Position: Java Architect
Company: Vakoms
Experience required: 5y
English level: upper

Requirements:
 • 8+ years of Java development experience
 • Strong knowledge of  Java SE 8, Java EE
 • Deep understanding of Computer Science fundamentals: OOP and OOD, design patterns, , applications programming and multithreading programming
 • Strong knowledge of  Spring framework (Core, MVC, Security )
 • Experience with RESTful API
 • Experience with build & deployment tools (Jenkins, Maven, Gradle)
 • Experience writing tests (JUnit  5, Spring Boot test, Mockito)
 • Experience with SQL databases 
 • Experienced in coding best practices
 • Understanding of SOLID principles 
 • Ability to write extendable, maintainable solutions
 • Willing and able to participate in code reviews with team members, comfortable accepting constructive criticism as well as offering it
 • Strong communication and persuasion skills
 • Strong analytical and problem-solving skills
 • Intermediate and higher English


Responsibilities:
 • Lead the team of developers and QAs
 • Build the architecture
 • Suggest technical decisions
 • Write technical specifications
 • Develop the most important parts of the projects
 

Will be a plus:
 • Java SE 9-11
 • DevOps experience (deployment, server and repository management)
 • Practical experience with responsive/mobile design Angular
 • Experience developing large scale distributed systems from scratch