Senior Java Developer – Algorithmic Trading Technology (Prague)
Barclays Investment Bank is seeking experienced Java developers to join our Algorithmic
Trading Technology team in Prague. Our team is part of a globally distributed group,
collaborating closely with colleagues in New York and London. Our mission is to develop
and optimize a global algorithmic trading platform that handles the executions of orders
worth billions of dollars every day. We are focusing on achieving high performance, low
latency, and high availability.
The key objective of our team is the development of ASGARD, our next-generation
platform, and we also contribute to the development of the current platform. The dual
exposure gives an opportunity to gain deep insights into the current solution, have
immediate impact, and connect a great host of experience with cutting-edge
technologies in order to shape the future of our algorithmic trading solution.
The responsibilities of our software engineers include: collaborating closely with business
stakeholders to ensure alignment with their needs, gathering requirements, designing
solutions and implementing them, and ensuring quality using test automation.
Interesting technologies:
Azul Platform Prime (aka Azul Zing) – Commercial JVM optimized for high
performance. Features: C4, Falcon, ReadyNow.
Aeron – High performance messaging system. Common approach for inter-process
and network communication (UDP). Lock-free design. Efficient binary protocol.
Backpressure and flow control.
High performance libraries: Agrona, CarrotSearch HPPC.
OpenHFT Chronicle, Google Protocol Buffers, Google Guice.
CPU isolation and pinning; Non-uniform memory access.
The ASGARD project seeks to deliver further competitive advantage to Barclays and their
clients by pursuing the following goals:
Using cutting-edge technologies and tools.
Reusable building blocks with clearly defined responsibilities allowing rapid
application development.
Scalability.
Focus on high performance, low latency, and high availability.
Quick Time-to-Market.
Multi-asset support.
Capitalize on our experience with the existing trading platforms.
Due to the high-performance nature of our business, production systems are operated
strictly on high-spec physical hardware in co-located data centers. Cloud and
Containerization technologies are used in non-production systems.
Essential Skills
Strong analytical and problem solving skills.
Proficiency in requirements gathering and software design.
Strong knowledge and use of core Java in a commercial environment.
Knowledge of Linux or other UNIX-based systems.
Comprehensive skills to analyze submitted code and infer issues.
Strong written and oral English communications skills.
Desirable Skills
Experience in building trading applications.
Knowledge of equities markets, execution algorithms, smart order routing.
Experience in working with market data and/or data vendors, such as Refinitiv or
Exegy.
Knowledge of C++ and/or UNIX scripting.