Responsibilities
- Design, develop, and maintain high-performance applications using Java.
- Build new functionality and enhance platforms supporting trade booking and control workflows.
- Develop scalable, distributed systems and integrate with enterprise services and data platforms.
- Contribute to architecture, technical design, and performance optimization initiatives.
- Support platform reliability through monitoring, observability, and engineering best practices.
- Participate in cloud transformation and modernization initiatives.
- Leverage AI-powered development tools and AI agents to improve engineering productivity, automation, code quality, and operational efficiency.
- Maintain high coding standards through testing, code reviews, and documentation.
- Collaborate with global engineering teams to deliver business-critical solutions.
Requirements
- 5+ years of commercial Java development experience.
- Strong knowledge of Java 21+ (migration to Java 25 underway).
- Experience with Spring or similar Java frameworks.
- Experience building distributed, enterprise-scale applications.
- Knowledge of Kafka, Git, and modern software engineering practices.
- Familiarity with MongoDB, Hazelcast, SingleStore, Spanner, or similar databases.
- Understanding of SRE principles, monitoring, and observability tools such as Prometheus.
- Experience with AI-assisted development tools (e.g. GitHub Copilot, Claude, Cursor) and interest in AI-driven engineering workflows.
- Experience with Python and/or C++ is beneficial.
- Strong problem-solving and communication skills.
- Fluent English.