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

Responsibilities
• Develop high-quality software, design, and functional documentation
• Review and analyse requirements from business owner, technical partners and by reengineering of the existing application
• Provide estimates for specific software feature implementation
• Identify, prioritize and execute tasks in the software development life cycle
• Automate tasks through appropriate tools and scripting
• Ensure software is up-to-date with latest technologies and standards
• Mentor and coach more junior engineers

Skills
Must have

• Java - Strong
• Spring (MVC, Boot, Security, Data, etc.) - - Strong
• REST API - Strong
• Understanding of network interactions (authentication and authorization flows, oAuth, JWT)
• Paradigm & Principles (OOP, SOLID, DDD, TDD, BDD)

Nice to have

• Apache Commons
• XMLBeans
• JAXB