Antonio Petrov, Developer in Bucharest, Romania
Antonio is available for hire
Hire Antonio

Antonio Petrov

Bio

Antonio is a senior full-stack developer with 13+ years of experience, specializing in .NET and JavaScript frameworks. His expertise spans back- and front-end development, including extensive use of .NET Core, Node.js, React, and Next.js. He is skilled in database management with MS SQL, PostgreSQL, and MongoDB, and cloud services such as Azure, AWS, and Google Cloud. Antonio is adept at leading projects, optimizing performance, and enhancing user experience in high-stakes environments.

Portfolio

Market Research Company
NestJS, React, Amazon RDS, Amazon EC2, WireGuard, Amazon CloudFront, PM2, Git...
Freelancer/Contractor
C#, Python, Selenium, Agile, Amazon S3 (AWS S3), Amazon EC2, Amazon RDS...
Foresight Sports
.NET, Blazor, Azure, Azure DevOps, Microsoft SQL Server, REST, Slack, Jira...

Experience

  • JavaScript - 13 years
  • SQL - 13 years
  • C# - 13 years
  • .NET - 13 years
  • PostgreSQL - 12 years
  • Node.js - 8 years
  • TypeScript - 6 years
  • NestJS - 6 years

Preferred Environment

Jira, Amazon RDS, Amazon EC2, Git, SQL, NestJS, .NET, C#

The most amazing...

...project I've built is a survey marketplace handling thousands of daily users with real-time matching, fraud prevention, and dynamic profiling

Work Experience

Founding Engineer

2024 - PRESENT
Market Research Company
  • Architected and built the entire platform from scratch, including back end, front end, database, and infrastructure.
  • Designed a scalable survey-matching engine handling qualification logic, quota checks, and real-time availability.
  • Implemented fraud detection, including IP/device fingerprinting, duplicate logic, and speed/quality scoring.
  • Designed data models for projects, invites, quotes, and performance metrics (IR, LOI, EPC).
  • Integrated 3rd-party survey provider APIs and implemented callback/webhook handling.
  • Built admin tooling for yield management, project control, and panel monitoring.
  • Deployed infrastructure, including CI/CD, cloud hosting, environment separation, and monitoring.
Technologies: NestJS, React, Amazon RDS, Amazon EC2, WireGuard, Amazon CloudFront, PM2, Git, Slack, Jira, Linux, SQL, PostgreSQL, DevOps, APIs, Amazon S3 (AWS S3), Kanban, Tailwind CSS, HTML5, Agile

Senior Full-stack Developer

2013 - PRESENT
Freelancer/Contractor
  • Enhanced application responsiveness by 80% by rewriting architecture.
  • Worked in both collaboration and alone on various projects for many different clients, involving troubleshooting, extending existing applications, code reviews, migrating applications, and “putting out fires”.
  • Supported multiple junior developers across multiple companies in their path to becoming mid- to senior-level developers.
  • Put out fires in several companies. Worked on many projects where I was hired to immediately solve a problem that was costing the company money.
Technologies: C#, Python, Selenium, Agile, Amazon S3 (AWS S3), Amazon EC2, Amazon RDS, Amazon Simple Queue Service (SQS)

Senior Software Developer

2021 - 2024
Foresight Sports
  • Optimized database queries, reducing load time by 30% and enhancing system performance and customer satisfaction.
  • Developed robust financial modeling software processing over £10 million transactions monthly.
  • Implemented a continuous integration pipeline, decreasing bug incidence by 25% and streamlining workflow.
  • Delivered 10+ major product features per quarter, boosting user engagement by 20%.
  • Ensured 99.9% uptime for critical financial applications through comprehensive unit testing protocols.
  • Migrated legacy systems to cloud-based infrastructure, improving scalability and deployment times by 40%.
Technologies: .NET, Blazor, Azure, Azure DevOps, Microsoft SQL Server, REST, Slack, Jira, Windows, Amazon RDS, Git, SQL, PostgreSQL, DevOps, APIs, .NET Core, Dapper, Moq, Tailwind CSS, HTML5, jQuery, Agile, Windows Presentation Foundation (WPF)

Technical Team Leader | Senior Software Developer

2015 - 2022
LegIT LTD
  • Developed large-scale products with microservices for global shipping firms.
  • Specialized in creating data warehouses and developing efficient web applications.
  • Merged databases for two Bulgarian banks, facilitated ETL using Oracle ODI, and reduced costs by 35% through a data warehouse project.
  • Mentored junior to mid-level developers, promoting continuous learning and growth, while at the same time managing day-to-day operations and timelines.
