Boris Pavacic

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
Scalability Architect (contract)
- 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 an event-driven architecture. Reimplemented a component as a proof-of-concept, demonstrating improved decoupling and scalability
- Introduced K3S to orchestrate containerized services. Implemented a highly available infrastructure with automated deployments and self-healing capabilities, packaged as an easy-to-install Helm chart
Technologies: Golang, NATS, Kubernetes, Helm
Senior Software Developer (contract)
- Designed, implemented, and migrated the client’s main database to new DynamoDB storage, reducing operational cost and latency by 85% and 80% respectively
Technologies: Golang, AWS, DynamoDB, Redis, Kafka
Software Engineer and consultant
- Remote consultancy and software development services on various projects
- Mentoring early-stage startups at Hub:raum incubator programs (part of Deutsche Telekom)
Technologies: Java, Golang, GCP, BigTable, Redis, Kubernetes
Senior Software Engineer
- 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.
Technologies: C++, Java, BigTable, big data, cloud, NoSQL, distributed systems, microservices, many Google-internal technologies
Co-founder and CTO
- 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.
Technologies: VoIP, C++, Envox, SIP, H.323
Lead Developer
- 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.
Technologies: C++, Envox, VB, VoIP
Lead Web Developer
- 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).
Technologies: LAMP stack, PostgreSQL