Ivan Savin, Developer in London, United Kingdom
Ivan is available for hire
Hire Ivan

Ivan Savin

Verified Expert  in Engineering

Back-end Developer

Location
London, United Kingdom
Toptal Member Since
November 15, 2021

Ivan is a software engineer with 10+ years of experience designing and building ETL systems, ML solutions, and distributed systems, using DevOps practices and working with various databases and cloud providers. He cares about healthy and productive engineering culture, development processes, and an environment that boosts the delivery of customer-centered solutions. Although he is an expert in Python, Java, AWS, and React, Ivan chooses the most efficient technology stack for a specific task.

Portfolio

Agnostiq Inc
Python, PostgreSQL, React, JavaScript, AWS Lambda...
Zendesk
Amazon Web Services (AWS), Google Cloud Platform (GCP), Apache Kafka...
FeedStock
Python, Amazon Web Services (AWS), Helm, Kubernetes, Apache Kafka...

Experience

Availability

Part-time

Preferred Environment

Linux, MacOS, PyCharm, Slack

The most amazing...

...thing I've worked on is an RTB platform that required a set of various integrations, well-documented APIs, and processing big data at near real-time speed.

Work Experience

DevOps Engineer and Back-end Developer

2023 - 2023
Agnostiq Inc
  • Implemented a distributed tracing system with AWS X-Ray for a microservice architecture.
  • Integrated a billing service for a cloud computing SaaS.
  • Delivered several features for a FastAPI-based service.
Technologies: Python, PostgreSQL, React, JavaScript, AWS Lambda, Amazon Simple Queue Service (SQS), Amazon RDS, Terraform, Infrastructure as Code (IaC), Amazon Web Services (AWS), Amazon DynamoDB, Pydantic, Back-end, Payment Gateways, Payment Processing, Data Analysis, Unit Testing, Back-end Development, Data Modeling, SQL Performance, ETL, Infrastructure, GitHub API, Flask, Object-relational Mapping (ORM)

Staff Software Engineer | DevOps Engineer | Security Champion

2021 - 2022
Zendesk
  • Completed the cloud infrastructure security review and implemented various internal services for the company data lake, including the IAM automation, DLP processes, and vulnerability monitoring.
  • Designed the sсalable architecture and implemented the CI/CD pipeline for an analytic service.
  • Implemented the data quality checks for data pipeline using Kafka, BigQuery, and serverless architecture.
Technologies: Amazon Web Services (AWS), Google Cloud Platform (GCP), Apache Kafka, Apache Airflow, Kubernetes, Docker, Helm, Google BigQuery, PostgreSQL, Go, Java, Terraform, MySQL, Node.js, APIs, Data Engineering, Databases, CI/CD Pipelines, Containerization, Amazon S3 (AWS S3), Architecture, AWS Cloud Architecture, Amazon CloudFront CDN, SQL, Quality Assurance (QA), Test Case Development, Data Warehousing, Software Architecture, Technical Consulting, API Integration, Infrastructure as Code (IaC), DevOps, Jinja, Design Patterns, Celery, WebSockets, FastAPI, Databricks, Amazon RDS, Google Cloud Functions, Artificial Intelligence (AI), Generative Pre-trained Transformers (GPT), Back-end, Data Analysis, Unit Testing, Back-end Development, Druid.io, Data Modeling, Kafka Streams, SQL Performance, ETL, Infrastructure, Grafana, Prometheus, GitHub API, Object-relational Mapping (ORM), Jira

Senior Software Engineer

2019 - 2021
FeedStock
  • Oversaw the implementation and integration of the NLP and other ML solutions into the real-time emails processing pipeline.
  • Designed and optimized the AWS-based solutions, including observability, scalability, and cost optimization. Migrated, planned, and led the data and tech stack migrations.
  • Planned and implemented the clients’ tech integration. Improved the integration of new clients and maintained the automation.
  • Implemented the CI/CD pipelines and speeded up the E2E testing, development, and staging deployment.
