February 2016 – present Company: Altarix
Altarix is one of the leading outsourcing companies in Russia that assists it’s clients to develop and improve existing software solutions. The following projects I did for Atarix at these clients.
Client: Universal Postal Union Title: Architect, Lead Developer
Project: Report and Monitoring System for Universal Postal Union
Responsibilities: technology selection, architecture design, team coaching, code
review, key components development, database design and performance optimization
, development life cycle setup and improvement.
Key Technologies: Java 8, Spring 5.x, Spring Boot 2, Spring Data, Hadoop, Kerberos,
HBase, Flink, Postgres, Liquibase, Redis, Maven, slf4j, logback, JUnit, Mockito, Pit,
Tomcat 8.x, Nginx, Gerrit, Git, AWS Aurora (PostgreSQL), AWS ElastiCache(Redis), AWS
Elastic Beanstalk, AWS EC2, AWS Application Load Balancer.
Achievements : Redesign existing report and monitoring system, migration from Oracle
to Postgres and Hadoop, Hbase and Flink. Creating highly available mail items tracking
service for EMS.
Client: Bank DomRF Title: Architect, Lead Developer
Project: Funds Movement Data Lake
Responsibilities: technology selection, architecture design, team coaching, code
review, key components development, security audit, database design and
performance optimization , development life cycle setup and improvement.
Key Technologies: Java 8, Spring 5.x, Spring Boot 2, Spring Data, Hadoop, HBase,
CXF,Postgres, Liquibase, Gradle, slf4j, logback, JUnit, Mockito, Tomcat 8.x, Spark, Hive,
GitLab, Git
Achievements : Developed from scratch a new reporting system to meet new highly
increased volume and performance requirements.
Client: Bank Sberbank Title: Architect, Lead Developer
Project: Credit Decision Automation
Responsibilities: technology selection, architecture design, team coaching, code
review, key components development, security audit, database design and
performance optimization , development life cycle setup and improvement, cassandra
cluster deployment playbook creation.
Key Technologies: Java 8, Spring 4.x,Spring Boot 1.x, Liquibase, Maven, slf4j, logback,
JUnit, Mockito, WebSphere->Tomcat 8.x, Oracle->Cassandra 3, BitBuckets, Git,
Ansible, IBM MQ->Kafka, Bare Metal -> OpenShift 3
Achievements : The goal of the project was to improve performance and availability by
replacing old storage on Oracle with a high performance and robust Cassandra 3 multi
DC cluster and IBM MQ with Kafka cluster, as well as moving from heavy WebSphere
servers to embedded Tomcat deployed on Openshift cluster.
Client: Altarix Internal Project Title: Senior System Architect, Chief of Architecture
Project: Mobile Service Platform
Responsibilities: technology selection, architecture design, creating service-level
agreements, team coaching, team management and task assigning, code review, key
components development, security audit, database design and performance
optimization , development life cycle setup and improvement.
Key Technologies: Java 8, AspectJ, Hibernate 5.x, Spring 5.x (including SpringData,
SpringBoot 2, SpringSecurity), Liquibase, Gradle, slf4j, logback, JUnit, Mockito, Pit,
Tomcat 8.x, Nginx, PostgreSQL 11 (with hstore, jsonb extensions), RiakCS(as s3 store),
ComundaBPM, ElasticSearch, Hazelcast, Redis, Memcached, RabbitMQ, Hadoop,
Hbase,Hive, MongoDB, Docker, Docker Compose, Kubernetes, Git, Jenkins
Achievements : Took a leading part in solving various architectural problems in the
company. Provided architectural solutions for various company projects. Created the
architecture of the company’s product Mobile Service Platform (MSP)from scratch.
Redesigned the architecture for the system processing Moscow electricity
consumption. Introduced a modern testing culture to the project. Replaced a
cumbersome manual multistep release and deployment process with an automated
deployment system. Deployment became a one click process. Became the chief of the
architecture department.
Client: Altarix Internal Project Title: Senior Java Developer
Project: City Traffic Monitoring
Responsibilities: technology selection, architecture design, team coaching, team
management and task assigning, code review, key components development,
database design and performance optimization , development life cycle setup and
improvement.
Key Technologies: Java 8, Spring 4.x (including SpringData JDBC, SpringBoot 2),
Liquibase, Maven, slf4j, logback, JUnit, Mockito, Tomcat 8.x, PostgreSQL 11 (jsonb,
postgis extensions), Apache Kafka, Docker, Docker Compose, Docker Swarm, Git,
Jenkins (nats.io was considered only on a prototype stage).
Achievements : Created architecture. Developed from scratch the backend for a EGTS
protocol based vehicle tracking using proprietary company devices working with the
GLONASS navigation system . System was able to handle 180 000 requests per second
and supported nearly linear horizontal scaling.