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
Zharta
Unlocking NFTs liquidity for Zharta, a DeFi Web3 startup
Oct 2022 - Oct 2023 | Blockchain Engineer
Work on architecture and development of backend services and smart contracts for Peer-to-Pool and Renting protocols
mercedes-benz.io
Building a global digital marketing and sales channel for Mercedes-Benz
May 2021 - Sep 2022 | Head of Engineering
Responsible for the recruitment, enablement and career path definition of technical roles
Lead the definition and adoption of data driven engineering practices
Work in the architecture board on the reshape of services aligned with business domains in order to scale development (~70 teams)
Create an internal Developer Portal in order to foster a DevOps culture and improve the Developer Experience
Work with business stakeholders on defining the trade-offs between speed of delivery and sustainability
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 | Engineering 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
Skills
Architecture and systems design
Leadership and management skills with focus on optimizing team performance and people development
Stakeholder management and cross-functional collaboration skills
Technical hands-on experience: Kotlin, Java, Python, C, Kubernetes, Cloud Foundry, Docker, AWS