Position: Senior Full-Stack Java Developer
Company: Luxoft
Experience required: 3y
English level: upper

Project Description:
The role of the application developer is to support software development activities. The candidate will contribute to the successful technical design, code development and provide support for application. This will include participation in all aspects of software development; coding, storage, version control, testing and re-use. Ideal candidate has experience in a range of software development methods, Software Development Life Cycle (SDLC) tools, concepts and techniques.

Responsibilities:
• Development of application using Java and Enterprise Frameworks
• Participation in architectural design and development
• Performing of code reviews
• Taking part in the estimation and planning process
• Participation in requirement analysis

Mandatory Skills Description:
• 5+ years of hands-on development experience
• Strong knowledge of Java including Junit and Test Driven Development approaches.
• Experience with Node.js
• Experience of back-end development in PostgreSQL/relational databases plus use of an object relational-mapping framework such as Hibernate or JPA
• UNIX hands-on skills including knowledge required to setup and run application in these environments
• Knowledge and experience of working with Spring 5 framework and SpringBoot
• Familiarity with Maven and GitLab
• Proven problem-solving ability in both development of changes and resolution of issues

Nice-to-Have Skills:
• Experience of working on Cloud based applications and migrating applications to Cloud (Nice-to-have)
• Experience with Microsoft Azure Databricks is a huge advantage
• Experience of front-end development in HTML and Javascript. Having worked with a modern Javascript framework such as REACT is nice to have.