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

Project Description:
We are looking for development teams to work on the trading platform that works for the foreign exchange market to institutional clients using straight through processing. The platform gives a seamless access to rich data and smart tools.
The trading platform communicates with its sell side providers via FIX interfaces. These interfaces support many of the workflows, including options RFQ, resting, fixing and algo orders, and cash RFQ. The development work is largely around translating from the provider APIs to the Platform internal messaging. Additionally application configuration changes may need to be made, and testing with the provider teams needs to be supported.

This position is for a Software Engineer who will be accountable for the design and development of APIs, SDK and Websocket API that will provide connectivity to a real-time platform for distribution of financial data to consumer application. You will work with local/remote development team(s), product owner and architecture to define software requirements, do a technical design and implement software solutions. In this role, you should be able to work independently with little supervision. Your overall goal will be to develop high-quality, open source software that is aligned with user needs and business goals. You should have excellent organization and problem-solving skills.

Responsibilities:
• Work closely with business teams on client integrations (onboarding) and underlying logic
• Manage development team
• Insure highest standards of Team's performance are reachable
• Develop high-quality software, design, and functional documentation
• Provide estimates for specific software feature implementation
• Identify, prioritize and execute tasks in the software development life cycle
• Build unit tests for your code
• Develop and maintain tools and applications by producing clean, efficient code that follows open sourcing standards
• Automate tasks through appropriate tools and scripting
• Ensure software is up-to-date with latest technologies and standards
• Support onboarding and integration testing with providers

Mandatory Skills:
• Proven extensive experience as a Senior Software Engineer - Strong, 6+ years
• Understanding of distributed architectures, component-based architectures Strong, 6+ years
• Java core - Strong, 6+ years
• Messaging (JMS, MQ, Solace) - Strong, 4+ years
• JDBC - Strong, 4+ years
• Oracle SQL and MS SQL Server - Strong - 4+ years
• Redis (caching), GigaSpaces (in-memory compute) - Strong - 4+ years
• Good communication skills - both verbal and written
• Experience managing development teams
• Experience working in multicultural environment
• Able to work independently with defined problems on a middle-senior level in certain areas of technical or business expertise
• Upper-Intermediate (and above) English
• Good analytical and troubleshooting skills
• Result-oriented and proactive mindset

Nice-to-Have Skills:
• Bamboo - Medium
• Gradle + Artifactory - Medium
• GIT - Strong
• Understanding of the FIX protocol, Trading, FX