Technologies: Python, Amazon Web Services (AWS), Helm, Kubernetes, Apache Kafka, Red Hat OpenShift, Django, REST APIs, Web Development, Databases, CI/CD Pipelines, Containerization, Pytest, Amazon S3 (AWS S3), Architecture, AWS Cloud Architecture, Amazon CloudFront CDN, SQL, Quality Assurance (QA), Test Case Development, Data Warehousing, Software Architecture, Technical Consulting, API Integration, Go, AWS Lambda, Infrastructure as Code (IaC), DevOps, Jinja, Design Patterns, RabbitMQ, Redis, Celery, Amazon Simple Queue Service (SQS), WebSockets, FastAPI, Databricks, Amazon RDS, Data Science, Machine Learning, Google Cloud Functions, Artificial Intelligence (AI), Blockchain, SQLAlchemy, Back-end, Front-end, Data Analysis, Unit Testing, Back-end Development, Data Modeling, Kafka Streams, SQL Performance, ETL, Web Scraping, Infrastructure, Grafana, Prometheus, GitHub API, Object-relational Mapping (ORM)

Software Development Engineer

2018 - 2019
Amazon.com
  • Built several HR services for 500,000+ Amazon employees, including analytical dashboards, search engines, and collaboration tools.
  • Developed resilient cloud applications and data pipelines with developer-friendly APIs.
  • Designed and implemented the communication and highly confidential data migrations between the internal and external services.
  • Performed the operational tasks, including the system metrics, alerts definitions, and improvements to reduce maintenance costs.
Technologies: Java, JavaScript, React, Amazon Web Services (AWS), Elasticsearch, REST APIs, Web Development, Amazon DynamoDB, AWS Lambda, Serverless, NoSQL, TypeScript, AWS CloudFormation, Code Review, Search Engines, Search Engine Development, APIs, Data Engineering, Databases, CI/CD Pipelines, Containerization, Amazon S3 (AWS S3), Architecture, AWS Cloud Architecture, Amazon CloudFront CDN, SQL, Quality Assurance (QA), Test Case Development, Microservices, Software Architecture, Technical Consulting, API Integration, Infrastructure as Code (IaC), DevOps, Jinja, Design Patterns, Celery, Amazon Simple Queue Service (SQS), WebSockets, Amazon RDS, Artificial Intelligence (AI), Back-end, Front-end, Data Analysis, Unit Testing, Back-end Development, Data Modeling, Kafka Streams, SQL Performance, ETL, Infrastructure, Object-relational Mapping (ORM)

Development Team Lead

2016 - 2018
IPONWEB
  • Led a team of ten developers and 15+ projects in development. Established relations with other departments to share knowledge practices.
  • Set up the Scrum framework as the main development process and CI/CD elements from zero to all the projects.
  • Designed and implemented the client-facing REST API services such as reporting, analytic tools, and anti-fraud solutions.
  • Developed a data transfer and monitoring service as a Python-multiprocessing daemon with the web UI in Django that works with HDFS, Amazon S3, Google Cloud Storage, and Google BigQuery and has integrations with Zabbix, Graphite, and LDAP.
Technologies: Python, Apache Cassandra, Kubernetes, C++, MongoDB, PostgreSQL, MySQL, Team Management, Django, REST APIs, Web Development, JavaScript, Google Cloud, Google BigQuery, BigQuery, Apache Kafka, Hadoop, HDFS, NumPy, Pandas, Team Leadership, Remote Team Leadership, Code Review, Django REST Framework, APIs, Databases, Containerization, Amazon S3 (AWS S3), SQL, Quality Assurance (QA), Test Case Development, Data Warehousing, Microservices, Software Architecture, Technical Consulting, Technical Leadership, API Integration, Go, DevOps, Jinja, Design Patterns, RabbitMQ, Redis, Amazon Simple Queue Service (SQS), WebSockets, PySpark, Data Science, Machine Learning, Artificial Intelligence (AI), SQLAlchemy, Back-end, Front-end, Data Analysis, Unit Testing, Back-end Development, Data Modeling, SQL Performance, ETL, Infrastructure, Flask, Object-relational Mapping (ORM), Jira

Development Team Lead

2011 - 2016
Yandex
  • Led a team of three developers. Set up the Scrum framework and individual professional growth plans.
  • Automated the system for resolving billing issues using AI.
  • Performed the data quality check for billing and company services.
  • Introduced the best development practices and mentored the team members.
Technologies: Python, Oracle, Scrum, Team Management, Web Development, Code Review, MySQL, Team Leadership, Databases, SQL, Quality Assurance (QA), Test Case Development, Microservices, Software Architecture, Technical Consulting, Technical Leadership, API Integration, Jinja, Design Patterns, RabbitMQ, WebSockets, Artificial Intelligence (AI), SQLAlchemy, Back-end, Data Analysis, Unit Testing, Back-end Development, SQL Performance, ETL, Infrastructure, Flask, Object-relational Mapping (ORM), Jira

