Software Engineer (Full-stack, University Hire 2026)
LondonFull-TimeMid-levelSoftware Engineering
Responsibilities
- Own end‑to‑end delivery of internal web applications that power trader monitoring, production‑ops visibility, and research workflows.
- Contribute to the team’s existing areas of responsibility, including integration with new assets and markets, profiling and optimisation of distributed systems, and improving trading system resilience.
- Collaborate closely with researchers, traders, and operations staff to translate complex requirements into reliable engineering solutions.
- Own the reliability of what you ship, participating in incident reviews and driving preventive improvements across the stack.
- Collaborate closely with Senior Software Engineers and benefit from mentorship and coaching
Requirements
- Bachelor’s degree in Computer Science or a related technical field (Graduating class of 2026 or equivalent).
- Strong programming fundamentals, with hands-on experience in at least one general-purpose language such as Python, Java, Go, or C/C++.
- Experience developing software in a Linux or Unix-like environment, with an emphasis on correctness, performance, and reliability.
- Familiarity with backend engineering concepts, such as APIs, databases, concurrency, or distributed systems, through coursework, internships, or projects.
- Demonstrated ability to design, implement, and test a backend or service-oriented application given design requirements.
- Strong problem-solving skills and attention to detail.
- Excellent written and verbal communication skills, with the ability to collaborate effectively across teams.
Preferred Qualifications
- Exposure to web technologies, such as JavaScript or TypeScript, and modern frontend frameworks (e.g., React), through projects or internships.
- Experience building or contributing to internal tools, dashboards, or developer-facing systems (e.g., observability, monitoring, analytics).
- Familiarity with asynchronous or concurrent programming models.
- Experience with containerization or deployment tooling, such as Docker or Kubernetes.
- Familiarity with modern build and tooling systems, such as Bazel.
- Experience working in fast-moving environments, including internships, research labs, or student-led engineering teams.
