We are seeking a skilled and motivated Software Engineer to join our dynamic team at CWAN. In this role, you will be responsible for designing, building, deploying, and maintaining high-quality code while collaborating with cross-functional teams to enhance our software offerings. This position is ideal for an engineer who is driven by client satisfaction and has a strong commitment to continuous learning and improvement. We use AI agents to speed up development safely and at the same time help clients achieve the same. A strong mathematical foundation is essential, as the role involves designing and optimising complex algorithms, numerical computations, and performance-critical financial systems. This is a software developer role that involves efficiently implementing mathematical calculations while at the same time integrating with the wider system.
We welcome applicants across a range of experience levels, from mid-level engineers building their expertise to seasoned seniors with deep domain knowledge. The scope of responsibilities and degree of autonomy will be tailored accordingly, offering room to grow for those earlier in their career and opportunities to lead and influence for those with more experience.
Responsibilities will be scoped to match your level of experience. More experienced engineers will be expected to take on broader ownership, mentorship, and technical leadership.
Design, build, deploy, and maintain quality code that is simple, well-structured, clear, and well-tested.
Implement and maintain multiple levels of automated testing (e.g., unit, integration, contract, end-to-end).
Design and implement mathematical models and algorithms for financial calculations, including pricing, risk metrics, and portfolio analytics.
Perform numerical analysis and optimisation of computationally intensive routines, ensuring accuracy, correctness, and performance at scale while integrating seamlessly with the broader platform infrastructure.
Design and maintain integration layers between mathematical computation engines and broader system services, ensuring reliability, observability, and maintainability.