Technologies: .NET, C#, Microsoft SQL Server, REST, Scrum, GIS, C#.NET, Kendo UI, ETL, Oracle ODI, Vue, Python, Slack, Jira, Windows, Git, SQL, PostgreSQL, APIs, .NET Core, Dapper, Azure, Kanban, Docker, HTML5, jQuery, Subversion (SVN), Agile, Windows Presentation Foundation (WPF), MongoDB

Experience

SGE Bank Data Archive System

Led a team to develop a comprehensive data archival system for Societe Generale Expressbank (SGE) following its merger with another bank. The system serves as a unified platform for viewing an array of transactional data, consolidating information from multiple databases into a single Oracle database.

Subscription & Device Management Platform

https://live.foresightsports.com/
Developed a comprehensive subscription and device management platform with a focus on responsive design and mobile-first user experience. I collaborated closely with a UI designer on design assets and another developer on back- and front-end development.

Web Application for Medical Company

A project for a medical company for generating documents (payment forms) and management approvals. Due to the importance of the documents, each one would have to be personally approved by multiple people following a specific workflow. The workflow is managed by the administrator without requiring a developer to jump in and edit anything.

SaaS Landing Page Built with Next.js

https://bonus-achiever-nine.vercel.app/
To create a captivating and intuitive landing page that gauges the level of interest in a forthcoming SaaS tool designed for tracking commissions and gamifying sales processes. The aim was to validate the market demand for such a solution before full-scale development.

Migrating a React & TypeScript System from Firebase to Supabase

Optimized a React/TypeScript app by migrating from Firebase to Supabase. I transferred user authentication, database, file storage, and edge functions to Supabase for better performance. I also implemented pagination to resolve dashboard loading timeouts caused by excessive data loading and enhanced the app with complex filtering capabilities requested by the client. I fixed minor bugs and updated Survey Monkey webhooks to integrate with the new Supabase edge functions. The migration and optimizations significantly improved the app's efficiency and user experience.

Queue Implementation for High Response Market Research Application

For one of the web applications I was working on, I had to develop an integration with SQS (FIFO) to process messages as quickly as possible. To achieve a very high processing speed, I used multithreading across multiple batches. The number of batches is editable through the database. This allows the admin to easily regulate batch processing amounts without needing to redeploy every time a setting changes.

Using Kubernetes to Handle Automatic Scaling

I worked on a web application for internal use where staff members would upload scanned files in PDF format, and we would use OCR to process them by parsing the data, putting it in a database, and in different S3 buckets based on certain filters and keywords that the files would contain. The staff would upload these files all day long, but the rate at which they would upload these files would constantly change, from a few files per hour to hundreds of files per minute. To make sure that the processing speed remained consistent, I used Kubernetes to allow for automatic scaling as needed.

Documents were pushed into RabbitMQ, and worker pods consumed them. We used KEDA with the RabbitMQ scaler to automatically scale the worker deployment based on queue length. Since OCR was CPU-intensive, scaling the worker replicas allowed us to handle traffic spikes efficiently and keep the queue lag under control. The upload process would make use of CQRS events, where a DocumentUploaded event would be submitted when a user uploads a document.

Education

2011 - 2015

Bachelor's Degree in Electronics

Technical University Varna - Varna, Bulgaria

Skills

Libraries/APIs

Node.js, jQuery, Moq, React, Vue

Tools

Slack, Jira, Git, Subversion (SVN), Dapper, Amazon CloudFront, GIS, WireGuard, PM2, Amazon Simple Queue Service (SQS), RabbitMQ

Languages

SQL, C#, JavaScript, TypeScript, HTML5, C#.NET, Sass, HTML, Coolify, Python, C++

Frameworks

.NET, NestJS, Tailwind CSS, .NET Core, Next.js, ASP.NET, ASP.NET MVC, Windows Presentation Foundation (WPF), Blazor, Kendo UI, Knockout (Knockout.js), Selenium

Paradigms

Scrum, REST, Agile, Kanban, Web UX Design, Web UI Design, DevOps, Azure DevOps, ETL, Oracle ODI

Platforms

Windows, Amazon EC2, Oracle, Docker, Azure, Firebase, Linux, Kubernetes

Storage

PostgreSQL, Microsoft SQL Server, Amazon S3 (AWS S3), MongoDB

Other

APIs, .NET Framework, Landing Pages, Supabase, Supabase Auth, Amazon RDS, Multithreading, Scaling, Kubernetes Event-driven Autoscaler (KEDA)

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring