About Me
I am a software engineer with expertise in Java and Kotlin. I can help you to build maintainable and correct software. Also, I can assist to establish Agile processes. Feel free to contact me.
Work Experience
Innotech, Saint-Petersburg September 2020 - Present
- Led backend development of centralized workplace application for VTB bank 10,000 employees. The project consisted of 9 teams and 100+ microservices. Our team was responsible for core functionality development.
- Designed architecture, wrote design docs, conducted full lifecycle of development of microservices: from business requirements and implementation from scratch to deployment.
- Implemented CI/CD pipelines for both backend and frontend. Assured code quality by writing unit and integration tests with 80%+ coverage. Reviewed 50,000 lines of code, took part in the hiring process of new engineers.
- Technologies: Kotlin, Typescript, Spring Boot, PostgreSQL, Kafka, Openshift, React.js, MobX, Redis.
Nexign, Saint-Petersburg September 2019 - August 2020
- Developed Universal Financial Monitor in scale with 70 million users and 20,000 events per second, real-time system for subscribers’ life cycle and accounts receivable.
- Designed and implemented a backward-compatible data saving mechanism that eliminates data loss from low precision timestamps. Implemented in-memory settings caching.
- Developed search of duplicate subscribers by Levenstein distance, which increased profits from debtors.
- Technologies: Java, Akka, Spring, RabbitMQ, Couchbase, Zookeeper
Azimut Labs, Almaty February 2019 - August 2019
- Developed electronic government service of Kazakhstan.
- Designed and implemented dynamic GraphQL API, which cut off number of requests by 12 times. Implemented full-text ngram search using Elasticsearch. Introduced RabbitMQ for interservice interactions. Implemented eventbased interactions for mailing and entities regeneration.
- Built CMS for content managers: dynamic entities construction, user settings, questionnaire. Implemented unit, integration and end-to-end tests with 80%+ coverage. Reviewed code of team members.
- Technologies: Java, Node.js, Python, Spring Boot, RabbitMQ, PostgreSQL, Elasticsearch, MongoDB.
Prime Source, Almaty November 2017 - January 2019
- Designed and implemented dynamic GraphQL API, which cut off number of requests by 12 times. Implemented full-text ngram search using Elasticsearch. Introduced RabbitMQ for interservice interactions. Implemented eventbased interactions for mailing and entities regeneration.
- Built CMS for content managers: dynamic entities construction, user settings, questionnaire. Implemented unit, integration and end-to-end tests with 80%+ coverage. Reviewed code of team members.
- Technologies: Java, Node.js, Python, Spring Boot, RabbitMQ, PostgreSQL, Elasticsearch, MongoDB.
Education
International Information Technology University, September 2015 - June 2019
Almaty, KazakhstanSystems of Information Security GPA 3.54
Skills
Name | Competence |
---|---|
Languages | English, Russian, Kazakh |
Programming Languages | Java, Kotlin, Javascript, Typescript |
Technologies | Spring, CI/CD, Docker, RabbitMQ, TeamCity, SQL, NoSQL, React.js, MobX |