Overview
We are looking for experienced Senior Java Engineers to join an engineering team focused on the design and development of high-performance, low-latency systems using Java and Aeron. This role involves collaborating with a team of skilled engineers to tackle complex technical challenges and contribute to mission-critical software development. The position offers opportunities for professional growth while delivering scalable, event-driven solutions in a dynamic work environment.
Responsibilities
- Design, develop, and maintain high-performance Java applications.
- Build and optimise low-latency, high-throughput systems using Aeron.
- Work with Aeron Media Driver, Aeron Cluster, and related messaging technologies.
- Analyse and optimise application performance, latency, memory usage, and garbage collection.
- Develop efficient concurrent and multithreaded software.
- Collaborate with architects, engineers, and stakeholders to deliver robust solutions.
- Write clean, maintainable, and well-tested code.
- Troubleshoot complex production issues and support continuous system improvements.
Requirements
- Strong commercial experience developing software in Java.
- Proven experience working with Aeron or comparable high-performance messaging technologies.
- Solid understanding of low-latency software development and performance optimisation.
- Strong knowledge of Java concurrency, multithreading, and JVM performance tuning.
- Experience with garbage collection, memory management, and efficient data structures.
- Understanding of event-driven architectures and distributed systems.
- Experience with profiling, benchmarking, and performance analysis tools.
- Strong problem-solving skills and the ability to work independently.