Position: Senior Java Developer  or Team Lead
Category: Java
English level: upper
Years of experience: 11


• Software engineer enthusiast with wide variety of production experience
• Self-motivated back-end developer with a solid mathematical background along with strong analytical and problem-solving skills;
• Passionate about analysing and enhancing the architecture, design, and features of systems, ensuring they are coded to the highest standards of quality;
• Comfortable with working within cross-functional multicultural teams following Agile Software Development Methodology.

Senior Software Engineer - HubSpot
Jan 2023 - Present
Technologies: Java 11,17; Elasticsearch, MySql, Google Guice, Maven, JUnit/Mockito, AWS
• Developing a set of software integrated into various systems like slack, google ecosystem, that automates engineering operations

Technical Team Lead - Webb Fontaine
Feb 2022 – Dec 2022 
Environment: Java 11, 17; Spring Framework, Groovy, Kafka Streams, Kafka Connect, ElasticSearch,
JUnit/Mockito, Kubernetes
• Design, implement and define/improve product architecture design
• Modernize technical stack, implement POCs, provide the technical documentation for the application architecture
• Work closely with the Product Managers to define the technology solutions of the product for a long run
• Team technical coaching and mentorship

Senior Software Engineer - Webb Fontaine
Jul 2020 – Dec 2022 
Environment: Java 8, 14; Spring Framework(Boot, Cloud, Data, etc.), Apache Kafka, Redis, Elasticsearch, Kotlin, Groovy, Rest API, Liquibase, JUnit/Mockito, Docker, Kubernetes, PostgreSQL

• Developed new applications, as well as rewrite the old applications to modernize technology stack
• Added new functionality in existing applications, fixing bugs, analysing problems, and offering solutions to improve existing flow
• Raised code coverage up to 80% by writing unit and integration tests during development

Lead Java Engineer - EPAM Systems
Dec 2018 - Feb 2020 
Environment: Java 11, Spring, AuroraDB/MySQL, Amazon Web Services (SQS, Lambda, KMS, S3, Aurora DB, API Gateway), Elastic Search, Maven, Git
• Setup projects from scratch, determine technology stack, design initial project skeleton, database structure, abstraction layers,
• Lead the back-end team, make architectural decisions, clarify and implement functionalities required by client,
• Analyse technical requirements, investigate and resolve data, performance-related issues,
• Prepare supporting documentation for client external teams as well as the project team