Position: Middle/Senior Java Developer
Company: Grid Dynamics
Experience required: 3y
Category: Java
English level: intermediate
Published: 2021-12-01T00:00:00+02:00

**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:**
- 3+ years in Software Development
- Great knowledge of Java 8-11 platform (collections, concurrency, etc). A good understanding of JVM internals is a plus
- Hands-on experience with Docker is a plus
- Understanding of full software development life cycle, agile development, and continuous integration
- Nice to have an understanding of development principles for Clouds especially for AWS, Kafka, Pulsar, RxJava, Quarkus
- Good knowledge of SQL, Informix or another relational database, Tomcat, - Linux Shell Scripting, No SQL Databases
- Experience building REST APIs using JAVA/Springboot based technologies
- Build a set of REST APIs to deliver value through implementation of above business scope and corresponding cloud infrastructure and data storage.
- Cloud infrastructure and data storage is not a greenfield project. Similar solution has been implemented with Invoice domain work and will be leveraged with implementation of Statements work.
- Experience building REST APIs using JAVA/Springboot based technologies


**Will be a plus:**
- Experience with building solutions in AWS
- Experience with TDD and paired programming approach
- Experience with infrastructure as code using Terraform or similar IAC solutions
-Experience with Agile development processes
- Good interpersonal communication skills, both verbal and written. Good written English is 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