Software engineer and architect with over 25 years of professional experience, including 4 years running a startup and 7 years at Google. I have proven my leadership abilities by being a Lead Developer in several positions and the CTO of an early-stage venture. I specialize in designing and building large-scale distributed systems, focusing on performance, availability, scalability, software architecture design, and APIs. Proficient in many programming languages and technologies, including Golang, Java, C++, and SQL/NoSQL databases.
Work Experience
Showing positions matching:
Scalability Architect (contract)
May 2023 - September 2024
MARSS Group
Technologies: Golang, NATS, Kubernetes, Helm
Introduced Golang to the company's tech stack
Designed and implemented a high-performance API gateway using Golang to route traffic between microservices
Added NATS to the stack to enable event-driven architecture. Reimplemented a component as a proof-of-concept, demonstrating improved decoupling and scalability
Introduced Kubernetes to orchestrate containerized services. Implemented a highly available infrastructure with automated deployments and self-healing capabilities, packaged as an easy-to-install Helm chart
Senior Software Developer (contract)
June 2022 - March 2023
Fingerprint
Technologies: Golang, AWS, DynamoDB, Redis, Kafka
Designed, implemented, and migrated the client's main database to new DynamoDB storage, reducing operational cost and latency by 85% and 80% respectively
Remote consultancy and software development services on various projects
Mentoring early-stage startups at Hub:raum incubator programs (part of Deutsche Telekom)
Senior Software Engineer
June 2008 - September 2015
Google
Technologies: C++, Java, BigTable, big data, cloud, NoSQL, distributed systems, microservices, many Google-internal technologies
Worked on a distributed SQL query engine, a powerful, fast, and fault-tolerant system for executing large transformations over flat data with a SQL-like layer on top of thousands of cores.
Worked on Supersonic – a library for extremely fast processing of column-based data. The project involved using C++ with template magic and was later open sourced.
Created a coupons system for AdWords, Google Apps, and other Google products (Java and mostly internal technologies).
Worked on a system for analyzing and annotating live TV content.
Contributed to Google core infrastructure projects such as BigTable and BigQuery.
Co-founder and CTO
July 2003 - December 2007
Uniqall
Technologies: VoIP, C++, Envox, SIP, H.323
Managed a small team of developers.
Created a highly concurrent, cross-platform media processing system in C++.
Grew the product from idea to prototype to a marketable product.
Lead Developer
April 2002 - July 2003
Omega software
Technologies: C++, Envox, VB, VoIP
Integrated hardware-based HASP copy protection with UltiCAD software.
Started the Gridborg project (host media processing software), and developed the first prototype version as a proof of concept.
Lead Web Developer
1997 - 2004
Brukart
Technologies: LAMP stack, PostgreSQL
Worked on part-time development of various web-based B2B and B2C applications. Most were based on LAMP technology stack (Linux/Apache/MySQL/PHP).
Developed a highly customizable content management system (CMS).