Alexey Zakharchenko, Developer in Batumi, Adjara, Georgia
Alexey is available for hire
Hire Alexey

Alexey Zakharchenko

Verified Expert  in Engineering

Software Architect and Developer

Location
Batumi, Adjara, Georgia
Toptal Member Since
January 28, 2016

Alexey is a seasoned software industry professional with more than 15 years of proven experience, holding AWS Solution Architect and AWS Machine Learning certifications. He specializes in software development and architecture, AWS, Java, Python, CI/CD, and machine learning.

Portfolio

DevFactory
Java, Python, Amazon Web Services (AWS), Machine Learning...
Incryptex (ApexDX)
Microsoft SQL Server, C#, Java
AlphaOpen
Cassandra, WebSockets, MySQL, NetBeans, Swing, Spring, J2SE, Java

Experience

Availability

Part-time

Preferred Environment

IntelliJ IDEA, MacOS, Amazon Web Services (AWS), GitHub

The most amazing...

...project I've ever developed is a Battleship computer game when I was only 11 years old.

Work Experience

Software Architect

2016 - PRESENT
DevFactory
  • Built a CI/CD pipeline, together with the team, around a huge legacy codebase of the worst code quality I had ever seen.
  • Built a one-click CI/CD pipeline for the AntiPatterns project: several months of 0-failure weekly production deliveries.
  • Invented a number of metrics based on existing data analysis revealing gaps and possible fraud in people's performance.
Technologies: Java, Python, Amazon Web Services (AWS), Machine Learning, Continuous Integration (CI), Cloud, Software Architecture, Network Access Control

Developer, Test Automation Engineer

2015 - 2016
Incryptex (ApexDX)
  • Loaded tests for the system throughput, latency measurement, and control.
  • Optimized the assets rebalance problem (the quick solution was close to optimal).
  • Developed a rrade data reverse-engineering tool to reproduce realtime flows as test cases.
  • Created low-level automatic tests suits for mission-critical subsystems including both preset datasets and scenarios and parallel logic implementation for real-time validation.
  • Participated in system core development using C#.
Technologies: Microsoft SQL Server, C#, Java

Software Developer

2013 - 2015
AlphaOpen
  • My main responsibility was to provide a stable and heavy duty back-end. As a result of a last year efforts, the software is far ahead of the competitors in performance and flexibility.
  • Redesigned completely the back-end. Used some inventions that led to a 100 times increase in write throughputs (up to 155k records per second in RDBMS, 90k per second stable mean).
  • Participated in the development of a new approach to highload events processing, resulting in tremendous throughput increases (up to 1 million events per second).
  • Performed legacy code improvements, bugfixes, and refactoring including integration and unit tests.
  • Performed code reviews and best practice.
  • Did QA team consulting, especially as to load and endurance tests.
  • Elaborated on requirements.
Technologies: Cassandra, WebSockets, MySQL, NetBeans, Swing, Spring, J2SE, Java

CTO

2007 - 2009
Wygee
  • Did the system architecture and development.
  • Supervised the development team both on-site and remote.
  • Performed optimization and scaling.
  • Did marketing planning and costs estimations.
  • Worked on the servers and DB administration.
Technologies: HTML, Ruby on Rails (RoR), MySQL, CSS, JavaScript, PHP, Flash, Java, Software Architecture

Team Lead

2005 - 2007
Reaxion
  • Supervised and managed the developers team.
  • Created the system architecture and system design development.
  • Developed mission-critical paths coding.
  • Participated in functional and system requirements development.
  • Helped with formal processes development (QA and others).
  • Interacted with clients and did negotiations with customers.
Technologies: Clover, TeamCity, Oracle, WML, HTML, Servlet, Jakarta Server Pages (JSP), Jakarta EE, Java

Software Architect

2004 - 2005
Luxoft
  • Designed the system architecture.
  • Elaborated system concepts.
  • Supervised the developers team including acting as the Project Manager.
  • Worked on the server-side and storage framework design and development.
  • Participated in functional and system requirements development.
  • Worled on RDBMS schema design & development.
  • Elaborated on principal algorithms.
  • Participated in the ZigBee Alliance.(www.zigbee.orgconference) Specifically in calls participation, ZigBee specification elaborations, and improvements. Structured various ZigBee 1.0 specifications in single user-friendly document "ZigBee: Getting Started".
  • Interviewed candidates.
Technologies: Oracle, Jakarta EE, Java, Software Architecture

Lead Developer

2003 - 2004
INCOM Corporation
  • Worked on the server-side framework design & development.
  • Designed the system architecture.
  • Worked on the UI/client-side framework design & development.
  • Performed realty data standard elaboration.
  • Interviewed candidates.
Technologies: SWT, Swing, PostgreSQL, Hibernate, Jakarta EE, Java

Senior Developer

2002 - 2003
Reasoning Mind
  • Designed the system architecture.
  • Developed the educational engine.
  • Perfomed riddles development.
  • Elaborated on teaching algorithms.
  • Worked on server-side software development.
Technologies: Oracle, JavaScript, HTML, Jakarta EE, Java

