
Alex Bezhan
Scala Developer
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
Availability
Preferred Environment
OS X, Visual Studio Code (VS Code)
The most amazing...
...thing I've created is a real-time back-end system for an online game, "Scatter Poker."
Work Experience
Co-founder
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.
Senior Kotlin Developer
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.
Product Owner, Co-founder
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.
Lead Full-stack Elixir Developer, Product Owner
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.
Senior Back-end Scala Developer
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.
Senior Back-end Scala Developer
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.
Back-end Scala Developer
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.
Full-stack Scala Developer
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.
Java Developer
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.
Junior Java Developer
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.
Experience
Firebase Events App
Dealermade
https://dealermade-next.comFunctional Programming in Scala
MeetUA
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
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
Besides that, I also produced content for YouTube videos and performed tests and production deployment.
Instagram Clone App
https://github.com/alexbezhan/Instagram-Clone-KotlinI also recorded a screencast series of 38 videos and published them on my Youtube channel.
Amazon Review Swap Platform
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
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
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
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
Education
Master's Degree in Decision Support Systems
Kyiv National Economic University - Kyiv, Ukraine
Bachelor's Degree in Computer Science
Kyiv National Economic University - Kyiv, Ukraine