At a Glance
- Tasks: Join a dynamic team to design and develop cutting-edge financial applications.
- Company: Work with a leading financial services client known for innovation.
- Benefits: Enjoy competitive pay, flexible work locations, and opportunities for professional growth.
- Why this job: Be part of a high-impact role in a fast-paced environment with real-world applications.
- Qualifications: Solid Java experience and multi-threaded development skills are essential.
- Other info: Contract position with potential for future opportunities.
The predicted salary is between 42000 - 63000 £ per year.
Location: London/Birmingham/Sheffield/Edinburgh
Salary/Rate: Up to £525 per day INSIDE IR35
Start Date: 06/05/2025
Job Type: Contract
Company Introduction
We have an exciting opportunity now available with one of our sector-leading financial services clients! They are currently looking for a skilled Java Developer with multi-threaded development experience to join their team for a six-month contract.
Job Responsibilities/Objectives
Within FX eRisk IT, there are a number of applications which are responsible for managing liquidity, generating client prices, handling and executing orders both internally and externally using algorithmic execution where applicable. These distributed systems are all highly reliable – some of which are directly client facing. The successful candidate will work with other team members to design, develop, test and release these systems. The candidate will also have the opportunity to work across the pricing and algorithmic execution stack to deliver cutting edge initiatives.
Experience working on low latency distribution/pricing and algorithmic trading components is essential as is a proven track record of agile delivery of Business requirements.
As a senior Java developer, the successful candidate will be expected to perform the following duties with a high level of competence:
- Liaise with nominated business stakeholders when required to ensure that business requirements are fully understood before commencing design and development.
- Draw-up detailed technical designs for components in response to business requirements and high-level technical architecture.
- Work effectively with any external consultancies engaged during the project to provide technical and graphical design expertise.
- Implement best-of-breed technical solutions based on agreed technical design, adopting industry standard development patterns and methodologies (including continuous integration and automated unit and integration testing).
- Fully test implemented solutions in advance of User Acceptance Testing.
- Assist (when required) with the deployment of components to development and test environments.
- Participate in intra-day and overnight Support rotas (when required).
Required Skills/Experience
The ideal candidate will have the following:
- Solid Java server side development experience is essential.
- The candidate must be able to demonstrate knowledge of multi-threaded development.
- Demonstrable experience with highly available, multithreaded, distributed systems is essential.
- Demonstrable experience with developing and tuning low latency systems.
- Demonstrable experience of FX spot or Equities algo execution and pricing.
- Knowledge of writing Technical documentation.
- Experience of liaising effectively with Front Office, Production Support and other IT teams within the Bank.
- Business knowledge: operation of trading desks in a large, multi-site Investment Bank with significant eCommerce offering, foreign Exchange in a high volume low latency environment, experience working on enterprise systems but also agile delivery of Business requirements, Spot FX and Forward FX market conventions.
Desirable Skills/Experience
Although not essential, the following skills are desired by the client:
- Front Office development team in Large Investment Bank, supporting global trading desk.
- A background of solid architectural work.
- Knowledge of Enterprise Integration and messaging technologies (29 West, Multicast).
- Knowledge of the FIX protocol.
- Familiarity with time series databases (KDB).
- Knowledge of lock free algorithms, low latency tuning and threading.
Java Developer - Multi-Threaded Experience employer: Square One Resources
Contact Detail:
Square One Resources Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Java Developer - Multi-Threaded Experience
✨Tip Number 1
Make sure to brush up on your multi-threaded programming skills. Since this role specifically requires experience in multi-threaded development, being able to discuss your past projects and how you tackled concurrency issues will set you apart from other candidates.
✨Tip Number 2
Familiarise yourself with the financial services sector, particularly around FX trading and algorithmic execution. Understanding the business context will help you engage more effectively with stakeholders during interviews and demonstrate your industry knowledge.
✨Tip Number 3
Prepare to discuss your experience with low latency systems. Be ready to provide examples of how you've optimised performance in previous roles, as this is a key requirement for the position and shows your capability in handling high-pressure environments.
✨Tip Number 4
Network with professionals in the financial technology space. Engaging with others who work in similar roles can provide insights into the company culture and expectations, which can be invaluable during your application process.
We think you need these skills to ace Java Developer - Multi-Threaded Experience
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your solid Java server-side development experience and your knowledge of multi-threaded development. Include specific examples of projects where you've worked on low latency systems or distributed applications.
Craft a Strong Cover Letter: In your cover letter, emphasise your experience with FX spot or Equities algo execution and pricing. Mention how your background aligns with the responsibilities outlined in the job description, particularly your ability to liaise with business stakeholders.
Showcase Relevant Projects: If you have worked on any relevant projects, especially those involving algorithmic trading components or high availability systems, be sure to include these in your application. Detail your role and the technologies used.
Highlight Agile Experience: Since the role requires agile delivery of business requirements, make sure to mention any experience you have working in agile environments. This could include specific methodologies you've used or teams you've collaborated with.
How to prepare for a job interview at Square One Resources
✨Showcase Your Multi-Threading Knowledge
Be prepared to discuss your experience with multi-threaded development in detail. Highlight specific projects where you implemented multi-threading and the challenges you faced, as well as how you overcame them.
✨Understand the Business Context
Familiarise yourself with the financial services sector, particularly in relation to FX trading and algorithmic execution. Being able to speak knowledgeably about how your role impacts the business will impress interviewers.
✨Demonstrate Agile Experience
Since agile delivery is crucial for this role, be ready to provide examples of how you've successfully worked in agile environments. Discuss your role in sprints, stand-ups, and how you adapt to changing requirements.
✨Prepare Technical Documentation Samples
As writing technical documentation is part of the job, bring samples of your previous work or be ready to discuss how you approach documentation. This shows your attention to detail and understanding of best practices.