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

HTML5

Years: 9

CSS3

Years: 9

JavaScript

Years: 8

Back-end

Java

Years: 8

Versions: 6, 8, 11

PHP

Years: 2

Versions: 5

TypeScript

Years: 1

Versions: 5.0

Databases

MySQL

Years: 7

Versions: 6, 8

PostgreSQL

Years: 1

Versions: 16

MongoDB

Years: 1

Versions: 7.0

Tools

Maven

Years: 8

JUnit

Years: 2

Versions: 5

Hibernate

Years: 6

Version Control

GIT

Years: 8

GitHub

Years: 8

GitLab

Years: 1

Frameworks

Spring Boot

Years: 2

Versions: 2.7.15, 3.3.4

Angular

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