Team Lead Java developer

Remotely
Full-time
We are looking for a specialist for the position of Team Lead Java. Responsibilities will include: 1. Team Lead of a team of java backend developer (up to 10 people): motivating the team, setting tasks and control; 2. Development and finalization of existing projects (there is legacy); 3. Code quality control, compliance with corporate standards, code-review, being a troubleshooter for his subordinates. Project technology stack: - Java 8 (Core, Concurrency, Collection, Generics, Lambda, Stream API); - Spring Framework (Core, Web, Data, Security, Integration, Boot); - ORM (JPA or Hibernate), SQL, RDBMS, PostgreSQL; - Gradle or Maven; - Git; - Intellij IDEA, JIRA, GIT/Subversion, JUnit, TestNG, SoapUI, Bamboo. Essential for this role: 1. 3 years or more experience as a lead Java developer; 2. Managing a development team, technical elaboration and decomposition of tasks, selection of approaches and implementation methods, development planning and monitoring; 3. Knowledge and understanding of basic OOP principles, algorithms, data structures and design patterns; 4. Strong knowledge of the project technology stack; 5. Understanding of REST principles and the ability to write a high-quality API that meets standards.