Position: Senior Java Engineer
Company: Grid Dynamics
Experience required: 3y
English level: upper

**Project description**
The client is a European SaaS company providing recruitment solutions.
The platform is heavily used by recruiting & staffing agencies globally to acquire new customers for recruitment demands and to quickly source, search & match the right candidates.
Together with strategic partners, the client services have more than 800 customers and 10,000 users across more than 17 countries.
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.

**The project tech.stack**
HTML5/CSS3, JavaScript, PHP, PostgreSQL, Bash Java, Python, Spring/SpringBoot
Apache (webserver)
WebObjects (Objective-C based)

**Min requirements**
● 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**
● 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**
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 you 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 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