Sergey Kazantsev

Years of experience
10
Location:
Netherlands

About me

A business-focused and motivated software engineer with 10+ years of experience.

I specialize in web services, asynchronous messaging, web development and domain-driven design.

Skills

C#
.NET Core
ASP.NET
Sql Server
MongoDB
Elasticsearch
Docker
RabbitMQ
Microsoft Azure
JavaScript
TypeScript
Angular / React

Experience

October 2018 - Present

Senior Software Engineer / Technical Lead

IT&Care, Netherlands

  • Implemented and launched a service for planning medical appointments.
  • Led the implementation of the feature flag management app in a group of engineers from the idea to successful launch.
  • Created technical design documents for a few services and led their implementation in a team of 5 engineers.
  • Led the adoption of the industry's best practices in a team: continuous integration, continuous delivery, feature flags, technical debt management, vertical slicing.
  • Created libraries for communication between microservices via HTTP and messaging (Rabbit MQ) and guided their adoption in different teams by giving presentations and sharing knowledge.

C#, TypeScript, SQL, MongoDB, RabbitMQ, Elasticsearch, Docker, CQRS

April 2016 - October 2018

Senior Software Engineer

4C Insights, Netherlands

  • Architectured and led the implementation of a message-driven backend (10+ services) for processing video/audio data from the internal network of 2000+ TV channels.
  • Implemented an algorithm for extracting ads from video/audio streams.
  • Created test suites of integration and end-to-end tests covering core use cases.
  • Implemented pipelines for one-click build and deployment.
  • Conducted technical interviews.

C#, TypeScript, SQL, RabbitMQ, Redis, Docker, Python, scalability

January 2014 - March 2016

Software Development Team Lead

Kaspersky Lab, Russia

  • Served as a technical leader for a team of 10 engineers developing and maintaining a website with 20 million registered accounts. Responsible for technical vision, task decomposition and mentoring engineers.
  • Driving the adoption of industry's best practices: continuous integration, continuous delivery, technical debt management.
  • Improved application reliability by implementing health checks, integrating with monitoring tools and creating documentation for ops engineers.
  • Conducted technical interviews.

C#, JavaScript, SQL, PowerShell, TeamCity, Octopus Deploy, scalability, automation

August 2012 - January 2014

Software Developer

Kaspersky Lab, Russia

  • Implemented and launched profile management and license management features for a new website for users of Kaspersky products. The product was in development for 1.5 years and was launched on schedule.
  • Introduced a practice of managing dependencies via package managers.

C#, JavaScript, SQL, asynchronous messaging, scalability

March 2011 - July 2012

Software Engineer

EPAM Systems, Russia

  • Assisted in development of web and desktop applications for various customers using the .NET stack.
  • Created a mobile web application.

C#, Javascript, HTML5/CSS

Open Source

Asynchronous cross-platform WebDAV client for .NET Standard.

Education

2007 - 2012

Saratov State University, Russia

Computer Science