Position: Principal Software Developer / Tech Lead
Category: Java
English level: fluent
Years of experience: 8

* Organized team and processes for a successful monolith to microservice decoupling. Product performance improved up to 7 times in different domains, significantly improved stability and user experience. Feature development, architecture design, negotiation with client and teams alignments. Mentoring and coaching, weekly tech meetups practice. Presales, company and project interviews, public speaker.
* Leading colleagues by example in three projects, estimations, prioritization, code review, performance and memory usage improvement
* POC preparation and presentation. Allocation of separate development stream. Company internal conference speaker with presentation of the solution for the client problem.
* Daily basis communication with client and distributed team, 2 business trips: NY / Bangalore / Berlin
* Successfully introduced and integrated CI and DI tools, migrated from SVN to GIT. Setup GIT Flow model, and relevant training for colleagues.
Qualified engineer with 8 years of commercial experience in software development in the Agile environment. 
Experienced building a project from scratch: from requirement analysis and software development lifecycle design to architecture design and implementation, team management, communication with C-level and external stakeholders, creating and presenting architecture design documents and product demos.
Professional interests span enterprise architecture patterns, high-load , clean code and refactoring best practices, and and high-performance persistence.  

Design: Microservices, Event based architecture, REST, GOF, SOLID.
Backend: Java, Concurrency, Websokets, RabbitMQ. Kafka, Redis, SSE, OAutth2, Swagger
Frameworks: Spring: MVC, Boot, Cloud, Data, Security; Hibernate; Netflix OSS
Monitoring: Splunk, Grafana, Prometheus
CI: Jenkins, Sonar, Docker Swarm, Maven
Testing: Junit, JMeter, Performance Testing, Mockito, Wiremock, TDD, Groovy
Databases: OracleDB, PostgreSQL, H2, HSQL.
VCS: GIT, SVN
Methodologies: Scrum, Kanban
I don't support and don't work for clients representing products which I believe to be harmful for society (gambling, alcohol, drugs, money laundering).