Ex-Amazon AWS, Principal engineer, Technical Lead with 13+ years of broad experience in backend and full-stack development, architecture, scalability, deep neural networks productization.

Skills

Backend

Expert
  • Microservices
  • LAMP
  • Python
  • Django
  • Apache
  • NGINX
  • Java
  • EJB
  • GlassFish
  • Gradle
  • JVM
  • Hibernate
  • Tomcat
  • JBoss
  • JSP
  • Servlets
  • JMX
  • EJB
  • JPA
  • Spring MVC
  • JDBC
  • Spring Boot
  • SOAP
  • Functional Programming (FP)
  • Perl
  • Apache Kafka
  • Elasticsearch
  • Scala
  • Kotlin
  • Clojure
  • C
  • C++

Full-stack

Intermediate
  • JavaScript
  • jQuery
  • Vue
  • ReactJS
  • Redux
  • HTML5
  • CSS3
  • RESTful API
  • Bootstrap
  • XML
  • Web Components
  • JSP
  • Spring
  • MeteorJS

Machine Learning

Intermediate
  • MXNet
  • CUDA
  • C
  • C++

Java Development

Expert
  • Java
  • Kotlin
  • Scala
  • Clojure
  • Groovy
  • Java EE
  • Java Server Pages (JSP)
  • Servlets
  • Enterprise Java Beans (EJB)
  • JAX-RS
  • JAX-WS
  • Java Message Service (JMS)
  • Java Server Faces (JSF)
  • Spring MVC
  • Hibernate
  • Java Persistence API (JPA)
  • Maven
  • Gradle
  • Ant
  • Tomcat
  • Glashfish
  • JBoss/Wildfly
  • Jetty
  • JUnit
  • Spock
  • Mockito
  • Cucumber
  • Playframework
  • JSF
  • Spring Framework
  • Guice
  • CDI
  • JNDI
  • JPA
  • JDBC
  • JavaFX
  • Java
  • EJB
  • GlassFish
  • Gradle
  • JVM
  • Hibernate
  • Tomcat
  • JBoss
  • JSP
  • Servlets
  • EJB
  • JPA
  • Spring MVC
  • Spring Boot

Cloud

Intermediate
  • Kubernetes
  • Amazon EC2
  • AWS ECS
  • AWS Lambda
  • AWS S3
  • BigQuery
  • GCP
  • GKE

Databases

Intermediate
  • InfluxDB
  • Cassandra
  • MongoDB
  • PostgreSQL
  • POSTGIS
  • MySQL
  • Oracle
  • Neo4j
  • Redis
  • ORM
  • Oracle
  • SQLLite
  • MS SQL Server
  • HBase/Spark

Android Development

Beginner
  • Core Java
  • Kotlin
  • Android SDK
  • Firebase
  • rxJava
  • rxAndroid
  • OkHttp

Work Experience (7)

Sep 2020 - Current
Staff Engineer, Technical Lead, part-time
Zyte (formerly Scrapinghub)
Leading and mentoring a product team (SDs and Devops), managing communication between teams and organisations, creating requirements, designing architectures. Hiring.
  • Designed, organised and delivered multiple features and improvements to a SaaS customer-facing API.
  • Designed, organised and delivered a flagship customer-facing API ('Zyte API').
  • Designed and delivered a 4PB/mo throughput system.
  • Designed and launched multiple features and improvements for a customer-facing API.
  • Organised a cooperation with QA team to deliver E2E API testing solution.
  • Mentored and built processes for a newly formed backend team.
  • Improved release cycle from a month to minutes (~4000x) by introducing continuous delivery.
