Alex Bezhan, Scala Developer in Kiev, Ukraine
Alex Bezhan

Scala Developer in Kiev, Ukraine

Member since July 23, 2014
Alex is a polyglot developer with a proven record of building complex back-end systems and web apps. For the past few years, he has been working mostly in Scala, Kotlin, and Elixir, as well as leading his own startups as the product owner and shaping sets of features to deliver products that generate revenue from day one. Alex focuses on bringing ROI for the customer and is interested in providing great final results.
Alex is now available for hire

Portfolio

Experience

Location

Kiev, Ukraine

Availability

Part-time

Preferred Environment

OS X, IntelliJ IDEA

The most amazing...

...thing I've created is a real-time back-end system for an online game, "Scatter Poker."

Employment

  • Product Owner, Co-Founder

    2020 - PRESENT
    UnimedPlus
    • Owned customer development, product boundaries shaping, and sets' featuring using Basecamp's Shape Up workflow to deliver an MVP—a platform for pharmaceutical reps and MDs—in a short-time period (one month).
    • Managed the project with daily and weekly meetings, making sure we reach the goal in a fixed budget and timeframe.
    • Created the product presentation. Attended sales meetings to learn customers' needs.
    Technologies: Shape Up, Basecamp
  • Senior Kotlin Developer

    2019 - PRESENT
    Under NDA
    • Created a Vert.x clustered solution to coordinate between different components of the ticket purchasing system.
    • Implemented an advanced HTTP client that simulates browser-like behavior reusing Vert.x and KTOR HTTP clients.
    • Refactored and cleaned up the architecture of the system.
    • Implemented features and added support for new websites.
    • Simulated fingerprints of unique website visitors and improved tickets' purchase success rate.
    Technologies: Vert.x, Ktor, HTTP, Gradle, Kotlin
  • Lead Full-stack Elixir Developer, Product Owner

    2020 - 2020
    reviews.amspilot.com
    • Identified customers' needs. Designed the product's full feature set and boundaries. The platform is a job marketplace for Amazon Kindle publishers with an accountability system and multi-role user management.
    • Set up the production environment and Sentry incidents tracking. Tracked production incidents and fixed bugs as they arise.
    • Developed the full stack for all screens. Coded the entire system from scratch in 40 days. Received customer feedback and applied changes in iterations.
    Technologies: Oban, Ecto, Phoenix, Elixir
  • Senior Back-end Scala Developer

    2018 - 2019
    Dealermade
    • Created a copying task for Cassandra and Elasticsearch clusters from production to all QA environments using AWS Fargate, Elastic Beanstalk, Instaclustr, and Docker.
    • Generated code for domain objects using ScalaMeta with SBT.
    • Built a single generic API for accessing and modifying data in Cassandra and Elasticsearch for all domain objects.
    • Architected a GraphQL API authentication and authorization, and security layer.
    • Made a generic partial-updated API for Cassandra and Elasticsearch to reduce database load and the chance of conflicting updates.
    • Replaced legacy CQL migrations with migrations using Scala code.
    • Cleaned up and refactored code as well as improved architecture.
    Technologies: Akka, Play, GraphQL, Cassandra, Elasticsearch, Scala
  • Senior Back-end Scala Developer

    2017 - 2018
    Murka
    • Added new features to the online poker gaming engine.
    • Investigated and fixed the production incidents happening in the game engine.
    • Added a set of performance metrics and anomaly detection triggers to monitor via Datadog.
    • Wrote tests to ensure we have all the corner cases covered in the game engine.
    • Reviewed team members' code to improve code quality.
    Technologies: ScalaTest, Ansible, GitLab, Scalaz, Construction Audit Tracking System (CATS), Datadog, Kamon.io, Akka, Scala
  • Back-end Scala Developer

    2015 - 2016
    Catch App, Ltd.
    • Created a Twitter publishing module that uses Twitter accounts to promote the project's pages.
    • Created an NLP module that analyzes text on web pages.
    • Supported a web-scraping module using Jsoup and Snacktory for text extraction.
    • Created a web-scraping module using PhantomJS and an algorithm similar to the one used in Evernote Clearly.
    • Developed project architecture and organized SBT structure.
    • Developed an admin UI for back-end testing.
    • Deployed applications using AWS OpsWorks.
    • Implemented DynamoDB integration.
    Technologies: Amazon Web Services (AWS), AWS DynamoDB, Natural Language Processing (NLP), Play Framework, AWS, Elasticsearch, MongoDB, Akka Cluster, SBT, Scala
  • Full-stack Scala Developer

    2013 - 2015
    Luxoft
    • Developed a highly-configurable internal administration web application that relies heavily on ZooKeeper via Curator API.
    • Built a custom module for ZooKeeper changes' synchronization through a Git repository using JGit API.
    • Improved system quality and reliability by implementing a real-time financial information monitoring module.
    • Improved the development iteration and release process by refactoring a legacy monolithic SBT project into separate, independent modules.
    • Implemented a statistics usage collection module for better hot-zone detection and further web app improvement.
    • Implemented a web-based terminal emulator executing SH commands on the server.
    Technologies: JMS, Lift, SBT, Oracle Coherence, Apache ZooKeeper, AngularJS, JavaScript, Scala
  • Java Developer

    2011 - 2013
    D8 Corporation Ukraine
    • Developed enterprise financial applications with an open-source technology stack.
    • Built a reusable GWT components library with rich customization capabilities.
    • Wrote UI, unit, and integration tests.
    • Programmed OSGi back-end services.
    Technologies: Microsoft SQL Server, Oracle, Spring, Hibernate, JMS, GWT, OSGi, Java
  • Junior Java Developer

    2010 - 2011
    Mercator Web Studio
    • Developed an online site building tool that generates custom web applications using the Tomcat API with preprocessing and customization based on a web app template.
    • Tuned PostgreSQL queries.
    • Developed an accounting automation system for company activities: Staff and client management, activity analysis, automation of bookings (receipt and fulfillment), automatic report generation, etc.
    • Built web apps using a custom web framework based on Servlets, JSP, and XSLT.
    Technologies: XSLT, PostgreSQL, Apache Tomcat, Servlet, jQuery, Java

