Switch to English?
Yes
Переключитись на українську?
Так
Переключиться на русскую?
Да
Przełączyć się na polską?
Tak

Максим Ратошнюк

Sleeping face
Максим давно не был на сервисе.
Но на Freelancehunt также работают 6486 фрилансеров в категории Веб-программирование, которые профессионально и в срок выполнят проект любой сложности.

Украина Киев, Украина
5 лет назад
Свободен для работы свободен для работы
на сервисе 8 лет

Рейтинг

Успешных проектов
Нет данных
Средняя оценка
Нет данных
Рейтинг
286

Резюме


EXPERIENCE

Playtech, Kyiv — Senior Software Engineer

NOV 2019 - now

  • Migrating from multi-version cluster to event-driven microservices architecture

  • Migrated system from Couchbase to MongoDB 

  • Reduced traffic consumption to 10% after enabling cross-service caching and replacing JSON protocol with binary Kryo

  • Responsible for architecture and system design for evolving system and new products 

  • Implement API for multiple game providers

  • Applied structured logging and optimized log analysis by Ops commands

  • Applied SSO authentication for back office with permissions and user groups

  • DevOps assistance for development team (Automated deployments, monitoring, CI state control)

JobAndTalent, Barcelona — Senior Data Engineer

MAY 2020 - JULY 2020

  • Implemented  domain-free ranking framework 

  • Responsible for infrastructure code (commonize CORE libs into separate modules)

  • Implemented stream API project for multiple data storages

VidIQ, Kyiv — Senior Software Engineer

JUN 2019 - NOV 2019

  • Redesigned architecture for backend services 

  • Implemented pipeline for monitoring system metrics based on Telegraph and JMX

  • Increased throughput and overall performance after database solution optimisations

  • Integrated structured logging and increased percentage of transparency of system’s liveness

PlayQ, Kyiv — Software Engineer

DEC 2016 - JUN 2019

  • Speeded up performance by updating DB and caching APIs from 1200 to 1800 req/sec.

  • Maintained and redesigned platform based on Kappa architecture. Converted Spark Engine into own-designed one.

  • Implemented an 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.  

  • 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.

PROJECTS

IPFS — Contributing

Minor issues resolving

Participation in Bootcamp

Tackling with distributed messaging platform

ZIO — Contributing

Minor issues resolving

Proposing enhancements based on experience from Bifunctor API

implementation

Izumi — Open Source

Macro-based API to fetch property’s name, type and value while logging.

Implemented async console and file APIs for logging.

Implemented partially compile time codecs API to reference config API.

Designed rendering policy layout for logging library.

Implemented reference configuration file for logging library.

API descriptor generator for RPC & Domain Language framework.

Swagger-like documentation and client generator.

EDUCATION

Kyiv Polytechnic Institute

Master in Software Engineering

SKILLS

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









LANGUAGES

English - fluent

Ukrainian, Russian - bilingual

Spanish - beginner

    ACTIVITIES

ScalaUA 2019 — Speaker

Zero-structured logging in Scala

Video

Kyiv Scala Group — Workshop Speaker

Building api with IDL



Навыки и умения


Администрирование

Портфолио


  • izumi

    Десктопные приложения

Активность

  Последние ставки 3
Параллельное программирование. Java
425 UAH
Платформа которая получает информацию с двух сторон
20 000 UAH
Долгосрочная удаленная работа
100 UAH