Arseniy Zhizhelev, Developer in Voronezh, Voronezh Oblast, Russia
Arseniy is available for hire
Hire Arseniy

Arseniy Zhizhelev

Verified Expert  in Engineering

Software Developer

Location
Voronezh, Voronezh Oblast, Russia
Toptal Member Since
November 5, 2013

Arseniy is a passionate software developer, scientific researcher, and entrepreneur with a proven ability to develop scalable and sophisticated back-end solutions. Arseniy has extensive expertise in complex software development and solving challenging problems that require a strong scientific background.

Portfolio

Rialtic Inc.
Amazon Web Services (AWS), Kubernetes, Jsonnet, Go, Docker, Architecture...
Primetalk
Java, Scala, Go, PostgreSQL, Architecture, Back-end
Adaptive
Slackbot, Slack App, Slack, Terraform, Go, Architecture, Back-end...

Experience

Availability

Part-time

Preferred Environment

Visual Studio Code (VS Code), IntelliJ IDEA, Ubuntu, Java, Scala

The most amazing...

...thing I've created is the SpeechPortal platform for applied spoken dialog systems.

Work Experience

Scala Architect

2020 - PRESENT
Rialtic Inc.
  • Developed a Goio streaming library on GitHub Primetalk.
  • Created the core processing facility in a streaming fashion using the Goio library.
  • Designed the architecture of the distributed application and founded the development approach of most key components.
Technologies: Amazon Web Services (AWS), Kubernetes, Jsonnet, Go, Docker, Architecture, Back-end, Python, Infrastructure as Code (IaC), Cloud Infrastructure

Senior Developer and CEO

2011 - PRESENT
Primetalk
  • Developed a sophisticated, real-time natural speech dialog application platform, SpeechPortal.
  • Created an open-source, real-time functional reactive programming (FRP) framework, SynapseGrid.
  • Built the speech assistant dialog application on the SpeechPortal platform.
  • Handled the development of a taxi ordering dialog application.
  • Responsible for the creation of a company website.
  • Developed a complex natural language regular expressions library.
  • Implemented the Cocke–Younger–Kasami (CKY) probabilistic parser.
Technologies: Java, Scala, Go, PostgreSQL, Architecture, Back-end

Senior Innovation Developer

2019 - 2020
Adaptive
  • Developed a Slack bot to facilitate the communication of the company strategy to each employee.
  • Implemented a complete CI solution based on Terraform, TravisCI.
  • Implemented a code generation solution that decreased the boilerplate, which is hardly avoidable in Golang (due to the absence of generics).
Technologies: Slackbot, Slack App, Slack, Terraform, Go, Architecture, Back-end, Infrastructure as Code (IaC), Cloud Infrastructure

Innovation Developer

2016 - 2019
Cotiviti Labs
  • Developed a formal language for business rules that reads like English based on lambda calculus.
  • Implemented a scalable constant memory streaming event processing engine.
  • Developed a scalable constant memory streaming crawling solution for monitoring many websites for content changes.
  • Operated a domestic content management solution along with the crawler using Ansible/Terraform for a couple of months.
  • Implemented DSL for specifying test criteria (specs) of complex business rules.
Technologies: Amazon Web Services (AWS), Terraform, Ansible, Scala, Back-end, Infrastructure as Code (IaC)

Senior Software Developer

2014 - 2016
Mail.ru
  • Created a new game control and logging tool for Allods-online MMORPG on the modern technology stack.
  • Implemented a rather general architectural approach to build the system that reduces maintenance effort. The domain model is described with ontology and is separated from the system level.
  • Implemented event sourcing and Time Machine, which allows the user to reconstruct the state of the world's objects at any past moment.
  • Replaced a legacy logging facility with a Kafka message queue.
  • Created a database with table inheritance, partitioning, custom types, and incremental materialized views.
  • Implemented a distributed fault tolerance architecture for ETL and other long-running processes.
Technologies: Apache Kafka, Slick, PostgreSQL, Play, Scala, Architecture, Back-end

Branch Director

2008 - 2011
Reksoft
  • Arranged and managed development processes in the company branch.
  • Hired approximately 20 employees (screened 100+ candidates).
  • Consulted on architecture for multiple software development projects.
  • Created an inventory DB application for managing physical items.
  • Handled initial training and testing of new team members.
Technologies: Java, Architecture

Lecturer

