Lead Java developer
03.2022 - 09.2022 |AsyncAPI Initiative
Java 11+, Kotlin, Kafka, spring boot 2, WebSockets, Flutter, Dcoker, Openshift
I developed and donated to AsyncAPI Initiative:
- Code-first tool.
- Gradle plugin.
- Maven plugin.
- JetBrains idea plugin.
I'm maintaining and developing them at the moment.
https://github.com/asyncapi/java-asyncapi
Lead Java Engineer
11.2020 - 03.2022 |Alfabank
Java 11+, Kotlin, Kafka, spring boot 2, WebSockets, Nginx
Chat's technical owner.
I am responsible for a chat in the mobile application. Responsibilities include development, support, maintenance, the release of the application. In addition, I am engaged in the development and coordination of the architecture of new functionality with interested teams.
Lead Software Engineer
11.2019 - 11.2020 |Global Networks
Kotlin, Java 8, Java 11, PostgreSQL, MyBatis, Spring 4
Responsible for crowdfunding platform.
Goals:
- Migrate to microservice architecture.
- Resolve architectural and infrastructure issues.
- Code Review.
Results:
- Increased availability by 20% after integration of new development practices.
- Launched new product - Crowdfunding School.
- Launched auctions of rewards in campaigns. It allowed to increase average donate check by 10%.
- Finished working on technical requirements for coming microservices, prepared the required infrastructure for their deploying, monitoring, and supporting.
- Integrated and set up Sentry, which simplified work with collecting, analyzing, and resolving issues on both sides - frontend and backend.
Software Engineer
09.2018 - 12.2018 |Ostrovok.ru
Python, Django, PostgreSQL
The main goal was to check is it painful to adopt a Software Engineer from another stack to Python. Also, to get answers for next questions:
- Will productivity down.
- How fast productivity will reach the required level.
- Will be comfortable to team to adopt newbie under current tasks pressure.
During the internship, I collected requirements and developed new service prototypes, wrote a few minor system core patches.
Senior Software Engineer
01.2018 - 11.2019 |Global Networks
Java 11, Kotlin PostgreSQL, MyBatis, Spring 4
Responsible for crowdfunding platform.
Goals:
- Migrate to microservice architecture.
- Resolve architectural and infrastructure issues.
- Code Review.
Results:
- Increased availability by 20% after integration of new development practices.
- Launched new product - Crowdfunding School.
- Launched auctions of rewards in campaigns. It allowed to increase average donate check by 10%.
- Finished working on technical requirements for coming microservices, prepared the required infrastructure for their deploying, monitoring, and supporting.
- Integrated and set up Sentry, which simplified work with collecting, analyzing, and resolving issues on both sides - frontend and backend.
Lead Java Engineer
05.2016 - 09.2018 |T1-consulting
Java 11, Kotlin, MongoDB, PostgreSQL, Redis, RabbitMQ, Spring 4, Spring 5, WSO2, Docker, Kubernetes.
Responsible for development of marketplace with financial products.
Tasks:
- Collect and analyze requirements.
- Start development.
- Integrate with partners.
Goals:
- Marketplace's MVP was developed in 5 months and released for customers to validate the viability.
Senior Software Engineer
04.2015 - 04.2016 |Technoserv Consulting
GWT 2.5.x, Java 11, Oracle Database.
Responsible for evolving the personal workplace of managers in a bank branch for the bank from Top-5 Russian banks.
Goals:
- Conduct an application audit.
- Develop a funnel that managers will use when selecting products for new customers.
- Integration with recommendation system for preparing a personal line of bank products to recommend to customers.
- Code Review.
- Team hiring.
Results:
- Increased cross sales of bank products for clients in service place by 10%.
- Decreased time to pick up personal offers for bank customers by 15%.
Java developer
08.2014 - 04.2015 |Self employed: startup
Java 8, Spring, PostgreSQL, MongoDB, Node.js, Vagrant.
Technical activities:
- New functionality discussing.
- Prototype development.
- Control of partners work quality.
- Investigation of available solutions and technologies for development process improvement.
- Preparing of technical background for in house development.
- Critical analysis of solutions, offered by partners.
Management activities:
- Project preparation for outsourcing development.
- Preparation of product's road map for MVP.
- Searching of technical partners and interaction with them.
- Primary preparation of technical task.
Software Engineer
12.2012 - 08.2014 |Instinctools EE Labs
.
Responsible for an online store for European market leader for online tyre and wheel sales and distribution.
Goals:
- Update store to new version of SAP Hybris.
- Prototype new functionality to check hypothesis.
Results:
- Tool for searching of tyres or wheels by car model and/or width, height, radius of wheel in whole Europe or UK with availability to order.
- New online stores in Europe and UK.