Artem Frolov

Save pdf 💾

Experienced Software Engineer / mail@artemfrolov.me

TL;DR: Tools

GolangFamiliar with tests, benchmarks, pprof, the race detector, and fuzzing. I know how to use SOLID with Go.
PHPProficient with Laravel, Slim, PHPUnit, Xdebug, profiling, and Composer.
ContainersFamiliar with Docker and Kubernetes.
DatabaseMost confident with PostgreSQL, MongoDB, ClickHouse and Redis.
ObservabilityCreating dashboards in Grafana to visualize metrics from different sources, tracing with OpenTracing
CloudsExperienced with Amazon Web Services and Google Cloud Platform.
PrinciplesWriting code and design systems according to TDD, DDD, Clean Architecture, SOLID, DRY, and KISS

Skills

VersatilityWork well alone or in teams, quickly learn from materials or colleagues as needed.
TeamworkWritten software as part of many distributed and remote teams.
LanguagesNative in Russian, proficient in English, limited in Latin.

Experience

Nov 2023 PresentSoftware Engineer, Qase 🚀
As part of the Test Execution team, I design services for conducting and storing test runs.
Tech: Go, PHP 8, Laravel, PostgreSQL, MongoDB, Redis, Clickhouse, Kubernetes, Docker, Grafana, Sentry, Kibana, AWS

Sep 2019 Sep 2023Software Engineer, Avito 💡
Participated in Core Services Infomodel project, a complex system for managing classified ads’ metadata, such as categories and interrelated properties.
Our peak load daily is about 450K RPM, and we store nearly 660 GB of specifications in RAM for fast access.
- Migrated hundreds of gigabytes of specifications data to Ceph storage in production without downtime, resulting in significant cost savings
- Designed and built a new RPC API for the main metadata service
- Led transition to new categories tree that reduced complexity of creating attributes for verticals and significantly decreased TTM
- Delivered internal training sessions for newbies for fast dive-in
Tech: Go, PHP 8, Typescript, Vue.js, PostgreSQL, Redis, Clickhouse, Kubernetes, Docker, Grafana, Sentry, Kibana

Feb 2018 Sep 2019Software Engineer, MTS Bank 📈
Headed Risks team, implemented scoring solutions in bank microservices platform. Designed and released microservices for processing of personal data.
- Developed an AI-based microservice for recognizing passport data from images, involving design of data transmission processes across multiple services including image input, recognition, storage, and information processing.
Tech: Go, PHP 8, Laravel, MySQL, PostgreSQL, Redis, Docker, GraphQL

Feb 2017 Feb 2018Full-stack Developer, Mozaika Synthez Publishing House 📚
Developed and maintained a new online bookstore, as well as the primary website.
- Led the transition to a modern front-end technology stack and enhanced back-end fault tolerance through the setup of MariaDB replication.

May 2015 Feb 2017Backend Developer, DigitalWand 🪄
Participated in a variety of projects at an outsourced digital production agency.
- Contributed to the development of advertising campaigns and online storefronts, gaining proficiency in software engineering and architecture methodologies.

Sep 2011 Sep 2014Research Associate, Institute of Environmental Problems of the North, UrB RAS 🌍
Worked with molecular data, designed software and pipelines for inferring and calibrating phylogenies, and modeled climatic niches for endangered species.

Education

2006 – 2011Northern (Arctic) Federal University named after M. V. Lomonosov
Master’s degree, Ecology


<< Back to main page