ez_avatar.jpg

Evgeniy Zakharchenko

Passionate Senior Software Engineer with 12 years of hands-on experience in full-stack web development from the data storage design though Java middleware to the JavaScript SPA on the client-side. Versatile, reliable and efficient professional with management experience. Successful in leading teams building complex products in AdTech, MarTech and eCommerce domains. Took part in all aspects of product development, made thousands of decisions, led ~50 people. 

Following is very important for me: to make decisions, to be part of the team, to be respected by colleagues, to create something that matters.

[email protected]
+38 (096) 455-9519
Kyiv, Ukraine

Skills


Tech Skills

  • Languages: Java, Kotlin, Scala, JavaScript, TypeScript
  • Server-side technologies: Kubernetes, gRPC, Spring, JPA/Hibernate, myBatis, Akka, Slick, Netty, Kafka
  • Client-side technologies: React/Redux/MobX, Angular, GraphQL, Webpack
  • Storage: MySQL, PostgreSQL, Aerospike, Redis, ElasticSearch
  • Cloud: AWS (EC2, S3, RDS, ElastiCache, SQS, SNS, API Gateway), GCP (Dataflow, GKE, GCS, PubSub, BigQuery, Datastore)
  • Architecture design: microservices, layered systems, self-contained systems, SPAs


Management Skills

  • Hiring and building a team
  • Leading an engineering team 10-20 people
  • Coordinating/overseeing an architecture
  • Conducting SCRUM activities
  • Mentoring team members
  • Estimation, planning and delivery management
  • Managing technical roadmap
  • Fostering engineering culture
  • Bridging the gap bettwen business and dev team

Experience

Engineering Manager, May 2019 — Present, Kyiv

Project

Conductor is SEO & Content Marketing Platform. The platform is data-heavy SaaS application gathering data from plenty of different sources and visualising it in a UI.

Responsibilities

  • Managing 2 cross-functional development teams (10 in total): hiring/firing, 1on1s, performance, growth
  • Participating in company-wide initiatives
  • Delivery management: estimation, planning, implementation, deployment, operation, monitoring
  • Facilitating architecture design for server-side and client-side
  • Code review and mentoring
Key Accomplishments
  • Improved scrum processes in the teams
  • Initiated and designed breaking up the monolithic UI application into micro-frontends
  • Modernized legacy scheduled reports system
TechStack
Server-side: Dockerized microservices in Kubernetes (AWS), Helm, Spinnaker, Jenkins, Java 11, Spring Boot, Hibernate, S3, SQS, RDS Aurora, ELK & Grafana 
Client-side: TypeScript, React, Redux, Webpack, Micro Frontends

cogniance.png

Full-Stack Tech Lead, Jan 2018 — April 2019, Kyiv

Project

In-house AdTech platform for a mobile application Nimses with ~10M users.

Responsibilities
  • Hiring, building and leading a team of 10 engineers
  • Delivery management: estimation, planning, implementation, deployment, operation, monitoring
  • Architecture design for server-side and client-side
  • Code review and mentoring
Key Accomplishments
  • Established a team and engineering processes
  • Designed, developed and brought to production a distributed system (~20 services)
  • Designed, developed a data analytics pipeline processing 100M events per day
TechStack
Server-side: Dockerized microservices in Kubernetes (GKE), Scala, Kotlin, Akka, gRPC, Slick, Kafka, GraphQL, PubSub, GCS, Cloud SQL, Dataflow, Cloud CDN, BigQuery, ELK & Grafana for logs and monitoring
Client-side: TypeScript, React, Recompose, Redux, Redux-saga, GraphQL

cogniance.png

Full-Stack Lead Engineer, Sep 2017 — Dec 2017, Kyiv

Project 

Personnel Management Platform for a leading provider of substitute staffing services, filling more than 6,500 daily and long-term vacancies each day for over 250 clients in a variety of states throughout the U.S. Web-based desktop and mobile apps (React Native).
Responsibilities
  • Hiring, building and leading a team of 8 engineers
  • Delivery management: estimation, planning, implementation, deployment, operation, monitoring
  • Architecture design for server-side and client-side
  • Code review and mentoring
Key Accomplishments
  • Helped to hire a team of ~4 engineers
  • Bootstrapped a React-base client-side app (architecture, infrastructure)
  • Designed AWS architecture
  • Established CI and Deployment process
  • Established Design/Development/Review processes
