Position: Senior Scala Developer
Category: Scala
English level: fluent
Years of experience: 9

- Participated in designing the architecture for upcoming solutions
- Reduced CI build time from 22 mins to 13 on average
- Implemented features for law regulations for multiple EU countries
- Designed cross-cluster persistence layer for WS protocol API
- Designed guidelines for development and QA team to speed up the onboarding process
- Implemented new component for back-office web applications

Core and Data Products
- Architecture rethinking of backend API & infrastructure
- Migrating Ruby & Mongo to Scala and PostgreSQL and DynamoDB
- Designed eventual pipelines for analytics
- Optimized existing database solutions with re-indexing and normalization

- Speeded up performance by updating DB and caching APIs from 1200 to 1800 req/sec.
- Designed scalable eventually consistent service for handling leaderboards using Cassandra DB and Dynamo.
- Matchmaking server using RPC and websockets
- Maintained and redesigned platform based on Kappa architecture. Converted Spark application into pure functional code.
- Implemented a UA and Advertising platform for 10+ partner APIs with scheduled data pulling using Cron and Kubernetes.
- Developed of domain language API for models and contracts definition which support client and server parts (minimized typos and code base duplicating)
- Replaced TeamCity build definition with Kotlin DSL.
- Created a development pipeline involving Github, TeamCity, Jira,  Slack notifications for simplifying addition and removal of the new projects and triggering dependent ones.
- Decreased build and publish time using Docker containers and Docker Compose to define testing dependencies and isolate them, which gave a speed increase from 20 to 12 minutes.
Programming Languages: 
Scala, Java, Golang, Python
Frameworks: 
Akka, Scalaz, Cats, ZIO
Databases: 
Cassandra, PostgreSQL, Redshift,  MongoDB, Redis, DynamoDB, `Couchbase, Clickhouse, Kiinesis
Message Queuing Systems: 
Kafka, Amazon SQS, Amazon Kinesis, RabbitMQ
DevOps tools: 
ElasticSearch, Docker, Kubernetes, Azuki, Teamcity, Travis CI, Zookeeper, Codeship, Consul
Advertising and User Acquisition: 
Facebook, Google Adwords, Tune, Kochava, Vungle, Apple Ads
Cluster Computing: 
Hadoop, Spark
Others: 
 Zookeeper, OneSignal, Aero Gear, SendGrid
Developing a high-qualified product with a team that wants to gain experience.