Hi, I'm Pedro Ferreira
I am a proactive and passionate Java Software Developer.
About
As an experienced IT professional with 10 years of expertise in Java backend and full stack development,
I bring dedication, hard work, and strong teamwork skills to every project.
I am always eager to learn new challenges, continually striving to enhance my skills and contribute effectively to my team's success.
I hold a Master's degree in Technologies and in Decision Knowledge from ISEP and a Bachelor's degree in Computer Engineering from UMa.
Throughout my career, I have worked on various projects, including monolithic and microservices architectures, focusing on API creation, database management, and defect analysis.
My technical skills include advanced proficiency in Java, MySQL, PostgreSQL, and familiarity with frameworks such as Spring Boot and Agile/Scrum methodologies.
Skills
Ratings
- 1 - Beginner
- 2 - Intermediate
- 3 - Advanced
- 4 - Professional
- 5 - Expert
Front-end
Years: 9
Years: 9
Years: 8
Back-end
Years: 8
Versions: 6, 8, 11
Years: 2
Versions: 5
Years: 1
Versions: 5.0
Databases
Years: 7
Versions: 6, 8
Years: 1
Versions: 16
Years: 1
Versions: 7.0
Tools
Years: 8
Years: 2
Versions: 5
Years: 6
Version Control
Years: 8
Years: 8
Years: 1
Frameworks
Years: 2
Versions: 2.7.15, 3.3.4
Years: 1
Versions: 14
Experience
Present
01/20235
Backend Developer
Mercadona
Work on projects focused on product stock management and manual transfer processes between warehouses. Development and maintenance of microservices responsible for the movement, synchronization and visibility of inventory between different logistics units.
Team: 6 people, all Software Engineers.
- Implementation of business rules
- Development and maintenance of Microservices
- Creating unit and integration tests
- Asynchronous integrations with Apache Kafka
- Periodic Tasks with Spring Batch
Skills: Java 17; Spring Boot; Spring Batch; Kafka; Maven; PostgreSQL; Flyway; Jenkins; JUnit/Mockito; REST APIs; Git; Docker; Agile/Scrum; GraphQL.
04/2024
07/2023
Backend Developer
Devoteam
Client: Vodafone
We worked to build a distributed solution for operating and managing IOT Vodafone Sim cards.
Team: 15 people, including Software Engineers, testers, DevOps, PO, PM, and Scrum Master.
- Development and maintenance of Microservices
- Creating unit and integration tests
- Handling concurrency (CompletableFuture)
- Use of Kafka Connect to integrate Kafka with Oracle and MongoDB
Skills: Java 8; Maven; Spring Boot/Spring Data/Spring Security/Spring MVC; MongoDB; JUnit/Mockito; Liquibase; REST; Swagger; GitLab; Agile/Scrum; Confluence/Jira; SonarQube; Kafka; Docker;
06/2023
05/2022
Backend Developer
Devoteam
Client: A-to-Be
Project focused on web development for tolling infrastructures. Registered car passage and processed payment.
Team: 5 people, including Software Engineers, testers, PO, and PM.
- Build API Gateway
- Development and maintenance of Microservices
- Creating unit and integration tests
Skills: Java 8; Maven; Spring Boot/Spring Data/Spring Security/Spring MVC; PostgresSQL; jUnit/Mockito; Liquibase; REST; Swagger; Gerrit; Agile/Scrum; Confluence/Jira; SonarQube; ASW S3; Docker; Angular;
02/2022
11/2015
Full Stack Developer
RANDTECH COMPUTING
The challenge was to build an intuitive web app for Insurance to manage user needs and configurations.
Team: 10 people, including Software Engineers and Support Team.
- Analysis and architecture planning
- Development and maintenance of features
- Creating search functionality for account movements
- Jaspersoft report creation and editing
Skills: Java 8/11; Maven; Hibernate/JPA-JPQL; MySQL 6/8; JSF/Primefaces; HTML5; CSS3; Javascript; Git/SVN; JasperSoft.
08/2014
07/2013
Web Developer
Visual Kitchen
Construction of web sites in wordpress platform (CMS).
Team: 5 people made up of 2 Project Managers, 1 Designer and 2 Software Engineers
- Maintenance
- Correction
- New feature creation
Skills: HTML5; CSS3; PHP5, JavaScript/jQuery; MySQL; Wordpress.
Education
-
Master's degree, Technologies and Decision-Knowledge
Instituto Superior de Engenharia do Porto -
Bachelor's Degree, Computer Engineering
Universidade da Madeira