Developer
Aleksey Vinokurov
Principal Engineer
242 Ballytore Ct, Yardley, PA 19067, USA
Java
Spring Boot
AWS
C++
Redis
Elasticsearch
SQL
Git
Linux
JavaScript
Microservices
DataDog
Play
VBA
boost
About
Experienced software engineer developing small to medium size applications as well as large enterprise systems serving million requests per day. Very strong hands on core Java and C++ knowledge combined with broad exposure to various libraries and frameworks enables solving complex problems. Experience building REST services as well as native desktop applications helps find appropriate business solution.
Skills
Languages
Java, C++, JavaScript, VBA, SQL, Bash, MDX, Python
Frameworks
Spring, Play, Jersey, Guice, Dagger
Libraries/APIs
RxJava, Reactor, json jackson, Apache HTTP Client, JNI, boost, jQuery, Netflix OSS, wxWidgets
Paradigms
Object-Oriented Programming, Aspect-Oriented Programming, Service-Oriented Programming, Event Driven Programming, Procedural Programming, Functional Programming
Platforms
MacOS, Linux, Windows
Storage
PostreSQL, Redis, Elasticsearch, Sqlite, DynamoDb, S3
Tools
IntelliJ, Eclipse, CodeBlocks, git, svn, Concourse, Jenkins, swig, Microsoft Visual Studio, maven, gradle, g++
Other
AWS SQS/SNS, Dyno Queues
Experience
Java
15 years
C++
23 years
JavaScript
3 years
Hightlight Projects

Entrprise CLI

Command line client tool to automate enterprise services and integrate with Life Science Analytics Framework (LSAF)
Pinnacle21
Pinnacle21

Project Description:

https://www.pharmasug.org/proceedings/2018/SI/PharmaSUG-2018-SI08.pdf

  • Developed Java enterprise client application to automate Pinnacle 21 data validations
  • Designed and developed Java client library encapsulating REST APIs exposed by Pinnacle 21 enterprise server
  • Designed Java library for runtime dynamic dependency loading and versioning. Project can be found here: https://github.com/avinokurov/itzap-proxy

Technologies: Java, Play Framework, git, maven, sbt

Microservice Orchestration Engine

Built microservice orchestration framework based on Netflix Conductor project
Comcast
Comcast

Using Netflix Conductor project https://github.com/Netflix/conductor build micro-service orchestration engine for Comcast services.

  • Convert Netflix Conductor from monolith application into micro-service architecture using Spring boot
  • Deploy transformed spring boot conductor services in AWS. Use ElastiCache and Elasticsearch AWS services to store workflow execution state.
  • Design and develop new workflow tasks that are specific to Comcast device activation workflows
  • Collect workflow metrics and utilize DataDog for metric visualization
  • Build workflow analytics reports in Grafana using Elsticsearch as data source.
  • Develop dynamic Open API spec feature for custom REST APIs that can be defined using metadata and generate client code for seamless integration

Technologies: Java, AWS, ElastiCache, Elasticsearch, Netflix OSS, DataDog, Open API, spring boot, git, maven, gradle.

InView Plus

InView Plus is data visualization application
Archi-Tech Systems
Archi-Tech Systems

InView Plus is data visualization web application designed to build custom dashboards based on metadata.

  • Designed and developed UI widgets using jQuery
  • Design and develop Java Spring MVC application serving data from PostgreSql via Pentaho mondrian OLAP cubes https://github.com/pentaho/mondrian
  • Build back end processes to extract transform and load customer data into mondrian OLAP data store.

Technologies: Java, C++, Spring MVC, PostgreSql, MDX, JavaScript, svn, ant.

ATF Factory ETL Tool.

Build Extract Transform and Load tool for mamaging customer provided data.
Archi-Tech Systems
Archi-Tech Systems
  • Designed and develop various data source/destanation parsers/builders such as: CSV, ODBC, MS Excel, MS Access
  • Designed and develop various data transformation steps such as: sort, aggregate, De-dupe, lookup, merge, combine, pivot
  • Designed and develop desktop UI to start/stop/pause ETL processes
  • Designed and developed process diagram builder to help visualize data transformation stream.
  • Designed and developed utilities to troubleshoot data transformation steps.

