Experience
14 years 3 months totalIf this story ever ends, I'll fill this section with everything I've been doing, for f*ck's sake...
I started as a Senior Software Engineer in the logistics department of Yandex.Market. I was a lead developer of the internal system of monitoring delivery chains. The system processes thousands of orders and delivery segments per hour and recognizes breakdowns in chains to notify the operations department.
Later, I started leading a group as a Team Lead. My team was doing infrastructural development. We were building components used among many logistics services.
One of the components where I was a Tech Lead and Architect was Logistics Events Service. This system is a messaging bus that provides a simple, unified format for internal communication between services of the logistics department. The system is horizontally scalable and processes thousands of messages per second.
I also led and was responsible for the whole reliability contour of the logistics department. Utilizing my team resources, we built many services, automated reports, and processes to provide committed SLA. During this activity, I was also leading the preparation of the logistics department (and not only) for the High Season.
I was also a part of a small group of Incident coordinators. The role of the members of this group is to join company-wise incidents (fuckups) as a lead and coordinate services recovery as fast as possible. As an incident coordinator, I saved thousands of orders to the company for hundreds of millions of rubles, coordinating dozens of people in Zoom in a stressful situation.
Based on this experience, I developed and spread processes for response to incidents, AAR, AI in the logistics department with its specifics.
And many other things, like mentoring of an intern, etc.
I was Solution Architect in a Joint Venture company between Specific-Group and Austrian Bank – BAWAG P.S.K.
During my work in the bank, in a short period (3 months) with a new team, I implemented software for processing loan applications. To accomplish this challenge, I covered different responsibilities.
- Gathered requirements and understood the product. I watched how operators are doing their job, to provide a tool for their daily needs and fix problems in the existing software.
- Trained a team of newbies. Aligned processes, introduced unit-testing and code review.
- Wrote code by myself and verified every PR to the project.
I described, defended, and implemented an architecture for generic roles-based authentication and ACL-based authorization. The implemented solution is in production and passed a security penetration test executed by a third party.
I introduced Event-Driven Architecture for many asynchronous processes and implemented a few solutions, utilizing Kafka, Schema-Registry, and asynchronous communication.
I introduced the reactive approach: Non-Blocking IO (NIO), Gateway-centric architecture, Reactive Streams (Reactor), and Kotlin Coroutines.
I introduced and implemented a user-friendly tool for distributed services configuration based on Consul (UI, ACL) and Spring Boot Cloud Config.
Started working at Cushing Software as CEO and Head of Software Development. Later Cushing was affiliated by Zensoft at Zensoft BY. Currently, more than 150 employees are working at Zensoft group of companies.
Prepared a business plan for Zensoft BY company and successfully presented it to the supervisory board of the High Technology Park, which resulted in Zensoft BY being accepted as a resident in the HTP.
Participated in the personnel selection and recruitment for Zensoft BY. Gathered a strong team of developers to solve the business problems of customers. There are more than 30 people currently working at Zensoft BY.
Supervised and participated in the development of the following projects:
EchoEnergy
- The architecture of the entire project infrastructure, including many different modules, among them a system for collecting and processing data.
- A high-load automated system for collecting and processing information. Currently, the developed system processes more than 2 million documents per day, extracting useful knowledge from them.
VideoBlock
A high-load system for delivery of advertising content for the largest Israeli media. The system processes about 10 million requests per day.
OPEN Platform
A decentralized high throughput Blockchain network providing third-party developers with a simple payment gateway for receiving cryptocurrency.
Vytalyx
A decentralized Blockchain network for storing and processing Big Data in the healthcare industry.
Development of a Hotspot service from scratch.
The service complies with the requirements for mandatory identification systems on public WiFi networks (Government Decree No. 758 of July 31, 2014, and No. 801 of August 12, 2014).
Support and development of the API of a high-load project ponominalu.ru and internal parts of the system.
Development of commercial automation products:
- Automation system "Mobile agent", which allows automating the activities of trading companies (agents, freight forwarders, etc.).
- Food ordering automation system "EDA.KG".
- Automation system for the sale of metals.
Development of a large web project to provide services to owners of small and medium-sized businesses.
Components:
- Payment system
- Website builder
- Social networks integration
- Google documents integration
Project work.
Development of a project to monitor ATMs: reporting, executing remote commands, etc.
Development of mobile applications based on client-server technologies and Android OS.