Welcome! I'm Felipe Silva de Mello, a Senior Software Engineer based in Dublin, Ireland. With over five years of experience in software development, I specialize in Java, Spring Boot, and microservices. I'm currently pursuing a Masterβs in Advanced Software Development at Technological University Dublin.
August 2019 - Present
-
Key Responsibilities:
- Develop REST APIs.
- Conduct unit, integration, and performance tests.
- Debug and review code.
- Collaborate with cross-functional teams.
- Lead and mentor colleagues in an Agile environment.
- Agile champion
- Design LLD (Flow Diagram, Components Diagram, Document Solution)
-
Key Achievements:
- Enhanced system performance and scalability thought Java microservices.
- Reduced API latency by implementing Single Customer View and parallel processing.
- Improved credit decision speed and service quality in the nCino project.
- Led Legacy code refactoring and upgraded unit tests to JUnit5.
-
Technologies Used:
- Java, Spring Boot, JMS, IBM MQ, DB2, Apache Kafka, Hazelcast, Hibernate, MyBatis, Jenkins, JUnit, Mockito, Sonar.
January 2019 - August 2019
-
Key Responsibilities:
- Transitioned Techfynder.com to a microservices' architecture.
- Developed authentication microservices and integrated Stripe API for payment processes.
- Facilitated agile project management.
-
Key Achievements:
- Implemented Keycloak for API security.
- Enhanced subscription and payment processes with Stripe API integration.
-
Technologies Used:
- Java, Spring Boot, Spring Data, RabbitMQ, MongoDB, Apache Maven.
Technological University Dublin September 2023 - Present
CCT College Dublin September 2015 - September 2018
- Grade: Distinction
- Java Programming and Software Engineering Fundamentals Specialization, Duke University | Coursera, June 2022 - August 2022
- Web Development with Java Spring Framework, St. Petersburg State Polytechnical University | Coursera, August 2022 - September 2022
- Java Programming: Solving Problems with Software, Duke University | Coursera, June 2017 - July 2017
- Programming Languages: Java, JavaScript, Python, PL SQL, NoSQL, JavaScript.
- Frameworks/Technologies: Spring Boot, Microservices, Agile Software Development, Git
- Testing: Unit Test, Integration Test, Performance Test, User Acceptance Test
- Other: Troubleshooting, Low-Level Design, Communication, Leadership
- English: Fluent
- Portuguese: Native
- Spanish: Intermediate
Business Requirement: Gym owner wants to apply discount to gym memberships that have attended the gym once a week a month.
Solution: Developed a REST API using Spring Boot to manage gym attendance and apply discounts to gym memberships.
- Key Features:
- Create a membership.
- Get a memberships or all memberships.
- Record gym attendance.
- Get discount Eligibility on a membership.
Technologies: Docker, Docker Compose, SQL, Spring Boot, Hibernate, Java, JPA, PostgreSQL, Maven, JUnit, Mockito, Swagger,Lombok
Business Requirement: To provide a single entry point for routing requests to the appropriate APIs or microservices
Solution: Spring Cloud Gateway Configuration, This repository contains the configuration for Spring Cloud Gateway, a powerful solution for routing requests to various microservices.
- Key Features:
- Route requests to the appropriate microservices
- Load balancing
- Circuit breaker
- Rate limiting
- Authentication and Authorization
- Logging and monitoring
- Centralized entry point for multiple microservices
- Handle CORS for frontend integration
- Rewrite request paths for compatibility
Technologies: Spring Cloud Gateway, Spring Boot, Java, Maven, Docker, Docker Compose, JUnit, Mockito, Swagger, Lombok
Business Requirement: The Campsite Management System will provide functionalities to manage campsites, including registration, updates, media uploads, and interaction capabilities such as comments.
- Key Features:
- Register campsites
- Update campsites information
- Upload pictures of campsites
- Get campsites pictures
- Get campsites information
- Add a comment to a campsite
- Get comments of a campsite
- Delete a comment of a campsite
For more projects please go to my repositories
- Spending time with Family and Friends
- Maintaining a healthy lifestyle through regular exercise
- Reading and continuous learning through online courses
- Volunteering: Shoebox Appeal Charity
- Mentoring 1st-year students in Java Programming at College of Computing Technology