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

Project Description:
As a service, we provide cleansing, enriching, and data quality in a centralized place and offer it to different systems, applications, or users, irrespective of where they are in the organization, or on the network.
As an API Developer within the exciting, new Finance Risk & Data Analytics capability, you will be building Microservices to solve some of the organization's toughest problems and delivering significant business value. By joining us you will be helping to shape the Reference Data Mastering and Distribution architecture and technology stack.

Responsibilities:
• Understand business needs, facilitating and developing process workflow, data requirements, and specifications required to support the implementation
• Develop technical specifications, high level/detailed design, testing strategies, and implementation plans from business requirements
• Manage end-to-end systems development cycle from requirements analysis, coding, testing, UAT, and maintenance
• Work in a dynamic, fast-paced environment that provides exposure to all areas of Finance Risk & Data Analytics

Mandatory Skills Description:
• Strong programming experience in Java 8+, Scala (plus)
• Expert in Spring (Boot, Cloud, Security, Azure)
• Working experience in building REST API
• Experience in building event driven microservices, reactive architecture
• In-depth knowledge of relational and columnar SQL databases, including database design
• Experience in distributed systems and Cloud environment for e.g. Azure (preferred), AWS, GCP
• Experience with continuous delivery and deployment pipelines (Team city, Jenkins, Docker, Kubernetes, HelmCharts)
• Proficient at working with large and complex codebases (Github, Gitflow, Fork/Pull Model)
• Technologies: Linux, shell /PowerShell scripting, build tools (Maven/Gradle/SBT)

Nice-to-Have Skills:
1. Working experience in Agile methodologies (SCRUM,XP, Kanban)
2. TDD(JUnit, Mockito), BDD (Cucumber, JBehave, Concordion, KarateJS)
3. knowledge of JSR-339 (JAX-RS), JSR-303 (Bean Validation Framework), Swagger or Open APIspecifi cation, GraphQL is added plus
4. knowledge of the Microservices Architecture and design patterns is a plus