Position: Senior Software Engineer
Category: Lead
English level: upper
Years of experience: 10

I had top or vice-top tech position in every project that I worked for.  These projects are still operate :)
Principal Architect
Platform.io, Jun 2020 – Jul 2021
Minsk
• Developing and maintaining the overall architecture of distributed multi-continent product.
• Managing code review process re-setup.
• Adaptation of CI/CD to multi-datacenter infrastructure.
• Designing product technical roadmap.
• Introduction of high-level development culture in the team: standards, conventions, etc.
• Taking leadership in any technical questions and decisions.
• Mentorship in java team.


Senior Software Engineer
Onde, Dec 2018 – Jun 2020
Minsk
• Worked in infrastructure team.
• Worked on distributed locks (Zookeeper) logical optimizations.
• Worked with messaging systemcs and designed migration of legacy "topic per user" messaging scheme to stable "topic per message type" scheme.
• Implemented numerous Cassandra ORM (java) enhancements.
• Designed Cassandra auto-bucketing, which automatically redistributes rows to avoid well-known problem of large partitions .
• Worked with advanced and testing features of RxJava.
• Participated in design decisions of devops team.


Senior Software Engineer
Platform.io, 2012 – Dec 2018
Minsk
• Led the mid-size team of java developers and devops.
• Designed and developed the project from scratch, which became to manage load of > 1 mln req/s.
• Designed and developed extremely high-load distributed data storages, using Cassandra, Scylla, Aerospike, etc.
• Integrated RxJava to provide async interaction with DB and services.
• Designed and developed architecture with hundreds of instances and load-aware autoscaling.
• Developed and integrated app metrics and alerts.
• Constantly integrated performance optimizations.
• Worked with data store optimizations of Apache Druid clusters.
• Worked on migration of the product from single data center to multi-continent infrastructure.
I like working in tough parts of software as both developer and architect. Preferred areas are high load apps, distributed systems, performance optimization.