Position: Middle/Senior Java Software Engineer
Company: Grid Dynamics
Category: Java
Experience required: 2y
English level: upper

**Responsibilities:**
— Participate in the design and development of the high-performance business application, from requirements analysis to production
— Continuously 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
— Collaborate with a distributed team of developers, QA engineers, analysts.

**Requirements:**
— Strong Java Core 8; 11 is a plus
— Spring (Core, MVC, Data, Security, Cloud), Spring Boot
— AWS infrastructure (SQS, SNS, S3 etc)
— Apache Camel
— Good knowledge of testing: JUnit, Mockito
— Gradle
— Jenkins CI/CD
— Good verbal English

**We offer:**
— Opportunity to work on bleeding-edge projects
— Work with a highly motivated and dedicated team
— Competitive salary
— Flexible schedule
— Benefits program
— 20 paid days off during the year
— 10 days off due to sickness
— Health insurance from the first month
— Participate in different internal events, workshops, knowledge sessions, etc.