Full-Stack Developer (.NET, Python, AWS)
Main purpose of job:
To design and develop modern cloud native software solutions using C# as a core, with a strong focus on AWS services and Python development.
As part of a small, agile team, you will take ownership across the full software lifecycle — from requirements gathering and solution architecture to development, deployment, and operational support. You will play a key role in building and maintaining AWS based applications, automated CI/CD pipelines, and infrastructure as code deployments.
Key tasks:
- Develop web front-end and back-end applications using .NET and Python.
- Write clean, maintainable, and efficient code across multiple languages.
- Integrate internal and external systems, leveraging AWS tools (e.g., Lambda, Step Functions, API Gateway) and develop services to bridge differing platforms
- Maintain and support existing applications by monitoring performance, identifying issues, and implementing fixes or enhancements.
- Work with business stakeholders to collect and document requirements, produce user stories, and estimate delivery effort.
- Write test-driven code and implement automated testing within CI/CD pipelines.
- Stay current with AWS innovations and evaluate new cloud technologies for relevance and potential adoption.
- Collaborate with colleagues on software design, cloud architecture, and operational best practices.
- Continuously upgrade your technical skills through training, certifications, reading, and hands-on experimentation with new tools and platforms.
- Work closely with very small or ad hoc cross-functional teams, including designers, testers, and data engineers.
- Make significant contributions to promote team collaboration and strengthen team member accountability. Mentor and manage junior members of the team.
Key personal skills required:
- Strong problem-solving capability with the ability to learn rapidly and work autonomously
- Good analytical, mathematical and organisational skills.
- Drive and ambition to work in a delivery orientated environment.
- Positive attitude and proactive mindset.
- Adaptability and willingness to embrace change and new technologies.
Key technical skills, knowledge and professional qualifications required:
- Strong experience developing software in Python (Essential), C# (Essential) and using Visual Studio/DevOps/Git.
- Experience with Infrastructure as Code (Terraform or AWS CloudFormation).
- Understanding of software development methodologies and architectural concepts (e.g., microservices, event-driven architectures, dependency injection, MVC/MVVM).
- Knowledge of relational and NoSQL databases (e.g., PostgreSQL, SQL Server, DynamoDB).
- Experience with scripting languages (PowerShell/Bash).
- Some scripting language skills. (PowerShell/bash)
- Experience with multithreading, LINQ, Blazor. (Desirable)
- Insurance or financial services industry knowledge is advantageous.
Risk and Compliance Responsibilities
- Ensure compliance with company and other relevant standards and regulations.
- Ensure compliance with relevant PRA and FCA conduct rules.
- Carry out all regulatory responsibilities assigned as part of employment.
- Meet FCA/PRA prescribed responsibilities where applicable, as defined in any current Statement of Responsibilities.
- Ensure compliance with assigned risk management responsibilities.