Position: Scala Developer
Category: Scala
English level: intermediate
Years of experience: 5


SOFTWARE ENGINEER
Project B2B gaming.
The delivery of multiple software delivery streams, overseeing the team in areas such
as quality, delivery schedule, risk mitigation, resourcing planning, and overall productivity
Migrate from monolithic architecture to microservices infrastructure.
Developing API on backend
Responsibilities:
- Developing API on backend
- adding new features;
- bug fixes
- reviewing pool requests
- code review
- unit testing
- adding and modifing ci/cd pipelines
technologies:
- scala, akka, git, sbt, docker, kubernetes, gitlab

DATA ENGINEER
Project: Audience.
Built data pipelines for server logs streaming. Built ETL from collecting data with AWS
Kinesis agent, realtime processing in Kinesis Analytics, delivery to AWS Athena. Built reporting dashboards
in QuickSight from Athena sources.Backend development of API for ETL for Ad-tech services
- making design decisions
- writing cloudformation templates
- implementing ci/cd pipelines
technologies:
AWS (Storage, Database, DocumentDB, Athena,
Lambda, Glue, API Gateway, Infrastructure as Code expertise in CloudFormation, Kinesis, QuickSight,
Grafana, CI/CD AWS CodePipeline), Git.

SCALA SOFTWARE ENGINEER
Designing and developing backend servers for corporate systems for streaming and batch data processing.
Technologies: S​cala, Akka Actors, Akka Streams, Akka HTTP, Alpakka, Kafka, Playframework, Scalatest,
Specs2, Cats, Slick, MySQL, PostgreSQL, Cassandra, Apache Spark, Hadoop
ecosystem, Protocol buffer, Google Guice, Docker, CI/CD (Gitlab), Git, kubernetes

AUTOMATION QA ENGINEER
Unit and integration tests for messenger backend. Scala was used as the main language for development.
Used technologies: Akka, Play frameworks​, NoSQL DBs (Cassandra, aerospike), inter datacenter interaction,
REST and Websocket API development. ProtocolBuffer for client-server interaction was used. Elasticsesrch
was used as a search engine. All server requests processed asynchronously.

AUTOMATION QA ENGINEER
CMS2CMS progect.
Migrating data from one cms to another
Unit Testing (PhpUnit, Mock)
JavaSript testing (Jasmine, QUnit, Karma, CasperJS)
Functional testing (Selenium RC/Webdriver + PhpUnit, )