About Me
Hi, my name’s Carlos and I’m a software engineer. I’ve accumulated some experience in building scalable and resilient systems, from architecture to development and operations.
I have also experience in leading teams, setting up processes and developing a healthy engineering culture.
Experience
mercedes-benz.io
Building a global digital marketing and sales channel for Mercedes-Benz
May 2021 - Present | Head of Engineering
Working on the recruitment, enablement and practices definition of technical roles
Jan 2020 - May 2021 | Program Tech Lead
Worked, as a member of the architecture board, in defining a target architecture to allow unifying and scaling the marketing and sales platforms
Supported the recruitment process for tech roles and the definition of new roles
Jan 2019 - Dec 2019 | Software Architect
Designed the architecture and supported the implementation of a vehicle overview component included in the landing page of all Mercedes-Benz websites
Enabled the adoption of new practices for microservices development in several products, eg Kotlin as the core language, reactive patterns, trunk based development
Sep 2017 - Dec 2018 | Software Engineer
Refactored a central data microservice to allow rule based configurations, highly reducing the amount of maintenance work and time to reflect upstream changes
Caixa Geral de Depósitos
Developing and operating of a highly available, mission critical integration layer around core bank systems
Jan 2011 - Sep 2017 | Team Manager
Refactored development and CI/CD toolchain for the Integration team using maven, nexus, jenkins and gitlab
Built a configuration management pipeline using git, ansible and wsadmin to allow a reproduceable and consistent infra-structure
Built a deployment pipeline to allow blue-green deployments, highly increasing the frequency of deployments
Steered the creation of a provisioning portal for integration services, while automating some of the boilerplate tasks, using django, angular and x3270
Replaced legacy code generation tool for mainframe based services to improve maintainability, using antlr, python and jinja2
Oct 2003 - Dec 2010 | Software Engineer
Worked as part of the Integration team in designing and developing a SOA middleware platform supporting business applications (home banking, mobile apps, front office), based on JEE and WebServices
Developed code generation tools for legacy systems (CICS, SAP/R3) JCA access
Led the transformation (refactoring, development methodologies, team setup) of a BPM Platform with critical stability and maintainability issues, allowing new processes to be developed on top
Link Consulting
Apr 2001 - Oct 2003 | Consultant
Developed functionalities for B2B marketplaces, based on Ariba Marketplace
Worked on the migration of some vodafone.pt portals (Vizzavi, Yorn) - Vignette, Oracle, Solaris
Designed and bootstrapped development of urban travel ticket management project for Otlis (transport operators consortium)
Education
M.Sc. Information Systems and Computer Engineering
Instituto Superior Técnico, Lisbon
1995-2001
Tech Stack
Kotlin, Java, Python, C, Kubernetes, Cloud Foundry, Docker, AWS