Skip to main content
Top expert badge
Recommended expert
Profile header background

Pedro Ferreira-Senior Java Backend Engineer

Pedro Ferreira - Senior Java Backend Engineer - profile avatar
Profile header overlay
Available
Portugal

Check rate

Experience

Jan 2025 - Present

Backend Engineer

Mercadona

Position Summary
Backend Engineer at Mercadona
Industries
Food and Beverage
Retail
Business Areas
Information Technology
Logistics
Operations
Supply Chain Management

Food retail · Inventory management & logistics · Microservices, Hexagonal Architecture · Agile/Scrum

  • Engineer Java 17/21 and Spring Boot microservices supporting inventory movement, stock transfers, synchronisation, and warehouse visibility across logistics units.
  • Develop backend business logic and REST APIs within a hexagonal architecture for distributed logistics workflows and internal service communication.
  • Build event-driven integrations with Apache Kafka to provide reliable asynchronous communication between backend services.
  • Implement scheduled and batch-processing workflows with Spring Batch for operational and data-processing use cases.
  • Manage PostgreSQL schema evolution with Flyway in production environments.
  • Implement unit and integration tests with JUnit and Mockito to support service reliability.
  • Contribute to CI workflows and production monitoring and troubleshooting using Jenkins and Kibana.

Tech Stack: Java 17/21; Spring Boot; Spring Batch; Kafka; Maven; PostgreSQL; Flyway; Jenkins; JUnit/Mockito; REST APIs; Git; Docker; Envoy; Kibana; GraphQL

Jul 2023 - Apr 2024

Backend Engineer

Vodafone

Position Summary
Backend Engineer at Vodafone
Industries
Telecommunication
Business Areas
Information Technology
Product Development
Project Management

Telecommunications / Vodafone IoT · Microservices · Agile/Scrum

  • Developed Java and Spring Boot microservices for a distributed telecommunications platform supporting Vodafone IoT SIM-card operations.
  • Delivered backend services and REST APIs for product features, platform improvements, and operational issue resolution.
  • Implemented JWT-based service-to-service authentication for secure backend communication.
  • Built Kafka and Kafka Connect integrations across heterogeneous Oracle and MongoDB data sources.
  • Implemented unit and integration tests with JUnit and Mockito to strengthen platform reliability.

Tech Stack: Java 8; Spring Boot/Data/Security/MVC; MongoDB; JUnit/Mockito; Liquibase; REST; Swagger; Kafka; Docker; GitLab; SonarQube

May 2022 - Jun 2023

Backend Engineer

A-to-Be (Brisa)

Position Summary
Backend Engineer at A-to-Be (Brisa)
Industries
Transportation
Business Areas
Information Technology
Project Management

Transport infrastructure & tolling software · Microservices · Agile/Scrum

  • Built an API Gateway to centralise and secure access across backend services.
  • Developed and maintained Java and Spring Boot microservices in a distributed tolling-management platform.
  • Built and evolved REST APIs for integration between internal systems.
  • Implemented unit and integration tests and contributed to CI/CD, code quality, production support, and issue resolution.
  • Worked with PostgreSQL schema evolution, containerised services, and AWS S3 integrations.

Tech Stack: Java 8; Spring Boot/Data/Security/MVC; PostgreSQL; JUnit/Mockito; Liquibase; REST; Swagger; Docker; SonarQube; Gerrit; AWS S3; Angular

Nov 2015 - Feb 2022

Full Stack Developer

Randtech Computing

Position Summary
Full Stack Developer at Randtech Computing
Industries
Insurance
Business Areas
Business Intelligence
Information Technology
Operations

Insurance / ERP · Clients: insurance companies in Angola · Monolithic · Waterfall

  • Developed and maintained Java 8/11 ERP modules supporting core insurance and financial operations for enterprise clients in Angola.
  • Implemented complex business rules for account movements, permissions, policies, receipts, suspensions, and cancellations.
  • Built operational and business reports with JasperSoft.
  • Maintained relational data access with Hibernate/JPA and MySQL.
  • Contributed to requirements analysis, architecture planning, debugging, and end-to-end delivery across backend and frontend layers.

