Yaroslav Lepenkin
Verified Expert in Engineering
Kotlin Developer
Dubai, United Arab Emirates
Toptal member since March 23, 2021
Yaroslav started his career at JetBrains in 2012, working on IntelliJ IDEA, a popular Java IDE. Later, he became a technical co-founder of MACAW, where he was in charge of building and launching the product from scratch. Yaroslav's main expertise areas are the JVM ecosystem: Java and Kotlin programming languages, Python and Django framework, MongoDB and PostgreSQL databases, and Elasticsearch.
Portfolio
Experience
- Java - 9 years
- Java Concurrency - 9 years
- Databases - 7 years
- Kotlin - 6 years
- PostgreSQL - 4 years
- Data Scraping - 4 years
- Django - 3 years
- Elasticsearch - 1 year
Availability
Preferred Environment
IntelliJ IDEA, MacOS
The most amazing...
...thing I've invented is a feature in IntelliJ, never seen before in the IDEs, which users loved and even requested from the competitor IDE.
Work Experience
Elasticsearch Expert
Kizen Technologies, Inc.
- Developed an automation engine, allowing the customers to perform sets of actions in an automated fashion. It supports sending messages, evaluating conditions, modifying fields, and waiting for particular user actions.
- Developed a record timeline infrastructure. That includes also creating an infrastructure for creating and maintaining PostgreSQL partitioned tables by leveraging Django commands, cron jobs, and Kubernetes.
- Greatly improved developer productivity. Made it possible to run tests in parallel; restructured Docker build to minimize building time by using the base image; and sped up database migrations by using a database dump.
- Improved the testing infrastructure by creating three separate sets of tests (integration testing with Kafka, unit testing with Kafka, and regular unit tests) and created a configurable Jenkins job for that.
- Prepared lectures for the team about writing clean code, database transactions, Django signals, and the things I was working on.
Director of Engineering
Macaw
- Led product development and planned new features and product infrastructure enhancements.
- Coached and reviewed the work of the back-end team. Shared my knowledge of database systems, web application reverse engineering, and mobile application reverse engineering.
- Managed deployments, data integrity, and backups, ensuring seamless system functionality.
Founding Engineer
MACAW
- Developed social network parsers for the largest social networks in Russia, VK, and OK.ru, which required web scraping of the browser versions and reverse engineering of Android and iPhone mobile applications.
- Implemented the back-end API using Dropwizard framework, Kotlin, MongoDB, and Elasticsearch.
- Implemented the back end of an internal admin application using Kotlin and Dropwizard, which works as a CRM and provides meaningful metrics fetched from all the project data sources, specifically PostgreSQL, MongoDB, Redis, and Elasticsearch.
- Took care of the internal infrastructure and introduced Docker, Kubernetes, and Helm to our deployment pipelines.
- Implemented the Facebook Ad Library parser and scaled it to handle two million new banner ads daily.
Software Engineer
JetBrains
- Maintained and improved general code formatting engine, a framework for developing code formatters for any language supported by IntelliJ and its Java implementation. The main inspiration came from the user reports.
- Developed and launched a plugin for A/B testing of "machine-learned" code completion algorithms, which reported code completion data and reordered completion items.
- Invented and implemented the prototype of a new feature, parameter name hints, that showed parameter names for literals passed as arguments, tested it, and then implemented the production level feature with the help of UX and UI engineers.
Experience
Secure Telegram Client For Business
https://app.besync.proMacaw Tool
https://macawpro.medium.comIntelliJ Completion Stats Collector
https://github.com/JetBrains/intellij-stats-collectorA/B Testing of a Google Play Application Page
Shared Library
https://shared-library.appspot.comEducation
Master's Degree in Software Engineering
Saint Petersburg Academic University - Saint Petersburg, Russia
Bachelor's Degree in Physics
Saint Petersburg State Polytechnic University - Saint Petersburg, Russia
Certifications
Cryptography 1
Stanford Online | via Coursera
Operating Systems Introduction Course
Stepik
Skills
Libraries/APIs
Puppeteer, Node.js, Vue, Telegram Messenger API
Tools
Java Concurrency, Gradle, Helm, Jenkins, NPM
Languages
Java, Kotlin, Python, Python 3, SQL, JavaScript, CSS, HTML
Frameworks
Dropwizard, Django, Spring Boot, Micronaut, Spring, Django REST Framework, Angular
Storage
MongoDB, PostgreSQL, Elasticsearch, NoSQL, Databases, Redis, MySQL, Amazon S3 (AWS S3), ClickHouse, Google Cloud
Paradigms
Management
Platforms
Docker, Kubernetes, Amazon Web Services (AWS)
Other
Web Scraping, APIs, Data Scraping, Data Extraction, Architecture, Algorithms, Containerization, Reverse Engineering, Cryptography, Physics, Back-end, Front-end, Planning, Education, Virtual Machines
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring