Job Description
Responsibilities
- Develop, test, and maintain Python-based software solutions – including the standalone pension calculator – using modern frameworks and tools.
- Design secure, scalable systems and components following established architectural patterns and development standards.
- Collaborate with cross-functional teams to ensure solutions meet user needs and strategic goals.
- Contribute to cloud-based deployments and support ongoing maintenance and fault resolution.
- Participate in code reviews, prototyping, and knowledge sharing to uphold quality and support team development.
- Translate user stories and specifications into detailed technical designs and implementations.
- Embed security controls and ensure compliance with information security standards throughout the development lifecycle.
- Continuously improve development processes by identifying deficiencies and supporting optimisation initiatives.
Qualifications
- Experience writing programs and scripts using Python, object-oriented programming (OOP), Python back-end framework such as Flask, SQL, JavaScript (Next.js) for front end
- Experience developing and deploying cloud-based services, particularly those built with modern frameworks and databases, using containerisation tools such as Docker, CI/CD pipelines, and cloud infrastructure (Azure)
- Experience of the technologies and patterns used by established architectural patterns and engineering practices, such as SOLID principles, modular design, secure data structures, and cloud-native patterns like micro services and event-driven architectures
- Experience participating in team development processes to identify process deficiencies and support specific activities to improve them