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

Our client was formed by an experienced management team and is backed by several of the world's largest hedge funds to solve some of the most challenging problems in data analytics and data-driven insights. Working with client our employees will get possibilities to enjoy the best of startup culture but with the stability of an established company, which is uncommon for ordinary startups. Technically, you will be one of the principals responsible for building and maintaining a new platform by leveraging a wide variety of technologies and services. You will deliver a solution capable of onboarding and processing large volumes of heterogeneous data aimed at providing analytics and insights to aid investment research and operations.
To achieve client expectations, we are seeking a rare kind of individual who can zoom out to the big picture while also being capable of zooming
in to implementation details with a focus on code quality and maintainability. You will be one of the key team members responsible for setting standards, culture, mentorship of other team members, and shipping high-quality solutions. You will aim to bring clarity and energy to the team and to your work environment.
You have a positive attitude and embody a balance of cautiousness, such as that which serious data engineering requires, and pushing the envelope, a requisite of any startup. You are an excellent team player and aim to bring out the best in those around you.
Responsibilities:
• Build connectors to a wide array of data sources guided by advanced data integration patterns
• Enhance a monitoring system that handles a variety of specific business logic
• Extend current data validation and error handling system based on requirements from investment processes
• Extend capabilities of open source data tools to provide added functionality for scalability, responsiveness, orchestration, and monitoring
• Enforce strict compliance and security requirements informed by our customers and best practices
• Develop systems to manage and make use of metadata generated in the data ingestion process
• Design, build and maintain efficient, reusable, and reliable Java code
• Help maintain code quality, organization, and automation
• Build highly-available and resilient solutions based on micro-service architecture
• Unit, component, and integration testing
• Present progress reports to stakeholders
Mandatory Skills Description:
• Java 8
• Strong knowledge of Java Core
• Algorithms/OOP/Design Patterns
• Spring
• Spring Boot
• Knowledge of relational databases
• Spring JPA
• JMS
• Git
• Good verbal and written communications skills
• English: Upper-intermediate or above
Nice-to-Have Skills:
• Docker
• AWS
• Spring Integration