Alex Petrov

Software Engineer

I’m a skilled engineer with 6 years of professional programming experience, dedicated to building intuitive, high-performance web applications.

I'm afull‑stack developer with 6+ years of commercial experience, working in teams ranging from 2 to 40 members, both remotely and on‑site. I have 2 years of team leadership experience managing the entire development cycle—from gathering product owner requirements to releasing a fully optimized web application with high test coverage, detailed analytics, and continuous integration/continuous deployment (CI/CD). I am an expert in building responsive, high‑performance web solutions.

In the past, I’ve worked with a diverse range of companies—from successful streaming services to geospatial solutions and digital entertainment corporations as well as successful mobile game studios, where I tackled challenges like refactoring monolithic apps, introducing Dockerized microservices, and improving performance through modern development practices. I also have a YouTube channel, where I showcase recent pet projects I'm working on and a GitHub with my projects. I’m passionate about bridging the gap between frontend and backend development and working toward becoming a well-rounded engineer.

When I’m not coding, you can find me working out at the gym, exploring local hiking trails with my dog, or indulging in great food at my favorite restaurants.

Experience

    2023-02 2025-02

    Improved budget managers’ performance by 64.8% after a major refactoring of a monolithic application. Integrated Websocket into review tool cutting budget planning costs by 24.2%. Added offline mode to the budget planning app reducing overall time spent while planning by 38.7%. Deployed Next.js budget planning app cutting costs by 26.4%.

    • React
    • Typescript
    • Next.js
    • Redux
    • Redux-saga
    • Recharts
    • Ag-Grid
    • Zustand
    • Jest/React Testing Library
    • Playwright
    • Go
    • Websockets
    • Redis
    • Kafka
    • PosgreSQL
    2021/02 2023/02

    Developer a service with AI features, improving application average rating to 4.74 (4.28 -> 4.74). Increased the amount of test coverage to 95.4% (84.3% -> 95.4%). Integrated Playwright E2E reducing error rate by 38.4%. Optimised assets and application reducing initial load by 1.24s. Team lead of 4 developers in a Scrum team. Improved UX with service graceful degradation

    • React
    • Docker
    • Redux
    • Redux-saga
    • HTML/SCSS
    • Typescript
    • Vite
    • Vitest
    • Nest.js
    • AWS/AppSync
    • DynamoDB
    • Prefect
    2019/06 2021/02

    Developer WebRTC recording application improving in-house agents performance by 48.2%. Integrated UI tests and Typescript reducing the error rate by 27.8%. Optimised React modules and improved performance of agents by 17.2%.

    • React
    • Next.js
    • WebRTC
    • Canvas
    • HTML/SCSS
    • Typescript
    2018/01 2019/06

    Created online chat with Websockets. Delivered a redesigned forum improving players’ reviews. Desktop App with Electron: Creating and maintaining React modules, setting up Routes.

    • React
    • Electron
    • Typescript

Experience

    project-image

    Distributed key-value store system implementing a master-slave replication pattern with Write-Ahead Logging (WAL) for durability. The system is built using Go, Connect-RPC, and Protocol Buffers, designed to provide high availability and eventual consistency leveraging sync Map.

    • Golang
    • gRPC/ConnectRPC
    • Protocol Buffer
    project-image

    Identia is a robust JWT authentication microservice built with Go, integrating WebAuthn for secure passwordless authentication. It's a distributed system with multiple shards that reduce Read operation intesity load to the Master node allowing for high-performance, scalable, and modern authentication workflows.

    • Golang
    • PostgreSQL
    • gRPC/ConnectRPC
    • WebAuthn
    • Fiber
    • Gorm
    • JWT
    project-image

    A chat platform leveraging Identia for seamless authentication and Erdtree for robust, distributed logs storage. Designed for scalability and durability by implementing a cache layer with Redis and message queue with Kafka, the system ensures real-time messaging with master-slave replication and Write-Ahead Logging (WAL) to guarantee data integrity and fault tolerance.

    • Golang
    • Redis
    • Kafka
    • Identia
    • Erdtree
    • Docker/Docker Compose
    • Websocket
Stumbled across the portfolio Brittany Chiang did at her website and couldn't resist copying it for mine