The successful candidate will balance technical excellence with practical decision-making, take ownership of their work, and collaborate closely with both technical and business stakeholders.
Key Responsibilities
- Design, build, and maintain robust full-stack applications using C#/.NET and related technologies
- Work within an iterative development environment using lightweight specifications and rapid feedback loops
- Collaborate closely with traders, business users, support teams, and fellow developers
- Contribute to system and application architecture with a focus on scalability, resilience, and performance
- Take ownership of systems across the full lifecycle, from requirements and design through to production support
- Provide second-line production support, ensuring system stability and prioritising operational improvements
- Participate actively in design discussions, reviews, and knowledge-sharing sessions
- Apply pragmatic decision-making, balancing speed, capacity, stability, and risk
- Strong proficiency in C#/.NET and WPF
- Experience with at least one additional programming language (e.g. Python or JavaScript)
- Solid understanding of software design, debugging, and problem-solving
- Experience working with distributed systems and business-critical applications
- Familiarity with modern development tools and practices, such as Git-based workflows and CI/CD
- Experience across the full software development lifecycle, including production support
- Strong written and verbal communication skills, particularly in collaborative, fast-moving environments