Java Developer
Required skills:
- JDK11/Java11 - a relatively outdated version from 2018; should be able to work without new fancy features and with old dependencies (choose them wisely and pay attention to vulnerabilities).
- Spring Boot: REST controllers, Feign clients, auto-config (IoC/DI), JPA repositories (DAL)
- Spring Boot Test: integration tests framework (Mock services and API clients)
- [optional] Docker: Basic knowledge of Dockerfile syntax, understanding of how to work with the Docker container registry (push, tagging)
- [optional] Kafka: Basic knowledge for integration into a Spring application: Producer/Consumer configs, serialization/deserialization, ack/nack
- [optional] HashiCorp Vault: Basic understanding of the Vault KV engine, Spring config (application.yaml) import from Vault, basic knowledge of the Vault CLI is also helpful
Responsibilities:
• Payment provider integrations and product improvements according to the company strategy;
• Develop, deploy, and support Spring Boot-based services;
• Deploy and configure the system on various environments in the Kubernetes cluster;
• Ensure system performance in production environments;
• Develop architecture and system design;
• Improve teamwork;
• Implement ideas from Product Backlog into a reliable working product.
Working conditions:
• Work schedule 5/2 from 10-00 to 19-00;
• Remote work;
• We provide all the necessary tools for your successful and comfortable work;
• Training at the expense of the company (courses, seminars, new and interesting projects);
• Learning English at the expense of the company;
• Regular team building at the expense of the company;
• Ability to switch between projects and try yourself in different roles.
Required languages
| English | B1 - Intermediate |