(Senior) Software Engineer - Java
Role details
Job location
Tech stack
Job description
Our Enterprise Integration department develops and operates key applications and services that power our trading business-most prominently our central Tick-Data Platform.
About the Tick-Data System
The Tick-Data system ingests and processes orders and trades from multiple trading venues, delivering a single access point for real-time and historical market data. Built on Kafka, it serves as a mission-critical data foundation for our trading operations.
Our Technology Stack
You will work with a modern, diverse, and evolving tech landscape, including:
- AWS services (e.g., ECS for containerized workloads)
- Infrastructure-as-code using Terraform
- Monitoring and observability with Elastic
- Messaging technologies: Kafka and ActiveMQ
- PostgreSQL as a core data backend
- Azure Boards (Azure DevOps) for agile project trackingAI productivity tools, such as Microsoft\GitHub Copilot and other AI-assisted development and operations tools
How We Work
We operate in cross-functional squads and follow Scrum and DevOps best practices to ensure reliability, speed, and continuous improvement. Developers collaborate closely with the Product Owner and the team to refine requirements, prioritise work, and continuously improve the platform.
Your responsibilities
- Be part of an agile, open, proactive, and future-oriented team
- Design and build Java applications and services
- Operate and support cloud-based applications in AWS
- Drive development in new projects from concept to delivery
- Implement enhancements to existing applications and adapters
- Support and train the Service Reliability Team to enable effective 24/7 support
- Work closely with the Product Owner and the development team, with the opportunity to gradually take on responsibilities as Product Owner deputy.Apply your understanding of trading processes; knowledge of how an order book is structured is highly appreciated
Requirements
- Minimum 5 years of experience in Java development
- Good understanding of agile software development and experience working in agile teams
- Understanding of data modelling, application development and testing methods
- Highly motivated, reliable, self-organizing way of working
- Experience in integrating Enterprise Systems preferred
- Experience with messaging systems (E.g.: Kafka and/or ActiveMQ)
- Familiar with cloud technologies and concepts (AWS)Infrastructure as Code (IaC)