Job Description
We are seeking an exceptional Senior Java Software Engineer to join our client's team, dedicated to developing cutting-edge, low-latency, high-throughput infrastructure for algorithmic trading.As part of a team of highly skilled and experienced engineers, you will tackle some of the industry's most challenging projects. These include low-level performance optimizations, designing and maintaining highly-available distributed systems, and innovating messaging formats and transport protocols. The systems you contribute to will enable the trading of billions of dollars daily, playing a pivotal role in the firm's success.If you thrive in solving complex problems and driving innovation, this opportunity is for you.Key ResponsibilitiesDesign, develop, and optimize high-throughput, low-latency infrastructure for algorithmic trading.Take full ownership of projects, from inception to deployment, ensuring end-to-end delivery.Troubleshoot and debug complex issues to maintain the stability and reliability of trading systems.RequirementsExtensive experience with Core Java and related technologies, such as JPA.Proficiency in high-performance computing, multi-threading, and distributed systems.Strong problem-solving skills and attention to detail.Solid foundation in Computer Science fundamentals, including algorithms, data structures, and software design principles.Ability to thrive in a fast-paced, dynamic environment while working both independently and collaboratively.Excellent communication and interpersonal skills.A high level of motivation with a demonstrated passion for computer science and software engineering.Proven ability to function as an excellent team player, taking full ownership of projects from start to finish.A mindset that recognizes responsibilities extend beyond code merging, including production support and performance optimization.Enthusiasm for collaborating with cross-functional teams, such as the Algo Trading group, to ensure smooth system performance in production environments.Excitement about tackling and optimizing performance bottlenecks to achieve multiplicative speedups (2X, 5X, 10X).An interest in designing robust interfaces that enable other engineers to build efficiently and effectively.Desirable SkillsKnowledge of or interest in OS internals, networking, or CPU architectures.Experience with or interest in additional programming languages such as Python and C++.
Job Application Tips
- Tailor your resume to highlight relevant experience for this position
- Write a compelling cover letter that addresses the specific requirements
- Research the company culture and values before applying
- Prepare examples of your work that demonstrate your skills
- Follow up on your application after a reasonable time period