Lead Java Software Engineer
CurrentKey responsibilities:• Control over the technical quality and architecture consistency of the company applications.• Designing technical solutions for company applications.• Control and participation in the liquidation of incidents at the company level.• Determining requirements for code quality and writing development conventions.And all the key responsibilities of the position of Senior Java Software Engineer.Key achievements: • Successful technical leadership in a team of 10 developers on three strategic projects for the company, from concept to public launch.• Designed a scaling solution for public REST API and implemented it using Java and OpenApi, thereby reducing the implementation time of new projects by 30%.• Introduced an event-driven approach using Apache Kafka into product implementation, allowing the designing of scalable solutions with less coupled applications. 5 other teams started using this approach in their projects.• Designed a solution for the uninterrupted sending of HTTPS notifications to clients with SLA = 99% and a regular load = 90 RPS through the distributed work of sending queue and protection mechanism - Circuit breaker.• Built career path framework, mentored 5 developers, and helped each one grow to a senior developer in less than 2 years.