Duarte Figueiredo · Senior Backend Engineer · Porto, Portugal · hireduartegueiredo@outlook.com
D F R
Languages: Kotlin, Java [8/11/17], Python[3+]
Frameworks: Spring, Quarkus, Flask
Protocols: Http, gRPC
ORMs: Spring JPA, Hibernate, Liquibase, Flyway
Database: Postgres, AWS DynamoDb, Redis
Test Framework: Junit 5, Pitest, Cucumber, Gatling, Test Containers, Wiremock, LocalStack
Cloud: AWS( Cloudformation, Lambda, Cloudwatch, API Gateway, SQS, SNS, DynamoDb, RDS )
Monitoring: Grafana, Kibana, AWS Cloudwatch
Architecture: Microservices Orchestration, Hexagonal Architecture
Resumed Experience
11/2019 Senior Backend Engineer - more Mindera - Waitrose(UK)
I held the role of Backend Developer with primary responsibilities centered around the
construction and maintenance of a critical component within a retail ecommerce website
Specically, my focus revolved around the delivery time slot selection functionality, a
pivotal aspect of the platform’s user experience
01-10/2021 Tech Lead - more Codeone - MyCloma
Led a greeneld project to create a retail website for a circular economy-focused eco-
friendly clothing reseller
My responsibilities included project initiation, planning, and execution, with a focus on
technology guidance and strategic decision-making
01-11/2019 Backend Developer - more Mindera - Rows
As a Backend Developer at Rows, I was responsible for integrating with various third-
party REST APIs
My role involved ensuring smooth data processing and integration, which contributed
to the development of robust spreadsheet-based web applications
2016 - 2019 Mobile and Backend Developer - more Cloudpear (Startup)
I served as a Mobile and Backend Developer at a SaaS advertising company dedicated
to democratizing low-cost ad placement for a wide audience
Was responsible for developing and maintaining mobile and backend solutions
Education
2022 - 2024 M.Eng. in Software Engineering Faculty of Engineering, Porto University
2012 - 2016 B.S. in Computer Science Faculty of Sciences, Porto University
Languages
Portuguese
English
duartegueiredo.pt · linkedin/duarte-gueiredo · github/duarte-gueiredo · wakatime/duarte_gueiredo
Duarte Figueiredo · Senior Backend Engineer · Porto, Portugal · hireduartegueiredo@outlook.com
Senior Backend Engineer - Mindera - Waitrose(UK) - 11/2019
Technology Stack:
Languages: Kotlin, Java[8/11/17]
Frameworks: Spring, Quarkus
ORMs: Spring JPA, Hibernate, Liquibase
Database: Postgres, AWS DynamoDb, Redis
Test Framework: Junit 5, Pitest, Cucumber, Gatling, Test Containers, Wiremock, LocalStack
Test Scopes: Unit, Functional, Integration, Performance, Contract
Cloud: AWS(Lambda, EKS, API Gateway, SQS, SNS, DynamoDb, RDS, Cloudwatch, Cloudformation)
Monitoring Grafana, Kibana, AWS Cloudwatch
Description
As a remote team member, I collaborated in a multicultural team based in the UK, specializing in java/kotlin
backend development (AWS Lambda/Kubernetes). I focused on developing and maintaining services (Rest API
and Messaging), which included designing new services architecture, infrastructure provisioning through AWS
Cloudformation templates and writing tickets and documentation in Jira and Conuence.
My role was pivotal in facilitating cross-team coordination, playing a crucial part in the delivery of complex fea-
tures that spanned multiple domains, as well as taking the role of mentor to other team members, fostering an
environment of growth and learning.
As part of the development cycle, I was also responsible for writing suite of tests, encompassing unit, functional,
integration, performance, and contract testing. Additionally, I managed backend service alerts, investigating and
resolving issues promptly while also creating metrics to oversee service health in line with business needs. My
responsibilities also extended to converting business requirements into detailed work tickets, which included
outlining new features and addressing technical debt.
S.T.A.R. (Situation, Task, Action and Result)
- Performed an upgrade on outdated code project templates (maven archetype), resulting in a ver-
ied 50+% reduction in boilerplate code and signicant performance improvements for future new
services.
- Assumed the responsibility of safely updating the schema for a system-critical PostgreSQL database
with millions of entries.
- Conducted a comprehensive investigation and successfully introduced a new framework into an
already established environment, signicantly impacting code quality and performance.
- Revamped a legacy service functional tests by optimizing wiremock mapping, resulting in reduced
complexity and cycle time.
- Contributed an user experience (UX) concept that signicantly enhanced the productivity of cus-
tomer support by streamlining the process of updating rules with diverse criteria and time con-
straints.
Duarte Figueiredo · Senior Backend Engineer · Porto, Portugal · hireduartegueiredo@outlook.com
Tech Lead - Codeone - MyCloma - 01/2021 - 10/2021
Technology Stack:
Languages: Python[3+]
Frameworks: Flask
ORMs: SQLAlchemy
Database: Postgres, AWS DynamoDb
Test Framework: PyTest, Behave(BDD), Test Containers, LocalStack
Cloud: AWS(Lambda, API Gateway, DynamoDb, RDS), Serverless Framework
Monitoring: Grafana, Kibana
Description
As a consultant, I was engaged to assist a team of engineers in transitioning to a microservice programming ap-
proach. My responsibilities encompassed setting up greeneld projects, architecture design, deploying pipelines,
implementing testing practices, and ensuring comprehensive documentation.
Additionally, I played a key role in setting up monitoring tools such as Kibana and Grafana, enabling eective sys-
tem performance tracking. I also implemented essential microservice concepts like breadcrumb and requestId
to enhance traceability and debugging capabilities. Furthermore, I took on the responsibility of managing and
optimizing the AWS infrastructure, ensuring a robust and scalable environment for the AWS Lambda microser-
vices.
S.T.A.R. (Situation, Task, Action and Result)
- Introduced the concept of mutation testing, which resulted in a signicant improvement in test qual-
ity.
- I congured Azure DevOps dashboards, oering the team and stakeholders a clear overview of the
projects roadmap, priorities, and timelines.
- I independently developed a shared Python library with the objective of reducing boilerplate code
in other projects and ensuring consistency in coding concepts.
- I created and managed deploy pipelines using the serverless framework, incorporating integration
testing on nonprod environment . This implementation resulted in a improvement of deployment
quality.
Duarte Figueiredo · Senior Backend Engineer · Porto, Portugal · hireduartegueiredo@outlook.com
Backend Developer - Mindera - Rows - 01/2019 - 11/2019
Technology Stack:
Languages: Kotlin
Frameworks: Spring
ORMs: JOOQ
Database: Postgres
Test Framework: Spek, Mockk
Description
As a Backend Developer at Rows, I was responsible for integrating with various third-party REST APIs. My role
involved ensuring smooth data processing and integration, which contributed to the development of robust
spreadsheet-based web applications.
Duarte Figueiredo · Senior Backend Engineer · Porto, Portugal · hireduartegueiredo@outlook.com
Mobile & Backend Developer - Cloudpear(Startup) - 2016 - 2019
Technology Stack:
Languages: Java, Kotlin
Frameworks: Spring Boot, Koin, Ktor
ORMs: Flyway
Database: Postgres
Test Framework: Junit 5, Spek, Cucumber
Monitoring: Pandora FMS, Firebase
Description
Initially hired as a single mobile developer for a greeneld project, but the role expanded to include backend de-
velopment as well. Responsible for designing and building infrastructure and APIs between backend and mobile
(Rest Api and gRPC). Implemented MDM in dierent Android hardware, which also allowed remote control via
personalized backend solution. Furthermore, integrated with external tools like PandoraFMS for monitoring.
In a small startup environment, demonstrated prociency in meeting deadlines and willingly stepped out of my
comfort zone to assist in various areas. Additionally, took on the responsibility of mentoring and leading an intern.
S.T.A.R. (Situation, Task, Action and Result)
- I took the lead in implementing unit testing and android integration testing. Additionally, I personally
established pipelines for both mobile and backend development, resulting in reduced bugs and
signicantly speeding up development and deployment.
- I led the way on integrating our software with Firebase to enhance bug detection capabilities. This
integration allowed us to track and monitor app performance, identify and resolve issues promptly,
and improve the overall stability of our software.
- I made signicant enhancements to the ad scheduling algorithm, which was a variation the np-
complete Knapsack problem.