Position: Java Developer
Company: Proxet
Experience required: 5y
English level: upper

Employa is an AI-based Recruitment Service (employa.com) solution that saves time and money when helping HR professionals hire the best job candidates. We are developed in-house, with innovative design and cutting edge ML and AI technologies.


Requirements:
5+ years of experience with Java Core 8+ (we are using Java 11 for now);
3+ years of experience with Spring (Core, Web, Data, JPA, Boot);
Good knowledge and experience with Kafka;
2+ years of experience with PostgreSQL, MongoDB;
Amazon Web Services (AWS);
Unit testing: JUnit, Mockito, Testcontainers;
Knowledge with Gradle, Caching (Hazelcast);
Knowledge with Docker, Kubernetes;
Understanding REST API concepts;
Hands-on experience with Microservices Architecture.

Will be a plus:
Knowledge and ability to configure deployment and system monitoring processes (logging, tracing etc.);
Good experience in architecture design and solving of optimization issues;
Experience with Lombok, Mapstruct.
Responsibilities:
Design, develop, and maintain a high scale, high-performance real-time applications; 
Identify, design, and implement improvements to the current architecture. This may include: internal process improvements, automating manual processes, optimizing data delivery, reducing cost, re-designing infrastructure for greater reliability, etc; 
Take your own initiative in the development process and working atmosphere improvements, be proactive in suggesting new vision and approaches to the platform development; anticipate in problems or issues solutions that may arise; 
Deliver constant value back to the business in a highly agile team approaching near-continuous deployment;