TechStack
Server-side: Java8, Maven, GIT, Spring Boot|Cloud|Security|OAuth2, MapStruct
AWS EC2|RDS|S3|Route 53, MySQL 5.7
Client-side: SPA, ES6, React, Redux, Redux-saga, Redux-form, React Router 4, Webpack

cogniance.png

Full-Stack Tech Lead, Mar 2015 — Aug 2017, Kyiv

Project 

AdTech: A specialized digital marketing services platform that helps clients to reach and manage the most profitable audiences by efficiently buying and targeting digital advertising, including online display, online video, and now television.
Responsibilities
  • Hiring, building and leading a team of 15 engineers
  • Overseeing entire program (~40 engineers)
  • Communication and coordination of distributed teams
  • Delivery management: estimation, planning, implementation, deployment, operation, monitoring
  • Architecture design for server-side and client-side
  • Code review and mentoring
Key Accomplishments
  • Helped to hire a team of ~40 engineers
  • Designed an architecture for the platform of 10 apps using self-contained apps pattern
  • Developed a strategy for migration of legacy AngularJS 1.5 code base to Angular 4
  • Established CI and Deployment process
  • Established Design/Development/Review processes
TechStack
Server-side: Java8, Maven, GIT, Spring Boot|Cloud|Integration|Security|OAuth2,
AWS EC2|RDS|S3|SQS|Redshift|ElastiCache|API Gateway|Lambda|Route 53, MySQL 5.6
Client-side: SPA, TypeScript 2.3, Webpack, AngularJS 1.5 in migration to 2.0

cogniance.png

Full-Stack Tech Lead, May 2013 — Mar 2015, Kyiv

Project
AdTech: A platform for In-App advertising (messenger app) with over 60 million people audience. Highload project — 20K RPS on the AdServer.
Responsibilities
  • Leading a team of 4 engineers
  • Business requirements analysis and estimation
  • Direct communication with product owners
  • Conducting SCRUM activities
  • Architecture design
  • Deciding on modern technologies for the client side
  • UI prototyping
  • Code review, code quality control, and unit testing
Key Accomplishments
  • Built a new product on top of the inherited system (4 years old system)
  • Modernized the inherited system
  • Migrated UI from rendering on server using Struts2 to SPA with BackboneJS and REST API
  • Designed a scalable AdServer handling 20K RPS (https://dou.ua/lenta/articles/11k-req-s/ in Russian)
  • Designed a data processing pipeline (100Gb/day)
TechStack
Server-side: Java8, Struts2, Freemarker, Spring IoC|MVC|Data|Security, JPA/Hibernate, Tomcat, REST, Solr, MySQL, Maven
Data processing: Cascading on AWS EMR, HDFS, MySQL as a warehouse
Client-side: JavaScript ES5, BackboneJS, Bootstrap 2, RequireJS, Grunt, NodeJs, ExpressJS

cogniance.png

Senior Java/Front-end Engineer,  Apr 2011 — May 2013, Kyiv

Project

AdTech: A buy-side platform for mobile advertisement and marketing
Responsibilities
  • Business requirements analysis
  • Architecture design for both server and client sides
  • Deciding on modern technologies for the client side
  • UI prototyping
  • Code review, code quality control, and unit testing
Key Accomplishments
  • Designed all components of the system from scratch
  • Implemented foundation for the in-house REST framework
  • Implemented foundation for the client side SPA
TechStack
Server-side: Java 7, Spring MVC|JPA Data|Security, JPA/Hibernate, Tomcat, REST, Solr, MySQL, Maven
Client-side: JavaScript ES3, Flex 3/4, BackboneJS with MarionetteJS, GruntJS

cogniance.png


Flex/PHP Engineer, Jul 2008 — Apr 2011, Dnipro

Project

PHP based eCommerce engine which powers 60% of the market in Ukraine.
Responsibilities
  • Development of administrative UI
  • Development of new business modules on the server side
  • Implementation of custom components
Key Accomplishments
  • Designed and implemented flexible data-driven UI using Flex 3
  • Established end-to-end testing process using Selenium
  • Initiated migration process from SVN to GIT
TechStack
Server-side: PHP 5, in-house eCommerce framework OWOX Engine, MySQL
Client-side: Flex 3, Mate Framework

owox_logo.png

Education


MS in Electronics Engineering

2010, Dnipropetrovsk National University, Dnipropetrovsk, Ukraine


BS in Banking

2010, Dnipropetrovsk National University, Dnipropetrovsk, Ukraine

Additional

Upper-intermediate level of English, Fluent Russian and Ukrainian.