Position: Java Developer
Company: Luxoft
Category: Java
Experience required: 5y
English level: upper

**Responsibilities:**
We are looking for someone with the following:
 Experienced with design patterns, code refactoring and other development approaches.
 Skilled in improving legacy code bases, as well as applying modern best practices to new projects.
 Proactive and comfortable working in dynamic environments.
 Effective within the complexity, constraints and boundaries of a leading global organization, operating in a highly regulated industry, running on bespoke software.
 Familiar with Agile methodology, Scaled Agile Framework and Scrum/Kanban delivery approaches.
 An excellent communicator who can partner with technical experts as well as end-users who might not be well versed in IT.
 Able to translate business requirements (functional and non-functional) into technical tasks

**Mandatory Skills Description:**
o 6 or more years in Java 8+
o Spring libraries (Spring boot, Spring cloud, Spring security, Spring data)
o Understanding of REST API and associated principles
o Oracle SQL (PL/SQL), PostgreSQL
o OOP/OOA/Design Patterns/Clean Code
o TDD/BDD/Junit 5/Mockito
o Git, CI/CD pipelines - GitLab/Jenkins
o A passion for learning and leveraging new tech when appropriate to the problem space
o A strong understanding of the software development lifecycle and methodologies

**Nice-to-Have Skills:**
• Azure Services
• Ansible scripting
• SOAP
• Tomcat

**Languages:**
English: C1 Advanced