Position: Back-end (Java) Engineer #11636
Company: Capgemini Engineering
Category: Java
Experience required: 2y
English level: intermediate

Purpose of the job:
Capgemini Engineering company provides premium software engineering services to leading technology companies. Our customers usually range from startup to high growth and VC backed companies, which drives a culture of acceleration and innovation. 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 security identity system. Our Client is the biggest player in industry and providing a world class identity, authentication, and encryption solutions. A product focused on Private/Public Key Infrastructure to perform company/person validation before issue a certificate is being built from scratch therefore latest technologies and approaches are used. All architecture and technology decisions are taken by Capgemini Engineering. Currently, we are looking for Senior Java Engineer who will be able participate in functional and architectural design of the product and related tools.
MAIN TASKS AND RESPONSIBILITIES:
Perform implementation of the backend and make sure FE team can communicate with it properly
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-11: 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
UI knowledge and experience: HTML5, Javascript, React, CSS frameworks, Templating