- Company Name
- NHS England
- Job Title
- Senior Developer
- Job Description
-
Job Title: Senior Developer
Role Summary:
Lead end‑to‑end development of complex, secure healthcare applications on AWS using Python. Design and implement multi‑layered solutions, drive quality practices, and collaborate with cross‑functional teams to deliver high‑impact services for NHS England.
Expectations:
- Demonstrate a proven track record of delivering robust software across front‑end, back‑end, and persistence layers.
- Apply established design patterns and architectural principles to solve intricate problems.
- Champion quality‑focused development through unit, integration, and end‑to‑end testing.
- Actively refine product backlogs, estimate effort, and participate in agile ceremonies.
- Keep abreast of emerging technologies and industry trends to continuously improve the product stack.
Key Responsibilities:
- Develop, test, and maintain scalable web services and APIs in Python on AWS infrastructure.
- Design domain models, data schemas, and application architectures; translate requirements into technical solutions.
- Create intuitive user interfaces and deliver high‑quality front‑end code.
- Produce comprehensive technical documentation, runbooks, and design artefacts.
- Ensure seamless CI/CD integration and deployment pipelines for high availability.
- Lead or participate in backlog grooming, sprint planning, and retrospectives.
- Contribute to cross‑programme working groups, providing expertise on architecture, testing, and cloud best practices.
- Mentor junior developers and promote coding standards, secure coding, and performance optimisation.
Required Skills:
- 5+ years of senior software development experience, ideally within large, regulated organisations.
- Strong proficiency in Python, with experience in modern frameworks (e.g., Django, FastAPI).
- Hands‑on experience with AWS services (EC2, Lambda, RDS, S3, CloudFormation, etc.) and corresponding CI/CD pipelines.
- Expertise in designing and implementing domain‑driven models, relational and NoSQL data stores.
- Solid knowledge of design patterns, architecture styles, and secure coding practices.
- Proficiency in automated testing: unit, integration, and end‑to‑end frameworks (PyTest, Behave, Selenium, etc.).
- Experience with version control (Git), CI/CD tools, and containerisation (Docker, Kubernetes).
- Knowledge of performance tuning, monitoring, and logging best practices.
- Strong communication skills; ability to document technical designs and explain concepts to non‑technical stakeholders.
- Agile/ Scrum experience; comfortable with planning, estimation, and retrospectives.
Required Education & Certifications:
- Bachelor’s degree (or equivalent) in Computer Science, Software Engineering, or related field.
- Minimum of 5 years’ senior developer experience or related industry experience.
- Relevant certifications are an advantage: AWS Certified Developer – Associate, AWS Certified Solutions Architect, or similar.
---