Yaroslav Lepenkin, Kotlin Developer in Dubai, United Arab Emirates
Yaroslav Lepenkin

Kotlin Developer in Dubai, United Arab Emirates

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. His main expertise areas are the JVM ecosystem: Java and Kotlin programming languages, Python and Django framework, MongoDB and PostgreSQL databases, and Elasticsearch.
Yaroslav is now available for hire

Portfolio

  • MACAW
    Kotlin, Dropwizard, MongoDB, PostgreSQL, Elasticsearch, Redis, Puppeteer...
  • JetBrains
    Java, Kotlin, Gradle, Java Concurrency, Algorithms

Experience

Location

Dubai, United Arab Emirates

Availability

Part-time

Preferred Environment

IntelliJ, 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.

Employment

  • CTO | Lead Developer

    2017 - 2021
    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—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 per day.
    Technologies: Kotlin, Dropwizard, MongoDB, PostgreSQL, Elasticsearch, Redis, Puppeteer, Node.js, Docker, Kubernetes, Helm, Web Scraping, Reverse Engineering, Java Concurrency, Back-end, APIs, Amazon S3 (AWS S3), JavaScript
  • Software Engineer

    2012 - 2017
    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.
    Technologies: Java, Kotlin, Gradle, Java Concurrency, Algorithms

Experience

  • Macaw Tool

    A tool for monitoring ads in social networks. I served as a back-end developer and built ads data API back end, console application developer writing parsers for social networks, full-stack developer in the internal admin app, and partly the DevOps responsible for the health of the services.

  • IntelliJ Completion Stats Collector
    https://github.com/JetBrains/intellij-stats-collector

    Plugin initially made for the collection of code completion data and A/B testing of "machine learning" code completion ordering algorithms. I made the initial version of a plugin that collected data and allowed to reorder the completion items using the given algorithms.

  • A/B Testing of a Google Play Application Page

    A Spring Boot application allows users to test the CTR and install rate of not yet existing Android applications to prevent wasting money on building something people won't be interested in and perform A/B tests to find which texts and images are converting better. The app is used internally in our company.

  • Police Department Map

    I refactored a PHP project for an NGO to use a database and a web framework instead of plain PHP to read all the data about the stations and their geo-coordinates from the database and submit the reviews to the database.

Skills

  • Languages

    Java, Kotlin, Python 3, SQL, JavaScript, PHP
  • Frameworks

    Dropwizard, Spring Boot, Yii 2, Spring
  • Other

    Web Scraping, APIs, Algorithms, Reverse Engineering, Micronaut, Cryptography, Physics, Back-end
  • Tools

    Java Concurrency, Gradle, Helm
  • Storage

    MongoDB, PostgreSQL, Elasticsearch, NoSQL, Redis, MySQL, Amazon S3 (AWS S3)
  • Libraries/APIs

    Puppeteer, Node.js, Vue
  • Platforms

    Docker, Kubernetes

Education

  • Master's Degree in Software Engineering
    2011 - 2013
    Saint Petersburg Academic University - Saint Petersburg, Russia
  • Bachelor's Degree in Physics
    2007 - 2011
    Saint Petersburg State Polytechnic University - Saint Petersburg, Russia

Certifications

  • Operating Systems
    JUNE 2017 - PRESENT
    Stepik

To view more profiles

Join Toptal
Share it with others