Position: Senior Kotlin Developer
Category: Java
English level: upper
Years of experience: 7

On the current project on spare time I implemented cross-platform CLI using Python and Docker which significantly simplified the setup of the local environment, local testing, monitoring and management of running services, etc.
1. EPAM Cloud – building a hybrid cloud solution for EPAM employees, aggregating capabilities of the most famous cloud providers: Amazon, Google Cloud, Microsoft Azure, and OpenStack. Tasks performed:
 Building the integration with Google Cloud Platform & Openstack from scratch;
 Working on providing VM instances autoconfiguration using Chef OpsCode;
 Implementing cloud PaaS solutions (Docker, Kubernetes, Jenkins, Sonar, etc.);
 Implementing Cloud CLI tool.	
2. TransVoyant – building a complex logistics system, being a member of all project parts:	
 Application development – working on a monolith web application; split some of its components to microservices;
Integration development – building an ecosystem of small microservices, which perform mostly an ETL job and communicate with each other to produce data to the main application;
 Architecture development – being a part of an architecture team, working on high-level solutions to simplify the development of application and integration components: implementing monitoring system, watcher alerts, Spring Boot starter projects, etc. 
 Leading a team of 5 people, performing code review, elaborating stories with business folks.
3. Carriyo - building a logistics software for last-mile operations:
 Application development – modify existing and create new microservices, API development;
 Architecture design – come up with the best solutions to solve the problem, create technical documentation;
 Performance improvements, integration tests development, code refactoring etc.
4. VerifyAffiliate – startup project aiming to reveal and control affiliate program violators:
 Application development – create new micro-services from scratch, API development;
 Architecture design – participate in architecture design discussions, come up with the
best solutions to solve the problem, actually solving the problem;
 Performance improvements, Unit testing, code refactoring etc.
 Business discussions with potential customers;
It would be great to work with interesting and intelligent people, modern technologies, having a flexible schedule and no democracy.