Experience in developing large scale complex event-driven / reactive systems involving fault-tolerant, globally distributed processes with high frequency message /event workflows.
Experience in Java / C++ building high performance systems involving concurrency and networking protocols with strong knowledge of Data Structures and Algorithms.
Experience in building ultra-low latency and / or high throughput systems in Financial Markets or Big Data Analytics.
Focused on ensuring to deliver quality solutions following Agile methodologies and Test-driven development.
Knowledge of CPU / GPU Architecture, Memory management Shared Memory / Memory Mapped files, Networking Protocols TCP / UDP etc with understanding of Linux internals.
Candidates with Java experience should have knowledge of GC, JNI, Java Unsafe, JNR-FFI etc.
Knowledge of Aeron (preferred).
Comfortable using Python / Kotlin / Shell script for Tooling.
A keen learner who enjoys a challenge and collaborates naturally to take ownership of complex Business deliveries.
At least one degree in Computer Science, Engineering, Physics, or Mathematics.
Job Classification
Industry: IT Services & ConsultingFunctional Area / Department: Engineering - Software & QARole Category: Software DevelopmentRole: Back End DeveloperEmployement Type: Full time