Обо мне

I am interested:
- building high load systems
- building microservice architectures (containers, service discovery, circuit breaker, protocols and etc.)
- AI, ML concepts.

---

Pattern and refactoring concepts, TDD/BDD concepts
application and data design
project optimizations (on application, jvm and os levels)
CI/CD skills (teamcity, jenkins, ansible, k8s)

Java, Kotlin, Go - main languages
Scala, Python (small or not production ready experience)
Netty, Guice, Spring, ktor
Aerospike, Hazelcast
Vertica, Clickhouse
Kafka, RabbitMQ
Mysql, Postgresql
Mongodb

Профессиональные навыки
Опыт работы
Мобильная рекламная сеть и монетизация пиратских установок мобильных приложений
Senior Java/Kotlin developer
Январь 2018 — По настоящее время (2 года и 10 месяцев)

Developing high load real time bidding system with 25.000+k rps and max response time 100ms
Modules architecture.
Tech stack: Java 11, Netty, Guice, Aerospike (for cache system), Mysql, Kafka, Vertica, Clickhouse, Scala (streamings from Kafka to Clickhouse).
Prometheus/Grafana for metrics.
Docker, Teamcity, Ansible for build and deploys.

Developing next generation real time bidding system with new product requirements. Architecture.
Tech stack: Kotlin, Guice, Aerospike, Clickhouse, Mysql. Use ktor (based on Netty engine) as network library and use coroutines model.
Jenkins, Ansible, Kubernetes - build/deploy stack
Participation to developing canary deploy system.

Decomposition of tasks, and distribution between developers.
Tasks estimation.
Participation in the creation of various algorithms of work in the subject area (CTR prediction, budget throttling).

Разработка программного обеспечения на заказ
Санкт-Петербург
Senior Java developer
Октябрь 2016 — Декабрь 2017 (1 год и 3 месяца)

Design and successful development of several projects: government projects and health it.
Tech stack: - Java 8, Spring (Core, MVC, Security, Data, Cloud, Boot), Postgresql, Netty, Redis, Athmosphere.
Project cost estimate
On several projects I was in the role of technical lead with in 2-4 developers

Крупнейший российский поставщик IT-решений для банков на основе собственного ПО
Java developer
Октябрь 2015 — Сентябрь 2016 (1 год)

Participation in the development of the main direction - a platform for building business solutions.
Implementation of new structural components of the system.
The system is a set of distributed microservices.
Participation in the automatic database conversion project (oracle to postgresql).
Writing and editing grammar, work with AST(antlr).
Use Netty for high-load network interactions.

iDecide
Москва
Java developer
Ноябрь 2013 — Сентябрь 2015 (1 год и 11 месяцев)

Develop integration product - IDecide. Develop RESTful API, integration with various external systems by several protocols: SOAP, REST и OAuth 2.0.
Tech stack : Spring (core, secirity), CXF, Hibernate, QueryDSL, PostgreSQL, Infinispan.
TeamCity for builds. Do several releases.
Also participated in the development of other products of the company.
Work in a remotely distributed team, organize own working time.

ООО "ТИКО"
Оренбург
Junior Java developer
Июль 2011 — Ноябрь 2013 (2 года и 5 месяцев)

Participation in develop ERP sales system
Backed part is Seam + Hibernate frameworks
Frontend part is GWT\GXT.
For main data storage we use mariadb, additional - mongodb.
Running on JBoss AS.
In august 2012 do first successful release, this project successfully functioning and still in use

Высшее образование
Оренбургский государственный университет
Оренбург
Факультет: Математический (МФ)
Сентябрь 2009—Июнь 2013 (3 года и 9 месяцев)
Специальность: математическое обеспечение и администрирование информационных систем. Математик-программист. Закончил с красным дипломом.