Software Developer - Infrastructure
Role details
Job location
Tech stack
Job description
The Shared Engineering team at XTX Markets develops and maintains the systems and infrastructure that form the backbone of our organization. We design robust tools and services that enable trading, research, and back-office teams to operate seamlessly and efficiently with minimal disruption.
We are looking for a software developer to join our team as part of a planned expansion. In this diverse and hands-on role, you will design, build, and enhance custom-built systems and tools tailored to the needs of the organisation.
You can expect to work on a wide variety of impactful projects, all of which are used by other teams, such as:
- Job Scheduling: Develop our in-house solution to manage workflows and batch jobs.
- Monitoring and Alerting: Improve systems that notify teams about issues in production environments.
- Network Automation: Create tools to automate network configuration and management.
- Security Infrastructure: Build and maintain AAA platforms, proxies, and our custom secure Linux distribution.
- Linux Build Systems: Contribute to the development of our general-purpose Linux build and management infrastructure.
- Asset Database: Enhance the system used to manage costs and inventory across key departments like Procurement, Finance, and Datacentre Operations.
- Developer Experience: Improve workflows for the company monorepo, build systems, and deployment pipelines to optimize developer productivity.
- Self-Service Tools: Design reliable and efficient systems to manage the services provided by diverse technologies, including network filesystems, packet captures, client onboarding processes, and more.
In addition to software development, you'll also participate in an on-call rotation (approximately half a week every five weeks) to support all services the team provides.
This is not a Linux sysadmin, SRE, or network engineering position (we already have this expertise within the team), but having a solid foundation and interest in these domains is crucial.
If you enjoy solving problems with clean, well-understood technology, we'd love to hear from you.
Requirements
- Fluency in a programming language such as Go (preferred), Python, Java, or C++.
- Competence with Bash and C.
- Expertise in development tools and techniques, including git, IDEs, and CI/CD processes.
- Proven experience creating self-service tools or automation that made a positive impact and were widely adopted by users.
- Strong knowledge of Linux system administration and host-level TCP/IP networking. Comfort with debugging operating system issues and working at the command line is essential.
Desirable Attributes
Experience with the following technologies would be a great addition but is not required:
- Familiarity with TypeScript, React, or basic HTML for web development.
- Exposure to containerization and virtualization tools like Docker, Podman, or KVM.
- Experience with configuration management tools like Terraform, Bash, or Python scripts.
- Knowledge of networking concepts like STP, BGP, OSPF, and multicast routing.
- Understanding of counterparty connectivity and other trading infrastructure.
Benefits & conditions
- Onsite gym, sauna, and fitness classes at no charge.
- Extensive medical benefits including an on-site doctor and therapist at no charge.
- Breakfast and lunch provided daily.
- Various supports for caregivers, including emergency dependent care.
- Beautiful Kings Cross office: https://vimeo.com/257888726
- 25 days paid holiday per year + statutory holiday and paid sick days.
- Generous Pension contributions.
- We work 4 days per week in the office, 1 from home unless stated otherwise.