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

We are actively seeking a Senior Java Engineer with good technical expertise, who is interested in joining our growing project. Join our bright engineering team with open communication, empowerment, innovation, and customer-centric culture.

Responsibilities:

- Participate in the design and development of high-performance business applications, from requirements analysis to production
- Continually improve software quality (evaluate and incorporate new libraries, tools, and technologies; code reviews; refactoring; testing; etc.)
- Analyze and improve application performance
- Search for simple and robust solutions to complex tasks
- Work in an Agile methodology environment where innovation, teamwork, and creativity are the key to success

Requirements:

- Bachelor’s/Master’s degree in Computer Science/ Engineering or a related field (or equivalent experience)
- 3+ years in Java development
- Experience with microservices
- Working experience with Spring (Spring Boot, Spring Data, Spring Web Spring Security), MongoDB
- Robust OO Programming and OO Design concepts knowledge
- Java Apache Spark/Apache Beam is a plus
- Strong unit/integration testing experience
- Knowledge of Scala, multithreading, and experience with distributed systems will be a plus
- Delivery Focused using Agile Development Methodology (Scrum/Kanban)
- Need to be a team player while having the capacity to work independently
- Strong analytical and logical skills including troubleshooting
- Good interpersonal communication skills, both verbal and written
- Good English both verbal and written skills are a must

We offer:

- Opportunity to work on bleeding-edge projects
- Work with a highly motivated and dedicated team
- Competitive salary
- Flexible schedule
- Medical insurance
- Benefits program
- Corporate social events