Experience

  • Firebase Events App

    A sample application built to learn the Firebase back-end platform.

  • Dealermade
    https://dealermade-next.com

    A Scala back end for an automated photo studio integration system for dealerships. It is managing photo studios across the US and handles image processing and distribution. It also provides GraphQL API for different front ends.

  • Functional Programming in Scala

    An implementation of exercises from a book "Functional programming in Scala."

  • MeetUA

    A Meetup-style platform that helps organize events in the Ukraine. Written in Node.js.

    Source code https://github.com/siman/meetua

    Features:
    - Authentication/authorization using Facebook OAuth 2
    - Events management
    - Locating events on the map using Google Maps API
    - Mailing lists
    - REST API written in Node.js (Express)
    - Client-side written using AngularJS
    - Persistence in MongoDB
    - Event search
    - Integration with Facebook API: authentication, friends

  • Golang vs. Play Framework 1

    Links:
    http://gochtopr.appspot.com/recipes - Golang implementation
    http://chtopr.appspot.com/recipes - Play Framework 1 implementation

    Implemented two similar sites in Go and Play 1 to learn and compare these two platforms in action. Hosted on Google App Engine.

  • Personal Website

    My personal website, written in Kotlin. I made it for fun to teach students how to program in Kotlin. It has multi-role user management, content management system, payment system, and paywall.
    Besides that, I also produced content for YouTube videos and performed tests and production deployment.

  • Instagram Clone App
    https://github.com/alexbezhan/Instagram-Clone-Kotlin

    An Android application written in Kotlin that I made to teach people how to write Kotlin code professionally and then refactoring it step by step.

    I also recorded a screencast series of 38 videos and published them on my Youtube channel.

  • Amazon Review Swap Platform

    An invite-only job marketplace and accountability system for Amazon Kindle publishers and their teams written in Elixir/Phoenix.

    I was a product owner and lead full-stack developer. I performed the entire feature-set development and iteration on customer feedback.

  • Ticket Purchasing Bot System

    A clustered system that simulates real user behavior to purchase tickets on different events: football, rugby, and more. Written in Kotlin, it uses a combination of WebDriver and HTTP clients. It has both on-demand and automated purchase.

    I implemented cluster features, advanced HTTP clients, user account management, and other vital components of the system as well as unit and integration tests.

Skills

  • Languages

    Scala, Java, JavaScript, GraphQL, XSLT, Kotlin, Elixir
  • Frameworks

    Play Framework, Akka, Spring Boot, Spring, Spring MVC, Bootstrap, AngularJS, OSGi, GWT, Lift, Play, Ktor, Phoenix, Vert.x, Hibernate
  • Tools

    Servlet, Apache Tomcat, Git, SBT, Gradle, ScalaTest, Maven, Oracle Coherence, IntelliJ IDEA, Akka Cluster, Construction Audit Tracking System (CATS), GitLab, Ansible, Basecamp, Apache ZooKeeper
  • Paradigms

    Reactive Programming, Functional Programming, Concurrent Programming, Asynchronous Programming, REST, Test-driven Development (TDD)
  • Platforms

    AWS EC2, Amazon Web Services (AWS), Oracle, OS X, Docker, Android, DigitalOcean
  • Storage

    MongoDB, PostgreSQL, Elasticsearch, MySQL, Cassandra, Microsoft SQL Server, Datadog, AWS DynamoDB
  • Libraries/APIs

    Twitter API, Node.js, jQuery, JMS, Scalaz, Sangria, WebDriver
  • Other

    MVP Design, Startup Growth Strategy Development, Startups, Domain-driven Design (DDD), AWS, Kamon.io, HTTP, Ecto, Oban, ShapeUp, Product Ownership, Shape Up, Web Scraping, Natural Language Processing (NLP), Apache Cassandra

Education

  • Master's degree in Decision Support Systems
    2011 - 2013
    Kyiv National Economic University - Kyiv, Ukraine
  • Bachelor's degree in Computer Science
    2007 - 2011
    Kyiv National Economic University - Kyiv, Ukraine

To view more profiles

Join Toptal
Share it with others