Alex Bezhan, Developer in London, United Kingdom
Alex is available for hire
Hire Alex

Alex Bezhan

Verified Expert  in Engineering

Scala Developer

Location
London, United Kingdom
Toptal Member Since
March 11, 2015

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 in Scala, Kotlin, Elixir, and Node.js, as well as leading his startups and advertising agency as the co-founder, shaping the strategy of his own company to deliver products that generate revenue for clients from day one. Alex focuses on bringing ROI for the customer and is interested in understanding the client's situation as much as possible.

Portfolio

AMS Pilot
Node.js, Serverless, Netlify, Amazon S3 (AWS S3), MongoDB Atlas
Under NDA
Vert.x, Ktor, HTTP, Gradle, Kotlin
UnimedPlus
Shape Up, Basecamp, JavaScript, Node.js

Experience

Availability

Part-time

Preferred Environment

OS X, Sublime Text 3, Terminal

The most amazing...

...thing I've created is the back end of a real-time online game, "Scatter Poker."

Work Experience

Co-founder

2020 - PRESENT
AMS Pilot
  • Co-founded an advertising agency with my partner. I built our custom software that works with advertising data and provides insights and intelligence to improve the ROI of ad budgets for clients.
  • Managed a PPC department of four people. The entire staff consisted of twelve people.
  • Handled strategic decisions on the tech stack. Constructed a fast, reliable, cheap stack consisting of Node.JS, Serverless, S3, and MongoDB Atlas.
Technologies: Node.js, Serverless, Netlify, Amazon S3 (AWS S3), MongoDB Atlas

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

Product Owner, Co-founder

2020 - 2021
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, ensuring we reached the goal within a fixed budget and timeframe.
  • Created the product presentation and attended sales meetings to learn about customers' needs.
Technologies: Shape Up, Basecamp, JavaScript, Node.js

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: 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), Amazon DynamoDB, Natural Language Processing (NLP), GPT, Generative Pre-trained Transformers (GPT), Play Framework, 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

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.

Frameworks

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

Libraries/APIs

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

Tools

Servlet, Apache Tomcat, Git, SBT, Gradle, ScalaTest, Apache Maven, Oracle Coherence, IntelliJ IDEA, Akka Cluster, Construction Audit Tracking System (CATS), GitLab, Ansible, Basecamp, Apache ZooKeeper, MongoDB Atlas, Sublime Text 3, Terminal

Paradigms

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

Platforms

Amazon EC2, Amazon Web Services (AWS), Oracle, OS X, Docker, Android, DigitalOcean, Netlify, Visual Studio Code (VS Code)

Storage

MongoDB, PostgreSQL, Elasticsearch, MySQL, Cassandra, Microsoft SQL Server, Datadog, Amazon DynamoDB, Amazon S3 (AWS S3)

Other

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

Languages

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

2011 - 2013

Master's Degree in Decision Support Systems

Kyiv National Economic University - Kyiv, Ukraine

2007 - 2011

Bachelor's Degree in Computer Science

Kyiv National Economic University - Kyiv, Ukraine

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring