Position: Back-end (Java) Middle Engineer #10513
Company: Lohika
Experience required: 3y
English level: intermediate

We are sure that team extension is the only engagement model which works best. You're looking for your next big thing, aren't you? So, jump at your chance! 

  For our Client that is providing security certificates, we are building a secure identity system. Our Client is the most significant player in the industry and provides world-class identity, authentication, and encryption solutions. 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. Lohika 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 Lohika and customer side
•	Proactively raise technical risks and suggest appropriate measures
EDUCATION, SKILLS AND EXPERIENCE
Must have:

•	3+ 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
Nice to have:
•	Hands-on experience with MariaDB and jOOQ
•	Kubernetes and Helm understanding, ability to write configs and manipulate resources
•	Gradle configuration: tasks and customization
PERSONAL COMPETENCIES
•	Well-developed decision making, communication and team-working skills
•	At least upper-intermediate level of English