Position: Senior Java Developer
Company: Grid Dynamics
Experience required: 5y
English level: upper

**Project description:**
A Dutch company providing recruitment solutions.
The platform is heavily used by recruiters and hiring managers to source, search & match candidates for open positions globally.
Together with strategic partners, company services more than 800 customers and 10,000 users across more than 17 countries on a daily basis.

**Client description:**
A European company providing recruitment solutions.
The platform is heavily used by recruiting & staffing agencies globally to acquire new customers for recruitment demands and to source, search & match the right candidates quickly.
Our development organization consists of 5 remote development teams focussing on one or two business domains and is responsible for both development and operations (you build it, you own it principle). Within the teams, we are moving towards true DevOps where T-shape engineers design, build, test, deploy and manage solutions together to reduce lead time. The senior engineer drives the engineering culture by challenging the team and developing and sharing knowledge.

**Details on tech stack:**
HTML5/CSS3, JavaScript, PHP, PostgreSQL, Bash
Java, Python, Spring/SpringBoot
Apache (webserver)
WebObjects (Objective-C based)

**Min requirements to the candidate:**
●  Java 8+
●  Experience running event driven microservices
●  Spring: Core, MVC, Security, Data, Boot, Cloud
●  Persistence frameworks: JPA
●  Strong knowledge of PostgreSQL
●  Message-queue systems
●  Practical experience with CI/CD
●  Unit and Integration testing
●  Containerized applications
●  Strong debugging and troubleshooting skills
●  Experience with Agile (Scrum, Less)

**Nice to have requirements to the candidate:**
●  Kubernetes
●  Multi-tenant databases and applications
●  Running services in public or private clouds
●  Identity management solutions
●  Secret management solutions
●  Distributed key-value storage
●  ElasticSearch

**Current team size, their locations and whether team is going to grow?**
Our technical department of 25 engineers is mainly located in Kyiv. In Kyiv, we have 5 agile development teams (DevOps) + a remote PO per team. Each team is focused on one or more business domains and is responsible for development and operations (you build it, you own it principle).

**What tasks the candidate will work with?**
You’ll design, create, own and maintain the solutions offered by your team by continuously improving our infrastructure for better scalability, security, and fault tolerance based on the DevOps methodology.
You’ll work as part of a cross-functional agile team and have a focus on developing and supporting both standard and custom integrations between our core platforms and client platforms as well as our mobile applications.
Write clean, well structured, and testable code (TDD)
Contribute to the technical design of new features (RFCs, DDD, POCs, MVPs)
Enable rapid deployment of new product features with the necessary safeguards to maintain stability, high availability, and performance
Support other developers by doing code reviews, pair/mob programming, and knowledge sharing sessions
Ability to articulate technical problems and projects to other developers

**What is good about project?**
A unique opportunity to join a rapidly growing value-driven organization that develops amazing products to disrupt the world!
And next to that:
Cutting edge technologies in the identity domain
Lean/Agile environment with strong emphasis on DevOps practices
A value-driven culture with frequent transparent retrospectives
The chance to grow by sharing success and failure