Pedro Miguel de Lima Rodrigues

Software Engineer @ Critical TechWorks

Born in: 06 Oct 1996

About Me

Software Engineer with 6 years of experience specializing in the design and development of scalable backend solutions and distributed systems. Highly proficient in the full software development lifecycle.

Backend Development: Expertise in Java and Spring Boot for developing high-performance microservices and RESTful APIs.

Databases & Persistence: Proficient in data modeling, performance tuning, and scaling using PostgreSQL.

Messaging & Asynchronous Processing: Skilled in implementing decoupled and scalable services using message brokers like RabbitMQ for reliable task queuing and event-driven communication.

DevOps & CI/CD: Hands-on experience with deployment and monitoring tools including Docker, Jenkins, GitHub Actions, ArgoCD, and Grafana.

Work Experience

Software Engineer

Critical Techworks | Aug 2021 - Present

Project:

  • Automated Warehouses (AWHS) - Backend system for managing BMW's global warehouses, orchestrating inbound, storage, and outbound processes to ensure a continuous supply of car parts to assembly lines.
    • Lead a team of 3 Backend Developers and collaborate closely with the Product Owner to maintain a high-availability platform, ensuring 24/7 uptime for critical production workflows that support the daily manufacturing of thousands of vehicles.
    • Design and implement a new event-driven architecture leveraging RabbitMQ for processing events and feeding data to Kafka topics, enabling crucial real-time supplier reporting and quality control analysis.
    • Architect microservices with a focus on code reusability, successfully eliminating redundant code and standardizing business requirements across different warehouse types.
    • Architect and develop a new MQTT communication protocol to replace an outdated TCP/IP system, enabling more efficient and reliable data exchange between the backend and PLCs.
    • Engineer complex business logic using BPMN to automate and orchestrate critical warehouse workflows.
    • Write comprehensive unit and integration tests for backend services, leading to a significant reduction in production defects.
    • Utilize and maintain containerized applications with Docker, and leverage Grafana and Prometheus for in-depth system monitoring and log analysis in production environments.
    • Manage the deployment of high-traffic backend services to Azure Cloud by designing and maintaining CI/CD pipelines using Jenkins and GitHub Actions.
    • Facilitate knowledge sharing across the unit through targeted technical presentations and workshops.
Keywords: Spring Boot, Java, Angular, Typescript, RabbitMQ, PostgreSQL, BPMN, Docker

Software Engineer

Armis Group | Feb 2020 - Jul 2021

Projects:

  • C-ITS Platform - European project under the C-ROADS Portugal program. Engineered a platform for real-time traffic control, driver notifications, and road event management.
    • Developed the backend in .NET Core to receive and process real-time data from roadside units (RSUs) via MQTT. This system managed information such as location, temperature, and status, as well as road event data like traffic jams and accidents, before making it available for accurate visualization on the platform's frontend.
    • Designed and implemented RESTful APIs for the frontend to create and broadcast road events to all connected RSUs within a specified geographic range.
    • Developed the logic for RSU auto-location, allowing new units to automatically connect and display on the map based on their latitude and longitude coordinates.
  • CaetanoBUS NEXT - A collaborative project under the C-ROADS Portugal program with Salvador Caetano, STCP, and Porto City Hall. This initiative focused on managing smart traffic lights for bus priority, handling real-time road events, and facilitating data exchange via the CAN interface/OBU (On-board Unit) connection.
    • Developed a client to receive real-time road events via MQTT, which were then displayed on a lightning panel in the back of the bus.
    • Implemented the logic for smart traffic light management, enabling public transport buses to receive priority at intersections based on the proximity of their onboard units.
Keywords: .NET Core, C#, PostgreSQL, Angular, Typescript, ActiveMQ

Curricular Internship

CPCIT4ALL | Feb 2019 - July 2019

Project:

  • Developed a web application for human resources management.
Keywords: .NET MVC, C#, Razor, UML

Education

Bachelor of Science (B.Sc.) in Computer Engineering

Instituto Superior de Engenharia do Porto | Sep 2014 - Sep 2019

Technical Skills

Languages

Interests