Stepan Anokhin, Developer in Novosibirsk, Russia
Stepan is available for hire
Hire Stepan

Stepan Anokhin

Verified Expert  in Engineering

Software Developer

Novosibirsk, Russia

Toptal member since March 5, 2019

Bio

With a solid mathematical knowledge base and a professional software developer background, Stepan has the experience and skills to fulfill most software engineering role. During his professional career, he's worked on various projects including large enterprise systems, web development, and cloud computing. Stepan is always eager to explore new areas in computer science and apply bleeding-edge technologies.

Portfolio

Atlantic Technology Ventures
Kubernetes, Go, Docker, Git, Java, Python, Back-end, Linux, REST APIs, Bash...
Beneficent Technology Inc DBA Benetech (via Toptal)
JavaScript, Python, TypeScript, React, React Query, Redux, Redux-Saga, Celery...
Tsundoku Partners (via Toptal)
Docker Compose, Docker, AWS Lambda, PostgreSQL, Elasticsearch...

Experience

  • Python - 6 years
  • JavaScript - 5 years
  • Java - 5 years
  • Docker - 3 years
  • Spring Boot - 3 years
  • React - 2 years
  • Kubernetes - 2 years
  • Go - 1 year

Availability

Part-time

Preferred Environment

PyCharm, IDEA IDE, Git, Ubuntu, Docker, WebStorm

The most amazing...

...software I've built was an experimental heterogeneous cloud orchestration tool.

Work Experience

Senior Back-end Engineer (then Principal Software Engineer)

2022 - 2023
Atlantic Technology Ventures
  • Implemented support for 3rd-party big data services, e.g., Azure Synapse.
  • Improved some of the most important core components. For example, 50 times improved the performance of a component that was a bottleneck of the data-collection pipeline by designing and applying a more efficient algorithm.
  • Implemented automated testing and continuous delivery logic for back-end services, significantly improving the release process's reliability.
  • Led the migration of the metadata-collection pipeline to a more efficient technology stack, which resulted in significant performance improvement and storage cost reduction.
  • Participated occasionally in negotiations with customers as a technical expert.
  • Supervised the work of the team and trained new team members.
Technologies: Kubernetes, Go, Docker, Git, Java, Python, Back-end, Linux, REST APIs, Bash, GitHub, Distributed Systems, Microservices, PostgreSQL, Amazon Web Services (AWS), Ubuntu, NoSQL, Object-oriented Programming (OOP), Unit Testing, Shell Scripting, Containerization, Containers, REST, Functional Programming, Microservices Architecture, PyCharm, SQL, TypeScript, Continuous Integration (CI), API Integration, Integration Testing, Amazon S3 (AWS S3), Python 3, Open Source, CI/CD Pipelines, Kotlin, Big Data, Data Lakes, Data Warehousing, Business Intelligence (BI), Architecture, DuckDB, Snowflake, Databricks, Looker, Tableau, Cloud, Full-stack, Full-stack Development, Back-end Development

Full-stack Developer

2020 - 2022
Beneficent Technology Inc DBA Benetech (via Toptal)
  • Developed an app that applies machine learning and metadata analysis techniques to sort, identify, and analyze large collections of video files.
  • Created and maintained the front end from scratch using TypeScript, React, React Query, and Material-UI.
  • Built and maintained multiple back-end services to support core features of the application, including Flask-based REST API, Celery-based background jobs queue, and gRPC service for on-the-fly machine learning processing.
  • Constructed unit and integration tests for the front end and back end. Set up and maintained CI/CD pipelines using GitHub Actions.
  • Participated in research tasks. Proposed and implemented new features, including interactive visualization of a high-level structure of large collections of videos (millions of items) using LeafletJS and various dimensionality reduction algorithms.
Technologies: JavaScript, Python, TypeScript, React, React Query, Redux, Redux-Saga, Celery, Protobuf, gRPC, Flask, Socket.IO, Cypress, Continuous Integration (CI), API Integration, Integration Testing, REST, PostgreSQL, Scikit-learn, Pandas, Machine Learning, Luigi, Back-end, Git, CSS, Front-end, Containers, WebStorm, SQL, PyCharm, Docker, Docker Compose, Containerization, Shell Scripting, Bash, Linux, REST APIs, GitHub, Object-oriented Programming (OOP), Unit Testing, Ubuntu, Leaflet, Redis, GIS, Amazon S3 (AWS S3), Python 3, Open Source, CI/CD Pipelines, Cloud, Full-stack, Full-stack Development, Back-end Development

Full-stack Developer

2019 - 2020
Tsundoku Partners (via Toptal)
  • Developed a web application for stock market analyses.
  • Created the web front-end using React and Bootstrap.
  • Constructed a microservice ecosystem using Python and Ruby for scraping and digesting data.
Technologies: Docker Compose, Docker, AWS Lambda, PostgreSQL, Elasticsearch, Ruby on Rails (RoR), Flask, React, Linux, REST APIs, GitHub, Amazon Web Services (AWS), Amazon EC2, NoSQL, Object-oriented Programming (OOP), Unit Testing, Containerization, Containers, Git, Ruby, Back-end, Front-end, CSS, Ubuntu, REST, PyCharm, Python 3, Full-stack, Full-stack Development, Back-end Development

Software Engineer

2015 - 2019
Xored Software, Inc.
  • Developed the core features for complex enterprise systems using Java, Spring, and JavaScript.
  • Built a heterogeneous cloud orchestration tool for multiple cloud providers.
  • Constructed the core features for complex Eclipse RCP-based testing tool.
  • Integrated a test-execution engine into a microservice ecosystem using Spring, Kafka, and Protobuf.
  • Created various web applications using Spring and React/Redux.
  • Participated in an R&D open source project using Go, Docker, and Kubernetes.
