Curriculum Vitae
We are living through the most interesting times of human history,
and we have some tough problems to address.
I am passionate about meeting challenges and enabling teams to design, implement and own solutions.
I strongly believe in ownership, empowerment and alignment, and I build teams that resonate with these values.
Infogrid - Software Engineering Manager
15 June 2021 - Current
Built and led the API Team and Events Team in a blitzscaling environment.
I joined the company as employee #55 and seen a 300% growth of personnel in the following 9 months.
Collaborating with Engineering Managers and Product Managers,
I grew the original Microservices Team into two independent squads delivering on wide domains.
Responsibilities
- Work as first team with the engineering managers squad
- People management for two teams (9 total reports: 1 manager, 8 engineers)
- Collaborate with Product Managers, Identifying team-level OKRs feeding to company-wide OKRs
- Grow a culture of collaboration, trust, accountability, owning high standards
- Coach engineers in their careers and help them reaching the next level
- Unblock other teams by negotiating scope and prioritising roadblocks
- Contribute to hiring process design and led interviews to grow our staff, for all engineering levels, engineering managers and senior engineering managers
As leader of the API Team and Events Team, I have achieved
- Built two teams able to autonomously deliver on complex projects
- Shifted left on testing and encouraged a culture of trust that enabled Continuous Delivery
- Reduced cycle time (from 500hrs to 24hrs) and lead time (from the 48hrs to 24hrs)
- Delivered milestone projects fuelling our data pipelines growth
- Coached an individual contributor to become a manager and delegated management of the team
- Coached a senior engineer to become the first staff engineer of the organisation
- Encouraged an async-first culture (based on the GitLab model) that focused on inclusion, reducing meetings and empowering teams to work on flexible hours across multiple timezones
Comic Relief - Senior Engineer
14 July 2020 - 14 June 2021
As a Senior Engineer at Comic Relief, I am responsible for our microservices tech stack,
from planning the architecture to monitor the healthy state of services in production.
Core Responsibilities
- Plan sound, resilient and autoscale-ready architecture
- Code review for fit-to-purpose but still high quality, test driven code
- Improve upon and simplify E2E testing and contractual testing
- Improve observability and monitoring of microservices
- Make sure monitoring our TV shows is uneventful and extremely boring!
Core Technologies
- AWS: API Gateway, Lambda, Cloudformation, CloudWatch, DynamoDB, RDS, SQS, SES, S3, Cloudfront, Glue, Athena, Route53
- JavaScript and TypeScript (NodeJS and Browser)
- Serverless Framework
- Concourse CI
- Grafana
My first project at Comic Relief was designing and implementing a new data repository solution for our complex needs,
resilient to the spike of traffic that we need to sustain, especially during TV shows.
The new data pipeline successfully ingested the high traffic of Red Nose Day without errors or fatigue.
I was also responsible for designing and implementing Comic Relief's new Prize Platform backend,
a collection of microservices integrating with our existing donation platform, feeding immutable data into our pipelines.
The platform deployed on February 2, 2021 and has been processing prize entries requests since.
As a test-driven development enthusiast, I worked on the testing strategy for our services,
focusing on simplifying E2E workflows spanning several headless applications.
In particular, email testing and contractual testing have been automated,
providing a high level of confidence into our deployments.
All services at Comic Relief are able to scale infinitely without delays,
and with a high degree of robustness, covering the case of dependency failures.
The systems were designed to stay operational in case of major failures of our service components or cloud provider components.
ZOO Digital Group - Senior Software Engineer
9 September 2019 - 13 July 2020
Promoted to Senior Software Engineer, my focus and day-to-day tasks shifted towards product design,
planning and code review, while still writing code.
Core Responsibilities
- Research client needs and design fit-to-purpose solutions
- Deliver high quality code and respecting tight deadlines
- Code review and mentor junior developers
- Champion best practices and test-driven development
Core Technologies
- AWS: S3, CloudFront, EC2, RDS
- MySQL, PostgreSQL
- Docker
- Python2/Python3
- Django, REST Framework
- JavaScript
- Vue.js
- WebGL
I joined the ZOOstudio team, NAB Product of the Year 2019. Given the complex requirements of our clients,
we worked in a fast-paced environment with quick release cycles, adapting to the changes of the industry landscape.
While designing, implementing and monitoring features was still a big chunk of my daily routine,
as a Senior Engineer I had the chance to mentor Junior and Middleweight Engineers,
sharing with them the tricks of the trade and explaining the best practices and more importantly the reasons behind the best practices.
Following my work on ZOOdubs and then ZOOstudio, I led the development of a new product,
specific to the needs of one of the biggest names in the media industry.
With my team, I interpreted the requirements of our client, designed and proposed its implementation,
and delivered with an extremely tight deadline, without sacrificing the quality of the software.
ZOO Digital Group - Software Engineer
28 July 2017 - 8 September 2019
As a Software Engineer at ZOO Digital Group, I autonomously developed critical features in ZOOdubs,
migrated the application to a REST API server and improved the testability of the codebase.
Core Responsibilities
- Write testable, maintainable code
- Gradually phase out old technologies in favour of modern solutions
- Increase test coverage of the codebase
- Benchmark and tune up performance bottlenecks
Core Technologies
- AWS: S3, CloudFront, EC2, RDS
- MySQL, PostgreSQL
- Python2/Python3
- Django, REST Framework
- JavaScript
- Vue.js
- WebGL
I was assigned to the ZOOdubs team. The multiple award winning product offers fast,
reliable and localised voice acting to media-industry giants for their content.
In my role, I designed and developed several of its central features,
including a user-facing REST API that simplified the original monolithic views,
and the lip-sync timeline that had prohibitive performance requirements;
I profiled the bottlenecks of the application, both the web UI and the backend server,
optimising slow queries and ineffective data handling, while also refactoring the legacy code in safety.
This included an interesting and fun Python2 to Python3 migration!
My primary concern was to provide thoughtfully tested, documented code respecting coding standards,
without forgetting the most important Agile principle: to provide value to our clients at each release cycle.
Lexiconnect - Web Programmer
20 March 2016 - 27 July 2017
My day to day activities were an overlap of several roles, from the backend engineer, to the product manager, to the project manager.
I managed VPS and dedicated servers for our clients, an experience that gave me insight in the LAMP and LEMP stacks, and on how to manage *NIX environments.
I built integrations with several APIs, such as TrustPilot and Microsoft Bing, that showed me how great APIs are structured.
The biggest project I worked on was a Python service that would serve the original applications’ contents in different languages.