Description
We are seeking a Senior Java Developer to spearhead the evolution of our ultra-low-latency Equities trading platforms, driving innovation, scalability, and operational excellence.
As a Senior Java Developer at Barclays, you will design, develop, and enhance mission-critical Direct Market Access (DMA) trading systems, enabling high-volume, low-latency trading for sophisticated institutional clients and hedge funds across global markets.
Responsibilities
- Lead engineering teams effectively, fostering a collaborative and high-performance culture to achieve project goals and meet organisational objectives.
- Oversee timelines, team allocation, risk management, and task prioritisation to ensure the successful delivery of solutions within scope, time, and budget.
- Mentor and support team members' professional growth, conduct performance reviews, provide actionable feedback, and identify opportunities for improvement.
- Evaluate and enhance engineering processes, tools, and methodologies to increase efficiency, streamline workflows, and optimise team productivity.
- Collaborate with business partners, product managers, designers, and other stakeholders to translate business requirements into technical solutions and ensure a cohesive approach to product development.
- Enforce technology standards, facilitate peer reviews, and implement robust testing practices to ensure the delivery of high-quality solutions.
Requirements
- Excellent Java development experience, with a strong focus on low-latency, high-performance trading systems.
- Hands-on expertise in designing and developing sub-microsecond, multi-threaded server applications on Linux platforms.
- Strong understanding of performance tuning, concurrency, data structures, algorithms, and distributed systems.
- Good scripting skills using Python, Perl, or similar technologies, with experience working in Linux environments.
Nice to Have
- Experience working within Investment Banking environments, directly supporting Traders, Trading Desks, and Desk Heads.
- Deep understanding of computer networking, operating systems, and computer architecture.
- Experience with C++, FPGA technologies, or hardware-accelerated trading solutions.
- Degree in Computer Science, Computer Engineering, or a related technical discipline.