Position: Java Team Lead
Company: DGN Games
Experience required: 5y
English level: upper

**Responsibilities:
**
•	Performing requirement analyses.
•	Developing the detailed design structure after understanding the requirements and the design.
•	Work with Architect to design and develop new solutions
•	Developing high quality, testable and high-performant software using Agile practices
•	Build on current technology stack and implement optimal solutions in terms of efficiency and interaction
•	Support product deployment and enhance the quality of software modules by monitoring and analysis
•	Collaborate with client game developers and product designers to develop new features and contribute original ideas towards all aspects of production and development
•	Implementing the best practices and coding standards of the project
•	Working on identifying the project risk and planning mitigation action at project level.
•	Create a health and motivating work environment and atmosphere
•	Discover training needs and provide coaching
•	Reviewing the work of other developers and providing feedback.
•	Inspire all the other team members
•	Constantly motivate and encourage team to give their best results

**Requirements:
**
•	1+ years of experience as a Team Leader or similar role
•	5+ years of experience in Java development
•	Strong knowledge of Java Core, Error Handling, REST, Java 12+ Features, Java Memory Model, Garbage Collection modes and principles, Concurrency
•	Experience with MongoDB, Redis, Gradle
•	Experience with Git
•	Excellent communication skills and ability to work effectively on projects with designers, artists, testers, and other developers
•	Excellent problem solving analytical and debugging skills.
•	Good Knowledge of common design patterns
•	Critical thinker and problem-solving skills
•	Team player
•	Good time-management skills
•	Great interpersonal and communication skills
•	Good English skills (Intermediate+)

**Nice to have:
**
•	Practical experience in Spring Boot, Istio, Spring Cloud, Spring Data, Kubernetes, Docker
•	Experience in TDD
•	Experience in GitLab CI
•	Experience in a distributed server application
•	Experience working with VirtualBox, Linux Systems, Amazon Services (EC2, Lambda, EKS, ECR)

**We offer:
**
•	Challenging tasks, opportunity to influence the quality of the product
•	Really good team and professional management
•	Interesting long-term project
•	Individual program of development
•	Work in a comfortable office
•	Career planning and regular performance reviews
•	24 working days of paid vacation, paid sick leave
•	Medical insurance, sports compensation
•	Free English lessons