Position: Senior Software Engineer
Category: Java
English level: fluent
Years of experience: 8

- together with data science team implemented API for NLP engine for search queries. This was used as one of the main tools to fund our startup at its initial stages, as most of the investors were quite impressed
- introduced a concept of 'trace id' early in the stages of greenfield development; this saved a ton of time on debugging and improved visibility of microservices
- developed and maintained scalable event-based email/sms system for the company, which allowed to drastically decrease time to market for updating of company's emails
For the past 5+ years I've been developing microservices primarily with: Java 8/11, Kotlin, Node.js, Spring Boot, Docker, AWS stack (EC2, ECS, DynamoDB, Aurora, Lambda, S3, SNS, SQS, Kinesis etc.), Terraform, Eureka, Elasticsearch, Hazelcast, Git, Gradle, Jenkins, Grafana / Prometheus.

Prior to that I’ve worked for 3 years with: Java 7, Spring, MySQL, Hibernate, Netty, Play2, ActiveMQ, Camel, Puppet, Nagios, Subversion, Maven.
________________________________________

Jun 2015 - Jun 2020: Senior Software Engineer (Real-estate startup, Kyiv / London):	
- Designed and implemented scalable microservices architecture on top of AWS 
- Added Elasticsearch-backed NLP search functionality to core product
- Set up company-wide messaging and event system, drastically decreasing time-to-market for email updates
- Developed integrations with third-party platforms, which substantially increased new users sign-up and retention rates and also provided better visibility for business analysts 
- Led a team of software developers / QA during transition to a new business approach / software architecture
________________________________________

Oct 2013 - Jun 2015: Software Engineer (Telecom company, Kyiv / Hamburg): 	
- Converted parts of legacy monolith application to microservices
- Provided test coverage and performance testing for critical system components
- Introduced automated deployment
________________________________________

Oct 2012 - Sep 2013: Junior Software Engineer (SaaS startup, Kyiv):			             
- Implemented and supported custom billing solution on top of PayPal
- Maintained company's in-house Netty-based framework for server-client communication via custom protocol
I am interested in participating in projects with:
- Java 8+ / Kotlin as a main programming language
- primarily back-end development
- reasonably up-to-date software stack

Though not mandatory, a big plus for me is:
- greenfield or relatively young projects
- distributed / microservices architecture

Any of the below is a definite red flag for me:
- considerable amount of front-end development
- support for long-running legacy projects
- late or non-standard office hours