2001 - 2011
Voronezh State University
  • Taught several courses in computer science and computer-related professional subjects.
  • Taught spoken dialog systems special course based on the technology speech portal.
  • Taught Unix system administration with a networking accent using CISCO equipment and course materials.
  • Taught a few other courses, including control systems, decision-making systems, and project management.
Technologies: Unix

Development Department Head

2005 - 2008
Open technologies 98
  • Established a team of programmers from scratch (up to 8 developers).
  • Created a real-time alarm monitoring system (WPF) with complete testing environment to model buildings.
  • Created a three-tier contract administration program.
  • Created a prototype application for business information extraction from emails and a templating engine using MS Word.
  • Created a nifty utility to represent a SharePoint portal as an XML-infoset for processing the whole portal with XSL.
Technologies: WWF, Windows Presentation Foundation (WPF), C#

Goio Streaming Library

https://github.com/Primetalk/goio/
An implementation of IO, Stream, and Fiber for Go inspired by cats and fs2. This library employs Go generics to implement functional programming concepts:
• IO (for managing computations)
• Stream (for infinite streams processing in a modular fashion)
• Fiber (parallel processing)

SynapseGrid

https://github.com/Primetalk/SynapseGrid/
Functional reactive programming framework for Scala. Allows fine-grained functional composition and processing of real-time data-streams. Has Akka-concurrency support and natural fine-grained concurrency.

SpeechPortal

A sophisticated framework for creating natural speech dialog applications. It is multichannel, parallel, and robust (24x7). Has built-in automatic speech recognition, speech synthesis, language parser and template engine, partial knowledge representation library. It stands apart for its intellectual dialog management framework and algorithms.

Scala Concurrency Course

A course that I'm teaching on concurrency on the JVM platform, including classic tools (like threads, synchronization primitives, non-blocking techniques), Akka and Akka Streams frameworks, Cats IO and FS2 frameworks.

Slack Chatbot

I developed a Slack chatbot application that provides access for team orchestration with the back end written in Golang using an AWS cloud stack and Terraform. It is based on the book "Adaptive: Scaling Empathy and Trust to Create Workplace Nirvana" available at https://www.amazon.com/Adaptive-Scaling-Empathy-Workplace-Nirvana-ebook/dp/B07WSGD18D

Languages

Java, Scala, Go, C#, Kotlin, Haskell, JavaScript, SQL, CoffeeScript, XML/XSLT, Python

Libraries/APIs

Slick, jQuery

Tools

Redmine, Jenkins, Git, Gradle, Ansible, Terraform, Apache, IntelliJ IDEA, Eclipse IDE, AWS ELB, Amazon Elastic Container Service (Amazon ECS), Slack, Java Concurrency, CS PracticeWorks, Helm

Paradigms

Object-oriented Programming (OOP), Concurrent Programming, Functional Programming

Platforms

Linux, Amazon Web Services (AWS), Docker, Joomla, Unix, Ubuntu, Apache Kafka, Visual Studio Code (VS Code), AWS Lambda, Amazon EC2, Kubernetes

Storage

PostgreSQL, Amazon S3 (AWS S3), JSON, H2, Microsoft SQL Server

Other

Natural Language Processing (NLP), IT, GPT, Generative Pre-trained Transformers (GPT), Back-end, Integration, Machine Learning, Information Extraction, Speech Recognition, Slack App, Architecture, Infrastructure as Code (IaC), Cloud Infrastructure, Slackbot, Audio Processing, Speech to Text, Text to Speech (TTS), Cats Effect, FS2, Reactive Streams, Concurrency, Jsonnet, Economics, Mathematical Modeling, Advanced Physics, Mathematics, Computer Science, Lecturing, Streaming

Frameworks

Play Framework, Windows Presentation Foundation (WPF), WWF, Play, Bootstrap, ASP.NET

2001 - 2011

Assistant (Lecturer) Degree in Computer Science

Voronezh State University - Voronezh

2001 - 2005

PhD in Economics

Voronezh State University - Voronezh

1996 - 2001

Master's Degree in Physics

Voronezh State University - Voronezh

OCTOBER 2020 - OCTOBER 2023

AWS Certified Solutions Architect Associate

AWS

DECEMBER 2013 - PRESENT

Principles of Reactive Programming

Coursera

DECEMBER 2012 - PRESENT

Functional Programming Principles in Scala

Coursera

MAY 2012 - PRESENT

Natural Language Processing

Coursera

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