Arseniy Zhizhelev, Software Developer in Voronezh, Voronezh Oblast, Russia
Arseniy Zhizhelev

Software Developer in Voronezh, Voronezh Oblast, Russia

Member since September 16, 2013
Arseniy is a passionate software developer, scientific researcher, and entrepreneur with a proven ability to develop scalable and sophisticated back-end solutions. He has extensive expertise in complex software development and in solving challenging problems that require a strong scientific background.
Arseniy is now available for hire

Portfolio

Experience

  • Object-oriented Programming (OOP) 16 years
  • Java 16 years
  • Scala 6 years
  • Linux 6 years
  • Jenkins 3 years
  • Concurrent Programming 3 years
  • Functional Programming 3 years
  • Redmine 3 years

Location

Voronezh, Voronezh Oblast, Russia

Availability

Part-time

Preferred Environment

Visual Studio Code, IntelliJ IDEA, Ubuntu, Java, Scala

The most amazing...

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

Employment

  • 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.
    • Programmed a taxi ordering dialog application.
    • Created a company website.
    • Developed a complex natural language regular expressions library.
    • Implemented SKY probabilistic parser.
    Technologies: Java, Scala
  • 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
  • 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 a bunch of 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), AWS, Terraform, Ansible, Scala
  • 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 + TimeMachine, which allows the user to reconstruct the state of world's objects at any past moment.
    • Replaced a legacy logging facility with Kafka.
    • 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
  • Branch Director

    2008 - 2011
    Reksoft
    • Arranged and managed development processes.
    • Hired ~20 employees (screened 100+ candidates).
    • Consulted on architecture for multiple projects.
    • Created an inventory DB application.
    • Handled initial training and testing of new team members.
    Technologies: Java
  • Lecturer

    2001 - 2011
    Voronezh State University
    • Taught several courses in computer science and computer-related professional subjects, including spoken dialog systems, Unix system administration, 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#

Experience

  • Speech portal

    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.

  • 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-concurency support and natural fine-grained concurrency.

  • 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 Chat Bot

    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

Skills

  • 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, AWS ECS, Slack, Java Concurrency
  • Paradigms

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

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

    PostgreSQL, AWS S3, JSON, H2, Microsoft SQL Server
  • Other

    Natural Language Processing (NLP), IT, AWS, Integration, Machine Learning, Information Extraction, Speech Recognition, Slack App, Slackbot, Audio Processing, Speech to Text, Text to Speech (TTS), cats.io, FS2, Reactive Streams, Concurrency
  • Frameworks

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

Education

  • Assistant (lecturer) degree in CS
    2001 - 2011
    Voronezh State University - Voronezh
  • Ph.D degree in Economics
    2001 - 2005
    Voronezh State University - Voronezh
  • Masters degree in Phisics
    1996 - 2001
    Voronezh State University - Voronezh

Certifications

  • AWS Certified Solutions Architect Associate
    OCTOBER 2020 - OCTOBER 2023
    AWS
  • Principles of Reactive Programming
    DECEMBER 2013 - PRESENT
    Coursera
  • Functional Programming Principles in Scala
    DECEMBER 2012 - PRESENT
    Coursera
  • Natural Language Processing
    MAY 2012 - PRESENT
    Coursera

To view more profiles

Join Toptal
Share it with others