Feb 2018 - Aug 2020
Senior Software Engineer
Amazon
IC and technical lead of several high impact projects. Mentored, designed, hired.
  • Helped migrating Text-to-Speech (TTS) technology to Neural Network technology, drastically improving quality.
  • Designed and coordinated service (based on neural networks) migration to another hardware platform. This decreased the hardware bill by millions.
  • Led a successful initiative to save a lot of money on the cost of Neural TTS processing infrastructure.
  • Designed and implemented a customer-facing feature for TTS (https://aws.amazon.com/blogs/aws/amazon-polly-update-time-driven-prosody-and-asynchronous-synthesis/)
  • Led a team from its birth to the point of high performance. Mentored new team members.
Oct 2016 - Feb 2018
Principal Software Architect, part-time
Airly
First employee in the early stages of an IoT startup (air pollution sensors network) with a variety of responsibilities.
  • Designed, implemented and shipped backend services for a highly loaded map application - https://airly.org/map/en/
  • Designed and implemented high performance heat-map generation algorithm.
  • Incorporated company’s data API to business model.
  • Created, tested, supported an AWS infrastructure.
  • Created and launched a public API.
  • Decreased server costs ~4 times through measurements and application profiling.
Jul 2015 - Feb 2018
Software Engineer
Allegro Group
  • Delivered a data retention service for Elasticsearch clusters.
  • Designed, implemented, delivered and supported data analytics platform.
  • Created and delivered a sticky session communication between services that increased maximum throughput ~5 times.
  • Designed, implemented, delivered a real-time user behavior analytics platform.
Jan 2013 - Jul 2015
Senior Java Software Engineer
SoftServe
Backend and fullstack development, in-house consultancy.
  • Designed and implemented a custom BPM module to be used by banking web application.
  • Worked on a banking web application frontend, backend and their integration.
  • Integrated Web Services security with existing security domain.
  • Analyzed the requirements and created Domain Model for a web application.
  • Configured CI and static code analysis.
  • Engineered an audit logging for a web application
Feb 2012 - Jan 2013
Software Engineer
Sky IT Group
Designed, developed and supported a web scraping solution.
  • Created and maintained web scraping data mining solution that is used for Business Intelligence analysis.
  • Developed a robust Java-based framework for scraping various web data sources.
Dec 2009 - Jul 2012
Team Lead System Administrator, DBA
Aricent Ukraine
NICE interactions solutions administration, scripting, customization, installations Project manager for various customer projects (complex changes, moves and checks) for big worldwide customers Acting as a supporting DBA for MS SQL databases Various DB scripting tasks Various VB scripting tasks
  • Trained staff and presented the software solution to customers around the Globe.
  • Maintained and installed 'NICE interactions' system for world’s biggest banks.
  • Mentored and led a team of product installers and supporters. Coordinated installations and changes of NICE system production deployments.
  • Created a log analyzer and reporting tool.

Education (3)

1900 - 1900
Master's degree
 Computer Sciences
Vinnytsia National Technical University
  • Computer Systems and Networks
1900 - 1900
Hands-on course
 Computer Science
Heinz Kabutz
  • Extreme Java - Concurrency Performance for Java 8 Course
1900 - 1900
Hands-on course
 Computer Science
Martin Thompson
  • Performance Testing & Tuning Java Applications

Publications

1 Jan 2018

Languages

English

Full professional proficiency

Polish

Native Speaker

Ukrainian

Native Speaker

Russian

Native Speaker

Interests

Music

  • Guitar
  • Singing
  • Piano

Sports

  • MTB
  • Tennis
  • Snowboarding
  • Climbing
  • Aikido

Others

  • Photography
  • Space exploration

Games

  • Go
  • Board games
  • PC

References

I met Ivan while I was working as a CTO of Allegro. He applied for the job of a software engineer, got feedback on what to improve, returned in a year and aced the job interview [edit: I stand corrected on this - the part starting in "returned..." should read "advised to return in one year, returned in four months..." as you see Ivan is even more awesome :)] He proved to be a competent, diligent software engineer, able to design and to implement solutions for complex problems. Our paths closed again when he started supporting www.airly.eu with his skills and insights (I am an advisor and an investor there) - his work still powers Airly's presentation and prediction of air pollution. He is well regarded by the team and would be welcomed back. You should consider it a privilege if Ivan decides to work for you.
Wojtek Burkot, Co-Founder and Chief Physics Officer @ BEIT
At Airly, when we didn't know what we really wanted, we were simply asking for a Java developer. Thankfully, Ivan wasn't just a Java developer. His extremely wide knowledge in many aspects of IT (from DevOps through programming to business) allowed him to built highly scalable, available, reliable, and fast solution for our Air Quality Monitoring System. Ivan is passionate about his field. He constantly improves his knowledge and shares it with the community (by being a speaker at conferences or contributing to open-source code). Ivan rarely goes offline, so you can always count on him when something unexpected happens. I would definitely recommend working with Ivan, but not too much because we want him back! ;)
Michał Kiełtyka, CTO @ Airly
Ivan is a very passionate Software Engineer. He was always capable of foreseeing potential problems in a system. Tackling designing and architecture problems with him was always a pleasure - he is open-minded and able to see a bigger picture.
Tomasz Lelek, Open Source Software Developer @ Dremio
I had the pleasure to work with Ivan on a highly visible project to accelerate key Alexa ML services at Amazon. Ivan was one of the technical leads to plan, architect, code and optimize the software stack tuned for the new accelerator backend. Ivan is easy to work with and a great team player. He is proactive and communicates clearly across large cross-functional teams. Ivan's software design skills are impressive as well. Ivan would be an asset to any organization.
Vignesh Vivekraja, ML Engineer @ Amazon
Ivan is a motivated and experienced software developer. He is open to meet engineering challenges. But I enjoyed to work with Ivan, not only because of his technical abilities, but also because of his great attitude to people and friendly atmosphere he created.
Marcin Neyman, SDM @ Amazon
I had a pleasure working with Ivan on several projects. During that time he was proving me that Machine Learning concepts can be easily explained, that there is no such term in Software Development as "impossible" and that PM can be perceived as a team member not developers worst enemy :). Great developer, even better colleague. I'm sure he will be great addition to any team with his energy and joy of life.
Tomasz Hliwiak, Principal TPM @ Amazon
Ivan is a fast learner. As his onboarding buddy in Amazon I was impressed how quickly he is able to grasp new concepts. He was ready to independently contribute to our codebase in no time. Ivan has excellent communications skills and it was a pleasure to work with him.
Piotr Kruk, Software Engineer @ Amazon
I've worked with Ivan in a team for a while and always appreciated his passion for work. His technical knowledge is very impressive and he has a knack for explaining the complicated things in an easy manner. Ivan also has a lively personality which meant that I enjoyed meeting him both at and outside of work :)
Andrzej Pomirski, Software Engineer @ Amazon