Position: Java Lead Developer
Company: Kozak Group
Experience required: 5y
English level: upper

Our company is looking for a **Java Lead Developer** to join our team.

**Responsibilities:**
-Development team to analyze, design, and implement enterprise-wide Java based systems;
- Interacting with IT and business stakeholders to present solutions, cost estimates, and delivery schedules;
- Oversee the creation, execution and documentation of tests;
- Utilize and promote Standards, Best Practices, Design Patterns;
- Planning, analyzing and defining solutions through business, functional and technical expertise;
- Work with product managers on issues or questions related to system requirements;
- Responding to inquiries concerning application development and support.

**Requirements:**
- Deep hands-on expertise with SOA, Microservices, REST/SOAP Web Services, JSON/XML and containers (docker);
- Good knowledge of database concepts with working knowledge of SQL, Stored Procedures, XQuery and XML Query;
- Proficiency with at least one ORM/Persistence Framework: iBatis/MyBatis, Hibernate, JPA;
- JS with modern frameworks (Angular, React);
- Ability to communicate technical concepts to non-technical users;
- AWS;
- Docker / Kubernetes;
- Java, Spring/Boot;
- Good interpersonal skills;
- Proficiency with Source Control: BitBucket/GIT, Subversion (SVN), Perforce, or similar;
- Must possess good leadership skills and have ability to lead a team of 3-5 developers.