Sergii Shapoval

Senior Go Backend Engineer | Distributed Systems | Cloud-Native AWS | Billing & Payments Infrastructure

Summary

Senior Go Backend Engineer with 11+ years of experience designing distributed cloud systems and 6+ years owning billing and payment infrastructure within a cloud-native data warehouse platform serving enterprise customers.

Specialized in revenue-critical backend systems including marketplace integrations, metering pipelines, pricing workflows, and direct payment flows. Strong background in gRPC microservices, event-driven architecture, and multi-region cloud deployments on AWS and GCP.

Operate with domain ownership mindset — shaping design documents, defining service boundaries, curating pull requests, reviewing coding standards, and coordinating execution across Product, Finance, Platform, and Support teams.

Core Technical Expertise

APIs & Protocols

gRPCProtobufRESTOpenAPI

Distributed Systems

Event-Driven ArchitectureKafkaRedisTemporalPostgreSQL

Cloud & Infrastructure

AWSGCPKubernetes

Observability & Reliability

OpenTelemetryPrometheusGrafanaStructured Runbooks

Security & Identity

OAuth2Auth0OktaRBACCasbin

Engineering Leadership

Domain OwnershipSystem DesignArchitecture ReviewsTechnical Interviews

Professional Experience

Senior Software Engineer (Golang)

Firebolt | Remote

01/2020 – Present

Cloud-native data warehouse platform — billing and payments domain ownership within high-availability, multi-region control plane.

  • Led end-to-end design and implementation of revenue-critical billing, pricing logic, and payment-method capabilities (credit card, ACH, wire transfer) including Stripe integrations and cloud marketplace billing flows.
  • Architected and evolved gRPC-based microservices and Temporal workflows supporting metering, pricing, and payment processing pipelines.
  • Defined service contracts and event-driven boundaries across control-plane services, improving long-term maintainability and reducing cross-team ambiguity.
  • Drove AWS and GCP Marketplace payment integrations from design documentation through implementation planning and cross-functional rollout.
  • Embedded observability-first engineering practices (distributed tracing, structured metrics, alerting, runbooks) enabling early defect detection in staging and efficient production triage.
  • Actively reviewed pull requests, contributed to coding/testing standards, and led technical interviews.
  • Contributed to architectural decisions beyond billing domain while owning delivery of new high-impact features across the control plane.
GogRPCKafkaTemporalPostgreSQLAWSGCPKubernetesStripe

Senior Software Engineer (Golang, Java, JS)

GlobalLogic | Kyiv-Zurich

09/2018 – 01/2020

Backend development within a distributed personal finance platform.

  • Designed and implemented event-driven backend services powering transaction-based product triggers.
  • Built and maintained Kafka-based notification services supporting scheduled and batch communication flows.
  • Resolved authentication and session management issues that were degrading system reliability.
  • Identified and eliminated memory leaks impacting application stability and release confidence.
  • Improved service boundary clarity and failure-handling paths within a multi-service distributed environment.
GoJavaKafkaRESTKubernetes

Earlier Backend Engineering Experience

07/2014 – 09/2018

  • Built and optimized REST/SOAP integrations, persistence models, and schema migration flows in Java backend systems.
  • Developed OAuth2 clients, asynchronous data-processing pipelines, and backend tooling for integration-heavy systems.
  • Contributed to technical documentation and domain modeling efforts improving long-term system maintainability.

Education

Master’s Degree with Distinction

Institute of International Relations, Taras Shevchenko National University of Kyiv

International Business / Business Administration

Java Web Development Program

EPAM

Languages

English
C1
Spanish
B1
Ukrainian
Native
Russian
Native