Design, develop, maintain and support Java-based backend services for data acquisition, processing, matching, analytics and integration, built to scale and perform under load
Build and maintain applications that use Java RMI for communication between services (hands-on RMI experience is essential)
Show real depth of understanding in your solutions: explain and justify your design decisions, and judge when to use an existing library and when a custom implementation is the better choice
Write clean, maintainable, well-tested code to agreed engineering standards, and collaborate with QA to meet the Definition of Done
Investigate and resolve complex production issues and performance bottlenecks, and improve resilience, monitoring and operational reliability
Contribute to architecture discussions, design and peer reviews, and mentor junior and mid-level developers