Java Backend Engineer - Investment Bank - Algo Trading
Job Description:
Position Description:
A leading international investment bank is seeking an experienced algorithmic trading Java developer to support its Quantitative Investment Strategies (QIS) business. The ideal candidate will possess strong analytical skills and programming experience, along with a logical approach to problem-solving. This role involves building, deploying, and supporting algorithmic trading strategies, analytical tools, and scalable trading engine infrastructure while collaborating within a fast-paced IT, quantitative, and trading team. The successful candidate should be a proactive problem solver with excellent communication skills, bringing a positive and enthusiastic attitude to address architectural considerations and propose potential solutions.
Responsibilities:
- Utilize core Java development to build and enhance trading strategies and engines.
- Collaborate directly with global trading, quantitative, and IT teams to advance the platform and its associated businesses.
- Manage a diverse project portfolio that includes new and existing algorithm development, improving the technical and execution performance of trading systems, and generating and analyzing trading signals and data.
- Participate in the full system development lifecycle, from discussing and agreeing on requirements to designing, developing, and deploying changes.
- Work on high-volume, low-latency, resilient, and scalable systems that are message-driven and based on cutting-edge Java technologies, utilizing the latest hardware.
Skills Required:
- Proficiency in core Java within a UNIX/Linux environment.
- Ability to analyze business and technical requirements and translate them into well-designed and programmed solutions.
- A logical approach to problem-solving and strong analytical skills.
- Excellent communication skills and the ability to work effectively in a global team.
- Experience with Git/Stash and Jenkins.
- Familiarity with unit testing frameworks such as JUnit.
- A strong interest in understanding the business supported by the applications.
- Solid understanding of Linux fundamentals.
Qualifications:
Skills Desired:
- Interest in developing systems for automated market making, direct market access (DMA), or algorithmic trading in liquid markets (e.g., equities, FX, liquid rates) using the FIX protocol.
- Experience in time-series data analysis, particularly with technologies such as KDB/q.
- Experience in web service development, REST, and knowledge of TypeScript, preferably with the Angular framework.
- Familiarity with low-latency messaging middleware and publish/subscribe technologies.
Required Skills:
Java Management