Contract Developer

2014 - 2014
Detectum
  • Implemented indexing modules for the search engine over unstructured eCommerce data.
  • Improved search engine performance by adjusting indexes.
  • Implemented data pipeline for extraction recognition of named and numerical entities.
Technologies: Ruby, Ruby on Rails (RoR), MySQL, Java, Databases, SQL, Quality Assurance (QA), Test Case Development, Technical Consulting, API Integration, Design Patterns, Back-end, Unit Testing, Back-end Development, SQL Performance, ETL, Web Scraping, Infrastructure, Object-relational Mapping (ORM)

Real-time Bidding Platform's Control Panel

A set of microservices to process the clients' data from various internal and external services, API, and web UI. Some services required near real-time processing of a large amount of data implemented partly with C++. The control panel included the dashboards and API documentation generated automatically for easier integration.

My tasks included:
• Initiating the development—system design, CI/CD, monitoring, and scalability.
• Leading a team.
• Implementing a boilerplate and system design guide for the rapid development of upcoming services and functionality extensions.

Data Transfer Control Center

A service for setting up data pipelines, including the filtering and aggregation rules.

The service was reimplemented to be event-driven and react to changes in various sources—AWS S3, GCP Cloud Storage, HDFS, and local file systems.
I was responsible for the following:
• Scalable data processing using queues.
• Easy no-code and low-code configuration for new data pipelines.
• Enhancing the monitoring system with self-recovery mechanisms.

Serverless Service with Traffic Spikes

The service is intended for internal HR-related events for a large company with 500,000+ users. Even though the service is used rarely during the year, it must handle almost all the employees' concurrent requests several times a year. The service is designed to balance costs and high availability.

My role involved the following:
• Utilizing the serverless compute and distributed database with the set-up auto-scalable mechanisms.
• Implementing all the infrastructure as code (IaC).

YouTube Automation

A project's goal was to generate videos on a specified topic and upload them to YouTube in a fully automated manner while setting keywords, generating previews, scheduling publishing, etc.

FFmpeg was used to merge Azure TTS text with visualization and background music. The uploading was implemented with Selenium.
OCTOBER 2021 - OCTOBER 2024

AWS Certified Solutions Architect Associate

AWS

Libraries/APIs

REST APIs, SQLAlchemy, React, PySpark, Pydantic, GitHub API, Node.js, NumPy, Pandas, FFmpeg

Tools

RabbitMQ, Celery, Amazon Simple Queue Service (SQS), Jira, Apache Airflow, Kafka Streams, Grafana, PyCharm, Slack, Helm, AWS CloudFormation, Terraform, BigQuery, Pytest, Amazon CloudFront CDN

Frameworks

Django, Flask, Jinja, Hadoop, Ruby on Rails (RoR), Django REST Framework, Selenium

Languages

Python, Go, TypeScript, SQL, Java, JavaScript, R, C++, Ruby

Paradigms

Microservices, DevOps, Design Patterns, Unit Testing, ETL, Object-relational Mapping (ORM), Data Science, Scrum

Platforms

Linux, Kubernetes, Docker, Google Cloud Platform (GCP), Apache Kafka, Amazon Web Services (AWS), AWS Lambda, Databricks, Blockchain, MacOS, Red Hat OpenShift, Oracle, Azure

Storage

PostgreSQL, Databases, Redis, SQL Performance, MongoDB, MySQL, Amazon DynamoDB, Amazon S3 (AWS S3), Druid.io, Elasticsearch, Cassandra, HDFS, Google Cloud, NoSQL

Other

Data Engineering, Containerization, Quality Assurance (QA), Test Case Development, API Integration, Infrastructure as Code (IaC), WebSockets, FastAPI, Amazon RDS, Artificial Intelligence (AI), Back-end, Data Analysis, Back-end Development, Data Modeling, Infrastructure, APIs, CI/CD Pipelines, Architecture, AWS Cloud Architecture, Data Warehousing, Software Architecture, Technical Consulting, Technical Leadership, Machine Learning, Google Cloud Functions, Generative Pre-trained Transformers (GPT), Telegram Bots, Front-end, Web Scraping, Prometheus, Google BigQuery, Apache Cassandra, Team Management, Web Development, Code Review, Team Leadership, Remote Team Leadership, Serverless, Search Engines, Search Engine Development, Payment Gateways, Payment Processing

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