Position: Lead Software Engineer/Architect
Category: Scala
English level: fluent
Years of experience: 9

Workplace1:

-Implemented a data lake using S3/Parquet/Hive metastore/Spark and helped migrate most of the heavy batch processing to the data lake from online DBs. This dramatically improved performance of both offline and online parts (around 6x improvement for batch jobs) and significantly reduced infrastructure costs

-Built a streaming data pipeline for ingestion of web conference data

-Implemented a service for managing sensitive data (emails) and handling their retention and redaction

-Helped adoption of the Scala stack in the company

-Worked on stabilization of a complex legacy data pipeline reducing the number of bugs and oncall issues

-Is a core interviewer for the Kiev team

Workplace2:

As the first engineer hired by X in Kiev, worked on establishing communications, interviewing and development processes

-Integrated a new mobile apps store data provider into the system

-Worked on extending and refactoring the analytics modules backed by Elasticsearch and Cassandra, extending functionality and improving performance

Workplace3:

-Rewritten some major parts of core business functionality, extracting them from the monolithic application into microservices and extending logic to support new business requirements

-Implemented an async task prioritization framework on top of Kafka to ensure fair processing and SLAs in a multitenant system

-Played a major part in adoption of the microservice architecture in the company and moving to the Netflix stack (Eureka, Zuul etc)

-Implemented and supported a number of new services such as a rule based content packaging/translation job creation service, notifications service, web crawling service

-Was a core interviewer for the team

Workplace4:

-Built a new development team for X in Kiev

-Implemented a payment middleware service providing a standard API for seamlessly integrating various payment services with slot games
9 years of experience in IT. Expertise in full SDLC from gathering requirements from stakeholders and setting project KPIs to supporting, monitoring and evolving production systems. Worked on greenfield projects I’ve started from scratch as well as complex legacy systems that needed to be evolved while still supporting production. Have experience in building development teams and extensive experience in interviewing and hiring. Most of my technical expertise is around the JVM stack, but I’ve dabbled around Python, Go and some other platforms as well. Ultimately I like working on tough unsolved problems and picking the right tools for the job.

I have public speaking experience e.g. JEEConf and some smaller meetups

Skills summary

Programming Languages:
Java, Scala (expert), Python (intermediate),
Go, Ruby, JS, Groovy (beginner)

DevOps:
AWS, Kubernetes, Helm, Terraform, CI/CD, Docker,
Linux

Databases:
MySQL, PostgreSQL, Elasticsearch, Riak, Cassandra, DynamoDB, MongoDB, Redis

“Big Data”:
Kafka, Kafka Streams, Spark, Hive, Redshift

Other:
ML/Deep learning (Pytorch, Tensorflow)
Fast paced product company with challenging problems, good engineering culture and room for personal and professional growth.