Technologies: Amazon Web Services (AWS), Jenkins, OpenStack, gRPC, Vagrant, Kubernetes, Docker, Apache Kafka, Protobuf, Redux, React, Eclipse RCP, Spring, Bash, Ruby, Go, JavaScript, Python, Java, JUnit, Spring Security, Linux, REST APIs, C, RSpec, GitHub, Distributed Systems, Microservices, Amazon EC2, Object-oriented Programming (OOP), Unit Testing, Shell Scripting, Containerization, Containers, JPA, HTML, Java 8, Git, Spring Boot, Back-end, Front-end, C++, CSS, Hibernate, Ubuntu, REST, Spring Data, Aspect-oriented Programming, IDEA IDE, Python 3, Open Source, CI/CD Pipelines, Cloud, Full-stack, Full-stack Development, Back-end Development

Atlan: Metadata Governance Workspace for Big Data

https://atlan.com/
The application is a cloud-based metadata governance workspace for data teams. It collects and analyses metadata from massive and heterogeneous big data infrastructures, provides intelligent means to search and access millions of data assets, automatically tracks data lineage, and provides a reach collaboration experience for data teams.

As a senior back-end engineer, I implemented support for various 3rd-party big data services, significantly improved some of the system's most important core components, and implemented continuous delivery for the back-end component. As a principal software engineer, I led the migration of the core services to a more efficient technology stack, resulting in a significant performance improvement and storage cost reduction. Also, I was involved in training new team members and occasionally participated in negotiations with customers as a technical expert.

Benetech JusticeAI

JusticeAI is an open source platform with tools that strategically apply machine learning, computer vision, and metadata analysis to sort, identify, and analyze digital media. The software processes digital media libraries, creating an index of unique "fingerprints" (a signature of 300-500 characters) that represent the content of each piece of media but cannot be reverse-engineered to reproduce the original file. These fingerprints can then perform several functions, including video deduplication, detecting similar or related videos, basic object recognition, searching for similar frames, semantic searching by natural-language description, etc. The platform provides user-friendly visualizations so users can interact with and understand the results of the media processing.

Network Service Mesh

https://networkservicemesh.io/
A Network Service Mesh is an extension of the service mesh concept common in applications to network services. It is part of an attempt to reimagine NFV in a cloud-native way. Network Service Mesh is the hybrid/multi-cloud IP service mesh enabling:
• L3 zero trust
• Per workload granularity
• Per network service connectivity/security/observability
• No changes to Kubernetes
• Works with your existing CNI
• No changes to your workloads

Spirent iTest

iTest is an integrated test-authoring-and-execution solution built for testers, developers, and automation teams. It provides QA organizations with a unified approach for rapidly developing, automating, and maintaining test cases.

Cisco Prime Infrastructure Operations Center

https://www.cisco.com/c/en/us/products/cloud-systems-management/prime-infrastructure/index.html
Cisco Prime Infrastructure provides a single integrated solution for the complete lifecycle management of Cisco routers, switches, and wireless devices.

With Cisco PI, IT organizations can easily consolidate management tools and converge workflows. It can manage global enterprise networks with thousands of network devices and hundreds of thousands of access devices.

Cisco Topology View

Topology View is a network visualization and management framework part of the Cisco Prime Infrastructure. The framework aims to provide an interactive and convenient visualization of networks consisting of thousands of devices.

Heterogeneous Cloud Orchestration

This is a component of Spirent iTest, an API layer to uniformly interact with different IaaS providers (OpenStack, AWS, Azure, vCenter, and more) and create integration tests based on a unified model.
2012 - 2015

Graduate (Incomplete) Degree in Natural Language Processing

Institute of Informatics Systems (IIS SB RAS) - Novosibirsk, Russia

2010 - 2012

Master’s Degree in Physics, Information Technology

Novosibirsk State University - Novosibirsk, Russia

2006 - 2010

Bachelor’s Degree in Physics, Information Technology

Novosibirsk State University - Novosibirsk, Russia

Libraries/APIs

React, REST APIs, Redux-Saga, Protobuf, React Query, Leaflet, Node.js, Scikit-learn, Pandas, Socket.IO, Luigi

Tools

Git, GitHub, Eclipse RCP, RSpec, Docker Compose, IDEA IDE, PyCharm, Jenkins, Vagrant, WebStorm, Celery, GIS, Looker, Tableau

Languages

Java, Python, Ruby, JavaScript, Python 3, HTML, CSS, C++, Go, Bash, C, TypeScript, SQL, Clojure, AspectJ, GraphQL, Java 8, Kotlin, Snowflake

Frameworks

Spring MVC, Spring Boot, Spring Security, JUnit, Hibernate, Spring, JPA, Redux, Ruby on Rails (RoR), Express.js, Next.js, gRPC, Flask, Cypress

Paradigms

Object-oriented Programming (OOP), Unit Testing, REST, Functional Programming, Aspect-oriented Programming, Continuous Integration (CI), Microservices, Microservices Architecture, Business Intelligence (BI)

Platforms

Linux, Docker, Kubernetes, Amazon Web Services (AWS), Ubuntu, Apache Kafka, Amazon EC2, OpenStack, AWS Lambda, Databricks

Storage

Spring Data, Elasticsearch, PostgreSQL, NoSQL, Redis, Amazon S3 (AWS S3), Data Lakes

Other

Back-end Development, Front-end, Back-end, Shell Scripting, Containerization, Containers, Open Source, CI/CD Pipelines, Cloud, Full-stack, Full-stack Development, Distributed Systems, Machine Learning, API Integration, Integration Testing, Big Data, Data Warehousing, Architecture, DuckDB

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