Technologies: C++, wxWidgets, Windows, Linux, g++ TDM-GCC for cross compilation, 32/64 bit, CodeBlocks

BOM UI Tool

Build UI Tool using MS Access to manage vacutherm press construction process
Vacutherm
Vacutherm
  • Building user interface using MS Access
  • Data modeling and plain SQL
  • VBA
Work Experience
Principal Engineer
Comcast
|
Sep 2018 - Present
  • Extend and transform Netflix/conductor monolithic service into micro-services implemented using spring-boot.
  • Implement new workflow tasks that are specific to Comcast business needs and collect Comcast business data.
  • Extend workflow definition language to add Comcast specific logic and configuration. Workflow DSL allows external implementation of the micro-service orchestration flow.
  • Develop framework for micro-services. Activation developers use the framework to implement micro-services that are orchestrated by the workflow service.
  • Develop REST API registration service that allows activation platform developers to register REST APIs that are mapped to workflows. Use OpenAPI specification to dynamically create API documentation that allows mobile client developers to auto-generate client libraries.
  • Develop test service and test framework for developers to build integration and workflow unit tests.
  • Optimize Elasticsearch data loading caching data for bulk updates and indexing.
  • Built in resiliency and self-healing logic by pushing exceptions into Dyno queues for re-tries.
  • Build custom DataDog metrics to allow process monitoring and building process alerts. Build DataDog dashboards for service monitoring and activation implementations monitoring.
Java
Spring Boot
Netflix OSS
Redis
Elasticsearch
AWS
SQS
Software Engineer
Comcast - Contractor
|
Sep 2018 - Jan 2020
  • Developed micro-service for integration with Comcast downstream service that is responsible for network devices information. Service provided network topology transforming flat data structures into network graph with gateway and pod extenders vertices.
  • Developed micro-service for integrating with Comcast downstream service that is responsible for on-boarding and managing third party network connected devices. Micro-service was traversing through Hypermedia driven REST responses applying business logic. Micro-service was caching hypermedia paths for better performance by reducing inter-service traffic.
Java
spring boot
DynamoDb
AWS
Netflix OSS
maven
Senior Software Engineer
Pinnacle 21
|
Jun 2017 - Sep 2018
  • Developed Java library that enabled dynamic class loading.
  • Developed integrations with AWS S3 service for file loading, Segment service for application usage metrics collection, AWS Lambda function integration for dynamic configuration.
  • Developed integration with P21 Enterprise server via REST APIs.
  • Implemented integration between P21 Enterprise and SAS Life Science Analytics Framework (LSAF) using enterprise capabilities of the CLI application. CLI was imbedded within LSAF. Built data retrieval adapters for tight integration. Resolved connectivity issues related to incomparability of older Java version and enterprise server.
  • Built POC application in Scala integrating with AWS CloudSearch service to provide flexible searching capabilities.
Java
Play Framework
sbt
AWS S3
SAS Life Science Analytics Framework
SAS Script
Independent Contractor
Archi-Tech Systems
|
Mar 2015 - Sep 2018

Designed and developed REST API services that enabled building Web application utilizing legacy native library built in C++. REST API services application utilizes JNI for bridging Java and C++ library.

  • Developed REST API for native C++ library utilizing Jersey, HK2, embedded Tomcat, and Swagger. Integrated with swagger-ui to provide API documentation and API send box.
  • Developed authorization server using OpenConext-authorization-server as a start up project. Authorization server implements OAuth2 client application and user authorization flows. Technologies: Spring Boot, Spring security, JWT, PostgreSQL.
Java
Docker
C++
JNI
Spring boot
JWT
PostreSQL
Education

ITMO University

St. Petersburg, Russia
|
Sep 1992 - Jan 1996
Batchelor in Optical Electronic Devices
Certifications

Programmer

Sep 1996 - Permanent
DPT Business School