Position: Java Back-End Developer
Company: KindGeek
Category: Java
Experience required: 3y
English level: intermediate

Responsibilities
As a Java Developer, you will:

- Contribute to implementing solution code with great attention to details while fulfilling Java development best practices;
- Write reusable and testable code, create functional and practical technical documentation;
- Design and architect scalable solutions that integrate across different technologies;
- Find simple solutions for complex business tasks through well-thought technical approaches;
- Work with business analysts to create effective and reliable work estimates;
- Proactively address technical issues and risks that can have an impact to the project roadmap and integrity of the application environment.

We are looking for a developer who: 
Has more than 3 years of relevant experience in the IT industry. The mandatory requirements are:

 - Excellent Java Core;
 - Java multithreading;
 - Advanced experience in SQL, knowledge of PostgreSQL is a plus;
 - Advanced experience working with JPA implementations, Hibernate in particular;
 - Excellent Spring stack understanding: Data, Spring Core, MVC, Security, Boot;
 - Advanced Linux user (Ubuntu, CentOS);
 - Experience in building and maintaining high load systems;
 - Algorithmic thinking mindset.

Optional requirements:

- Understanding of Microservices architecture solution;
- Jenkins administration including pipeline scripts;
- Experience in Single Sign-On (SSO) technology;
- Other architecture solutions: AWS solutions, database replication, OAUTH2, MSF AD authentication, etc.