I have over 15 years of experience in the software industry, most recently working as a tech lead and backend engineer.
I’m more of a problem-solver than a technologist: I try to keep a business perspective in software discussions and provide technical insight to non-engineers. I tend to assume a leadership role in the teams I integrate, leading by example and from experience rather than title. Because I think that software development is primarily a human activity, I place a high value on effective communication and knowledge sharing.
I designed, developed, and operated large-scale distributed systems using various technologies and programming languages (Python, Erlang, Elixir, Rust, JavaScript, AWS, PostgreSQL). I also have significant experience in technical writing, legacy modernizations, project management, DevOps, and full-stack web development. I write about software on my blog and have published several Open-Source Software projects.
Software Engineering Consultant
Mar 2024 - Present
Assist an early-stage startup building a data extraction service around Large Language Models.
Senior Software Engineer
Feb 2018 - Jul 2022
As part of the Real-time bidding team, I worked on design, development, maintenance and operation of the bidding service and its support systems. These were decade-old systems, deployed to 2000 servers across the world, with high traffic and low latency restrictions. Operations work included infrastructure set up, deploys, monitoring, and production incident handling.
I assumed informal leadership of the team during its 3x growth and collaborated in projects with internal and external stakeholders (Engineering, Product, Legal, Supply, Ad Exchanges, Service providers).
Some of the work efforts I led at NextRoll:
Staff Software Engineer
Jun 2017 - Dec 2022
As the third engineer to join the company I reported directly to the CEO and had a key role in its 20x growth.
In addition to client project assignments with one of the customers I worked on:
Senior Software Engineer
Mar 2016 - Jun 2017
As part of the Core Services team, I designed and developed a Backend as a Service platform to support the mobile applications developed by the company. The platform, implemented by a set of microservices, provided integration with external services as well as support functionality like authentication, authorization, analytics and caching.
I led the development of some of the most complex features of the platform such as a decentralised system for environment migrations and On-Premise to Cloud communications through a cluster of Web Sockets.
Software Engineer
Mar 2015 - Dec 2015
Software development for a MTG online community. In addition to the base web application, I implemented a companion Android app and a web-based draft simulator.
Tech Lead @National Geographic
May 2013 - Dec 2014
As part of the Services Team, I designed and developed a set of RESTful services used by systems across the organization (CMS backend, authentication & authorization, taxonomy graph database). As the leader of a team of 4 engineers, I interviewed candidates, mentored new members of the team, scoped projects and acted as the technical touchpoint between the customer and the consultancy managers.
Python/Django Developer
Jul 2010 - May 2013
Full stack development of web applications for both local and US-based customers:
Java Developer
Jan 2008 - Aug 2008
Development of Enterprise applications.
QA Analyst
Feb 2007 - Dec 2007
Testing of web, desktop and mobile applications. Test cases design. Load testing with JMeter.