Responsibilities
- Develop and implement core computation and data processing capabilities that align with our product vision within a multi-functional team
- Enhance the performance and scalability of our computation platform, processing large volumes of financial data efficiently across distributed systems
- Design and build systems that leverage vectorised execution, parallelism, and elastic infrastructure to optimise throughput and latency
- Collaborate on architecture designs, performance strategies, and system-level optimisations
- Own software features from inception through delivery, with a focus on reliability and efficiency at scale
Requirements
- Extensive experience as a Software Engineer
- Experience with server-side languages like Java, Python, or C++
- Experience working with data-intensive systems and relational databases (MySQL, Postgres, SQL Server)
- Ability to complete complex projects involving partners across multiple teams
- Strong understanding of performance, scalability, and distributed systems concepts
- Excellent written and verbal communication skills
Nice to Have
- Experience working with large-scale distributed or data processing systems
- Experience with high-performance computing concepts such as vectorisation, parallel execution, or batch/stream processing systems
- Experience with DuckDB
Additional Information
- Applicants must have, and maintain, the right to work in the United Kingdom from the first day of employment.
- Visa sponsorship is not available for this role.