Senior Software Engineer
Summary
Senior engineer building scalable, secure financial software using Python, React, and AWS, leading architecture and mentoring teams.
Our client, a financial services company, is seeking an experienced Senior Software Engineer to lead complex technical initiatives, support architectural direction, and contribute to the delivery of scalable, secure, and high-quality software solutions.
Job Responsibilities
- Lead the design and delivery of complex software solutions across backend, frontend, and cloud-based systems.
- Drive architectural improvements to enhance scalability, resilience, maintainability, and overall platform performance.
- Investigate critical incidents, lead root cause analysis activities, and implement preventative improvements.
- Work across teams to resolve challenging technical issues spanning systems, services, and delivery functions.
- Mentor and support engineers in technical problem-solving, coding standards, and professional development.
- Contribute to technical design reviews and guide long-term engineering decisions with business impact in mind.
- Evaluate emerging technologies, tools, and frameworks to improve engineering capability and delivery efficiency.
- Partner with stakeholders across product, design, QA, and operations to ensure successful end-to- end feature delivery.
- Communicate technical concepts clearly to both technical and non-technical audiences, including leadership and business stakeholders.
- Influence improvements in ways of working, tooling, deployment practices, and engineering standards.
Experience Required
- Minimum 7+ years’ experience in software engineering, including experience in a senior or lead-level capacity.
- Strong backend development expertise using Python and modern frameworks such as FastAPI, Flask, or Django.
- Proven experience building APIs, working with data models, and developing scalable distributed systems.
- Frontend development experience using React and TypeScript.
- Strong experience designing and deploying cloud-native or serverless applications within AWS environments.
- Experience delivering CI/CD pipelines and supporting cloud infrastructure in modern engineering environments.
- Demonstrated ability to design secure, maintainable, and high-performing software architectures.
- Experience leading technical initiatives and contributing to cross-functional delivery outcomes.
- Strong knowledge of engineering best practice, including code governance, review processes, and quality standards.
- Experience working closely with business stakeholders, product teams, and technical colleagues to deliver solutions aligned to strategic priorities.
- Proven ability to troubleshoot complex technical issues and recommend practical, long-term solutions.
- Experience using AI-enabled engineering tools such as GitHub Copilot, Claude Code, or similar to improve software quality and delivery efficiency.
- Exposure to GitHub Actions or similar automation tooling for build and deployment workflows.
- Experience with DevOps practices and infrastructure automation.
- Knowledge of software security principles and performance optimisation techniques.
- Experience facilitating technical discussions across multiple teams and influencing engineering direction.
- Background in regulated environments or the financial services sector would be advantageous.
- Experience in insurance or reinsurance would be beneficial but is not essential.
Educational Requirements
- Bachelor’s degree or equivalent third-level qualification in Computer Science, Software Engineering, or a related discipline.