Boris Pavacic

Software architect, Consultant and Software Engineer

image

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)

Security system supplier, remote | May 2023 - September 2024

  • 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)

Fingerprint, remote | June 2022 - March 2023

  • 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

Contractor / Consultant | November 2015 - present

  • 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

Google, Krakow | June 2008 - September 2015

  • 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

Uniqall, Zagreb | July 2003 - December 2007

  • 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

Omega software, Zagreb | April 2002 - July 2003

  • 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

Brukart, Zagreb | 1997 - 2004

  • 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