Bio

Forward-thinking lead software engineer with over 5 years of experience designing and building large-scale distributed systems in dynamic environments. Focused on developing efficient and clear solutions. Led successful migration of Yandex.Eats' catalog and search page to microservices which provided 99,9% uptime and ability to serve 10x traffic from the main screen.

A program committee member of Highload++ - the largest (2000+ attendees) annual tech conference in Eastern Europe.

Experience

Lead Software Engineer

Yandex, Moscow, Russia
Apr 2019 – Present
  • Design, develop, and support high performance distributed system that serves Yandex.Eats' main screen.
  • Lead and mentor an engineering team.
  • Work closely with other engineering teams and stakeholders to collect requirements and describe technical designs.
  • Define and prioritize projects and tasks.
  • Review code and architecture of new services.

Stack: Go, PostgreSQL, Docker, Redis, Prometheus, Kafka-like event sourcing solution.

Software Engineer

Yandex, Moscow, Russia
Jun 2018 – Apr 2019 11 mos
  • Developed restaurant page, cart, and checkout page components of the web application.
  • Designed and implemented reusable UI components.
  • Reviewed code and provided helpful feedback.
  • Updated, refactored, covered with unit tests, and wrote documentation for common payment page and notification service.
  • Improved an internal toolchain.

Key Achievements:

  • Created an automated system and toolchain to review and check API specifications which standardized the API change process. The system was used by all teams.
  • Improved and documented company's API design guide.
  • Documented TypeScript and JavaScript code style guide.

Stack: TypeScript, JavaScript, Node.js, React, MobX, InfluxDB.

Program Committee Member

Ontico, Moscow, Russia
Sep 2021 – Present

Highload++ (http://highload.co) and RIT++ (http://ritfest.ru/) are the largest (2000+ attendees) annual tech conferences in Eastern Europe.

Link: https://www.highload.ru/moscow/2021/committee (Александр Кривощеков)

Senior Software Engineer

Exquance Software, Saint Petersburg, Russia
Mar 2016 – Jun 2018 2 yrs 4 mos
  • Designed, developed, and supported core services: license management system, reporting system, billing system, and web dashboard.
  • Worked closely with stakeholders to translate requirements into tasks and projects.
  • Mentored and managed junior web developers.
  • Designed and implemented a single sign-on scheme and SDK for all company's services.

Key Achievements:

  • Set up CI/CD pipelines for all front-end and back-end services, reducing time to build and release by 80%.
  • License management system eliminated the routine with setting up new companies, issuing licenses, and permissions.
  • Documented system design guidelines, code style guide, and API design guide.

Stack: TypeScript, JavaScript, Node.js, C, AngularJS 1.5, Docker, MongoDB, PostgreSQL, RabbitMQ, Redis.

Web Developer

Freelance, Remote
Jan 2012 – Mar 2016 4 yrs 3 mos

Languages

  • English (Professional working proficiency)
  • Russian (Excellent, Native speaker)

Skills

  • Distributed Systems
  • Software Architecture
  • Team Leadership
  • Go
  • JavaScript
  • TypeScript
  • C
  • Node.js
  • React
  • Angular
  • AngularJS
  • Docker
  • MySQL
  • PostgreSQL
  • Redis
  • MongoDB
  • RabbitMQ
  • Apache Kafka
  • Linux
  • Nginx
  • SQL
  • Git
  • AMQP
  • Microservices
  • SOA
  • Software Engineering
  • Scalability
  • Security
  • Unit Testing
  • Computer Science
  • Team Management