Position: Senior Java Software Engineer #11249
Company: Lohika
Category: Java
Experience required: 5y
English level: intermediate

The product focused on Private/Public Key Infrastructure and is accountable for such functions: the identification and authentication of certificate applicants, the approval or rejection of certificate applications, initiating certificate revocations or suspensions under certain circumstances, processing subscriber requests to revoke or suspend their certificates, and approving or rejecting requests by subscribers to renew or re-key their certificates. The team is responsible for improving existing and implementing new features for the product. Therefore, latest technologies and approaches are used. Capgemini Engineering team is heavily involved in architecture and technology decisions alongside the customer representatives. Currently, we are looking for a Senior Java Engineer who will be able to participate in the functional and architectural design of the product and related tools.
MAIN TASKS AND RESPONSIBILITIES:
Perform implementation of the backend
Review the code and cover with basic tests
Research and evaluate technical options of requirements implementation
Collaborate with another R&Ds, QAs, PMs, both on Capgemini Engineering and customer side
Proactively raise technical risks and suggest appropriate measures
Suggest technical and functional improvements to add a value to the product

EDUCATION, SKILLS AND EXPERIENCE:
MUST HAVE:
5+ years of commercial Java development experience with Java 8-14: Streams, Lombok, Spring, Boot, Reactive
Previous experience with REST, Microservices, JSON and different serialization formats and configs
Knowledge of basics of SQL and JPA; advanced techniques
Experience with unit-testing and corresponding tools
Ability to understand and apply data security principles: Validation, SSO, Tokens
General understanding of performance tuning and scalability principles; integration patterns
Ability to understand and operate with virtualized infrastructure: Docker, Compose

WOULD BE A PLUS:
Hands-on experience with MariaDB and jOOQ
Kubernetes and Helm understanding, ability to write configs and manipulate resources
Gradle configuration: tasks and customization