Tech Stack: Java 8/11; Maven; Hibernate/JPA-JPQL; MySQL 6/8; JSF/PrimeFaces; HTML5; CSS3; JavaScript; Git/SVN; JasperSoft

Jan 2013 - Dec 2014

Web Developer

Visual Kitchen

Position Summary
Web Developer at Visual Kitchen
Industries
Information Technology
Business Areas
Information Technology
  • Built multiple web pages with CMS functionality, allowing clients to manage and update content independently.

Tech Stack: HTML5; CSS3; PHP5; JavaScript/Query; MySQL; WordPress

Industry Experience

See where this freelancer has spent most of their professional time.

Experienced in Insurance, Information Technology, Food and Beverage, Retail, Telecommunication, and Transportation.

Insurance
Information Technology
Food and Beverage
Retail
Telecommunication
Transportation
Profile match chart

Business Area Experience

See which departments and functions this freelancer has contributed to most.

Experienced in Information Technology, Operations, Business Intelligence, Project Management, Logistics, and Supply Chain Management.

Information Technology
Operations
Business Intelligence
Project Management
Logistics
Supply Chain Management
Profile match chart

Summary

Senior Java Backend Engineer with 10+ years of experience building business-critical software, combining a strong Java enterprise background with recent hands-on expertise in Spring Boot microservices, distributed systems, Kafka, batch processing, REST APIs, PostgreSQL, automated testing, CI/CD, and production support. Experienced across retail logistics, telecommunications/IoT, transport infrastructure, and insurance, contributing across architecture, implementation, reliability, and operational troubleshooting in cross-functional Agile teams.

Skills

  • Java (8/11/17/21)
  • Spring Boot (Data/Security/Batch)
  • Microservices (Distributed Systems)
  • Apache Kafka (Kafka Connect)
  • Rest Apis (Api Gateway)
  • Postgresql (Flyway/Liquibase)
  • Junit / Mockito (Automated Testing)
  • Docker (Containers)
  • Ci/Cd (Jenkins/Gitlab)
  • Aws (S3)

Languages

Portuguese
Native
English
Advanced
Spanish
Intermediate

Education

Oct 2012 - Jun 2015

Instituto Superior de Engenharia do Porto

Technologies and Decision Knowledge · Porto, Portugal

Oct 2005 - Jun 2010

Universidade da Madeira

Computer Engineering · Funchal, Portugal

Statistics

Experience

Total positions 5
Experience in Insurance 6.5 y
Avg length 2 y 4 m
Longest experience 6 y 3 m

Expertise

Recent roles Backend Engineer, Full Stack Developer, Web Developer
Main industries Insurance, Information Technology, Food and Beverage
Main business areas Information Technology, Operations, Business Intelligence

Qualifications

Highest degree Master

Profile

Created

Frequently asked questions

Have questions? Find more information here.

Pedro speaks the following languages: Portuguese (Native), English (Advanced), Spanish (Intermediate).

Pedro has at least 12 years of experience. During this time, Pedro has worked in at least 3 different roles and for 5 different companies. The average length of individual experience is 2 years and 4 months. Note that Pedro may not have shared all experience and actually has more experience.

Based on recent experience, Pedro would be well-suited for roles such as: Backend Engineer, Full Stack Developer, Web Developer.

Pedro's most recent position is Backend Engineer at Mercadona.

In recent years, Pedro has worked for Mercadona, Vodafone, A-to-Be (Brisa), and Randtech Computing.

Pedro is most experienced in industries like Insurance, Information Technology, and Food and Beverage. Pedro also has some experience in Retail, Transportation, and Telecommunication.

Pedro is most experienced in business areas like Information Technology, Operations, and Business Intelligence. Pedro also has some experience in Project Management, Logistics, and Supply Chain Management.

Pedro has recently worked in industries like Insurance, Food and Beverage, and Retail.

Pedro has recently worked in business areas like Information Technology, Operations, and Business Intelligence.

Pedro holds a Master in Technologies and Decision Knowledge from Instituto Superior de Engenharia do Porto and a Bachelor in Computer Engineering from Universidade da Madeira.

Pedro is immediately available part-time for suitable projects.