Software Engineer

2001 - 2002
OpenPages
  • Worked on web services development.
  • Created MS Word DOC and RTF format parsers.
  • Created a JDBC layer design and development.
  • Did a CORBA/SOAP comparison.
  • Developed tests..
Technologies: Web Services, Jakarta EE, J2SE, Java

QA, Lead QA, Software Engineer

1998 - 2001
CyberVision
  • Developed automation tests.
  • Elaborated test plans.
  • Performed manual system acceptance and functional testing.
  • Implemented database layer testing.
  • Developed the UI.
Technologies: Oracle, CORBA, Swing, J2SE, Java

Alphalogic

Alphalogic is a set of access control and surveillance constructors for all scales of businesses. There was a challange to keep everything in real-time due to explosive load growth (plants and city district scales), and the team succeeded. My personal part was to provide qualified back-end, both SQL nd non-SQL, and I took SQL solutions to the extreme in the best possible sense.

Wytopia

Wytopia was a gaming world to live in with a social network integrated in it, targeted at middle-schoolers. I was a co-founder and CTO of the Wygee company in 2007-2009, created everything from the cradle up to 50,000 registered users. Unfortunately it is gone now.

Reasoning Mind

Reasoning Mind is an innovating way to teach American students math and other hard sciences. I was one of the first three developers of the system and laid the groundwork for further evolution.

Sample Data Processing Code Snippet

One in a set of entrance coding tasks written for a job interview. It is a kind of big data processing that, when given a 10+ gigabyte (GB) file containing strings, outputs 100,000 of the most popular ones. I tested it with 12GB of data and 2GB of available RAM, and it ran for 1 minute and 40 seconds. This project isn't a large enterprise solution, but it shows my programming style and the decision-making process while I work.

Languages

SQL, Java, Python, C#, CSS, WML, PHP, Ruby, HTML, JavaScript

Paradigms

Software Testing, Object-oriented Programming (OOP), Design Patterns, Continuous Integration (CI), Test-driven Development (TDD), Agile Software Development, Refactoring, Java Performance Optimization, Scrum

Platforms

Amazon Web Services (AWS), J2SE, Amazon, NetBeans, MacOS, Amazon EC2, AWS Lambda, AWS Elastic Beanstalk, Jakarta EE, Windows, Oracle, Linux

Other

Software Architecture, Software Design, Machine Learning, Algorithms, Data Structures, Cloud, WebSockets, Web Services, CORBA, Amazon Glacier, AWS Storage Gateway, Network Access Control, Security Groups, Amazon Route 53, Identity & Access Management (IAM), Amazon Kinesis, AWS Cost Explorer, Neptune, AWS Database Migration Service (DMS), AWS X-Ray, Amazon API Gateway, Direct Connect (DC), AWS Transit Gateway, AWS Global Accelerator, Web Application Firewall (WAF), Amazon FSx for Lustre, Amazon FSx for Windows File Server, Amazon Comprehend, AWS Polly, Amazon Forecast, Quality Assurance (QA), Software, Data Processing

Frameworks

TestNG, Spring Boot, Hibernate, Jakarta Server Pages (JSP), JPA, Vaadin, Ruby on Rails (RoR), Swing, JUnit, Spring JDBC, Spring

Tools

Git, Flash, IntelliJ IDEA, AWS ELB, Amazon ElastiCache, Amazon Virtual Private Cloud (VPC), Amazon CloudWatch, AWS IAM, AWS CloudTrail, Amazon CloudFront CDN, Amazon Simple Queue Service (SQS), Amazon Simple Notification Service (Amazon SNS), AWS CloudFormation, AWS OpsWorks, AWS CodeDeploy, Amazon EBS, Amazon QuickSight, AWS Step Functions, Amazon Elastic Container Service (Amazon ECS), Amazon EKS, AWS Fargate, Amazon Cognito, AWS Directory Service, Amazon Elastic MapReduce (EMR), Amazon Athena, AWS Glue, Amazon SageMaker, Amazon Lex, Apache Ant, Apache Maven, Java Concurrency, Servlet, Jetty, Subversion (SVN), TeamCity, CVS, MySQL Workbench, Redmine, Jira, Apache Tomcat, Clover, GitHub

Storage

MySQL, Cassandra, Amazon S3 (AWS S3), Amazon EFS, Amazon Aurora, Amazon DynamoDB, AWS SWF, Redshift, AWS Snowball, AWS Elastic File System, Microsoft SQL Server, NoSQL, PostgreSQL

Libraries/APIs

Amazon Rekognition, Java Collections, SWT, JDBC

Industry Expertise

Project Management

2005 - 2008

MBA Degree in Business Administration and Telecommunications Management

MIRBIS (Moscow International Business School) - Moscow, Russia Federation

1996 - 2001

Master's Degree in Math, Computer Science

Moscow Institute of Physics and Technology - Moscow, Russian Federation

DECEMBER 2020 - DECEMBER 2023

AWS Certified Machine Learning

Amazon Web Services

NOVEMBER 2020 - NOVEMBER 2023

AWS Certified Solutions Architect Associate

AWS

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