Full time
Information Technology
Telecommunications
Java
SQL
Python
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