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 a developer passionate about building intuitive, scalable web applications that solve real-world problems with clean, maintainable code. My favorite work revolves around crafting seamless user experiences, combining cutting-edge technologies with efficient solutions for performance and scalability.

Currently, I’m expanding my expertise in backend development, specializing in Go (Golang), serverless architectures, and cloud technologies like AWS. I’ve contributed to projects that integrate frontend systems with robust backend solutions. My experience also includes optimizing cloud-based infrastructures and implementing scalable, low-latency APIs, ensuring seamless integration between systems.

In the past, I’ve worked with a diverse range of companies—from startups to large companies and digital entertainment corporations, 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

    2024-08 Present

    Created and deployed to production AI Model Publish flow UI and back end using AWS DynamoDB/AppSync for data storage/retrieval and Prefect to track asynchronous job status. Applied short-polling strategy to synchronize Front End with AWS DynamoDB using Nest.js Back end as a proxy Unified three endpoint requests into a single one resulting in improved request latency and a lower amount of unnecessary FE state changes Integrated and set up ESLint ( tsconfig ) with Husky to improve codebase quality and lower the amount of CI runs.

    • TypeScript
    • Nest.js
    • React
    • Jest
    • React Testing Library
    • AWS
    • AppSync
    • DynamoDB
    • Prefect
    2023-02 2024-08

    Created a dynamic Redux storage with multiple nested layers. Added an FE-based version-controlled migration mechanism Refactored a large monolithic application into independent modules Improved campaign managers’ performance by 50%

    • React
    • Typescript
    • Redux
    • Redux-saga
    • Recharts
    • Ag-Grid
    2022/02 2023/02

    Set up a Dockerized microfrontend service with React/Redux. Introduced the application to the team with and integrated into a large in-production product. Improved AVG application rating by 0.2 (4.3 -> 4.5).

    • React
    • Jest/React Testing Library
    • Docker
    • Redux
    • Redux-saga
    • HTML/SCSS
    • Typescript
    2019/06 2022/02

    Internal Forum: Leading a team of Front End junior developers, creating and assigning tasks, grooming and decomposing stories, setting up front end Video recording software: Created a custom video player using Canvas, merging two video streams using WebRTC Set up initial Front End structure for Next.js, React, Redux and Webpack.

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

    Browser App: Building and maintaining online chat, web app and user forum Desktop App with Electron: Creating and maintaining React modules, setting up Routes and ensuring static typing with Typescript.

    • 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