Position: Java Developer (Identity platform)
Company: Coherent Solutions
Category: Java
Experience required: 5y
English level: intermediate

**Technologies:**
Java11+ Spring boot Spring Cloud Gradle Apache Ignite Kafka Redis ELK Microservices AWS Angular Python AWS
**
Project Description**
You will be a member of the lead engineering team, driving a consistently high-quality product across our cloud and on-prem platform components for customers. Our current solution is highly scalable, clustered for fault tolerance, multi-region, multi-tenant, handling secure asynchronous transactions, notifications, and multiplexed communication.

You will be playing a key role working directly with US platform architects on the overall architecture, design, and engineering of the Platform, Identity Servers and related components including the design on both RESTful interfaces and Message Queues that enable the adapters, agents, mobile, and other integrations. You will be influencing the overall direction of platform/product.

**What You'll Do**
Demonstrating expertise to participate in high-level technical discussions and defining architecture;
Proactive interaction with the client and promote our ideas for improving the product;
Supporting product scalability and maintainability to support rapid usage growth;
Open collaboration with stakeholders and clients to continuously improve the product and increase adoption;

**What You’ll Get**
Experience of working in a product start-up environment;
Opportunity to gain experience with cutting-edge technology stack;
Chance to contribute to genuinely innovative solution in security and authentication area;
Experience in communication and collaboration with US team members;
Work in a diverse domain which includes multiple integrated components like the adapters, agents, mobile, and other integrations;
Experience in developing unique and innovative solutions which includes new ways of the identity authentication, integration with machine learning solutions and others;

**Job Requirements**
5+ years experience in Java development;
Experience with Spring Framework;
Strong knowledge of the cybersecurity and identity space, standards including OAuth, JWT;
Distributed computing and processing experience at scale;
Experience with high volume data processing and streaming technologies such as Kafka;
Experience with multithreading;
Experience in Unit tests creation;
Practice with Code-Review process;
Experience in communication with English-speaking client;