At a Glance
- Tasks: Lead the development of innovative Python applications for public health.
- Company: Join the UK Health Security Agency and be part of a digital transformation.
- Benefits: Competitive salary, potential specialist pay allowance, and opportunities for professional growth.
- Why this job: Make a real impact on public health through cutting-edge technology and collaboration.
- Qualifications: Degree in computer science or equivalent experience, with strong Python skills.
- Other info: Dynamic team environment with a focus on agile practices and user-centric solutions.
The predicted salary is between 48000 - 72000 £ per year.
Overview
Join to apply for the Lead Python Developer role at UK Health Security Agency.
The UKHSA Development and Operations team leads the digital transformation of UKHSA to make it a more data driven, customer focused, digital organisation. We deliver services which meet and maintain the Government Digital Service (GDS) Digital by Default Service Standard.
Developers work with stakeholders such as Data Scientists and Public Health officials to deliver software that helps drive forward the agency\’s mission. We employ modern best practices to deliver projects quickly, safely, and cost-effectively.
Potential for a specialist pay allowance of up to £10,000 could be available depending on a capability assessment.
Responsibilities
- Lead the development and maintenance of UKHSA’s portfolio of Python apps / UI / APIs
- Define the technical requirements for the implementation of new Python solutions
- Define the technical aspects of the Python application solution architecture, including the technology used, methodology followed, and devices/platforms targeted
- Prepare technical solution and architecture documents, work products and presentations
- Define Python security protocols, analytics and social channel integration
- Design and develop detailed Python architectures and interfaces to integrate with other APIs / apps / domains
- Take responsibility for non-functional aspects in Python application design to optimise performance, scalability, etc.
- Collaborate with technology and cloud service providers to maximise benefit from third-party services and ensure knowledge transfer in-house
- Continuously seek to improve knowledge and embrace the agile software delivery framework
- Research and recommend open-source tools and platforms to support UKHSA’s Python platform
- Enforce sound development practices and ensure quality delivery of enterprise solutions
- Line management responsibility
- Own the solution end-to-end and translate functional requirements into a solution
Person specification
You will provide expert Python technical knowledge throughout design, build and test phases using test-driven development across the full stack, from back-end data sources to UI. You will oversee software development across the full lifecycle, including DevOps practices, and be familiar with Scrum/Agile delivery and short iteration releases. You will liaise with stakeholders and provide expert technical direction on software development best practices for mobile front-end and back-end environments. You will own projects and drive them through to production.
You will work with business and technology stakeholders to translate problems into technical designs. You will collaborate with UI, connectivity and DevOps teams to build elegant solutions to complex problems.
The role requires good troubleshooting skills with the ability to identify, locate and fix bugs and errors.
You will need strong collaboration with user researchers, to represent users internally and champion user research. You should put users first, manage competing priorities and recommend tools and methods to be used.
Essential criteria
You will be assessed on the below (15) essential criteria, which have been selected from the Job Description
- Educated to degree level in a relevant subject such as computer science with core development element or equivalent level qualification or significant experience in a similar role
- Proficiency with at least one server-side programming language such as Python, modern PHP or C#
- Django (or Flask) in Rest Framework, ORM
- Containerization (Docker or Kubernetes)
- Cloud Environments (AWS / Azure)
- Experience developing and consuming RESTful APIs and web services
- Experience with version control software (such as Git or Mercurial) and Git workflows
- Knowledge of object-oriented concepts and design patterns
- Ability to troubleshoot problems and support users and systems
- Good knowledge of SQL and NoSQL databases
- Experience in leading development teams to deliver key business capabilities
- Experience in leading design of systems and interfacing to other systems using SOA
- Experience with agile development and project lifecycle, and tools such as Jira
- Commitment to equality of opportunity and good working relationships
Seniority level
- Mid-Senior level
Employment type
- Full-time
Job function
- Information Technology
Industries
- Public Health
#J-18808-Ljbffr
Lead Python Developer employer: UK Health Security Agency
Contact Detail:
UK Health Security Agency Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Lead Python Developer
✨Tip Number 1
Network like a pro! Reach out to your connections in the tech industry, especially those who work at UKHSA or similar organisations. A friendly chat can sometimes lead to insider info about job openings or even a referral.
✨Tip Number 2
Show off your skills! Create a portfolio showcasing your Python projects, especially any that align with public health or data-driven solutions. This will give you an edge and demonstrate your hands-on experience.
✨Tip Number 3
Prepare for the interview by brushing up on Agile methodologies and DevOps practices. Be ready to discuss how you've implemented these in past projects, as they’re key to the role at UKHSA.
✨Tip Number 4
Don’t forget to apply through our website! It’s the best way to ensure your application gets seen. Plus, we love seeing candidates who take the initiative to engage directly with us.
We think you need these skills to ace Lead Python Developer
Some tips for your application 🫡
Tailor Your CV: Make sure your CV is tailored to the Lead Python Developer role. Highlight your experience with Python, cloud environments, and any relevant projects you've led. We want to see how your skills match what we're looking for!
Showcase Your Projects: Include specific examples of projects you've worked on that demonstrate your expertise in Python and agile methodologies. We love seeing real-world applications of your skills, so don’t hold back!
Be Clear and Concise: When writing your application, keep it clear and to the point. Use bullet points where possible to make it easy for us to read through your experience and skills. We appreciate a well-structured application!
Apply Through Our Website: Don’t forget to apply through our website! It’s the best way for us to receive your application and ensures you’re considered for the role. We can’t wait to see what you bring to the table!
How to prepare for a job interview at UK Health Security Agency
✨Know Your Python Inside Out
Make sure you brush up on your Python skills before the interview. Be ready to discuss your experience with frameworks like Django or Flask, and be prepared to explain how you've used them in past projects. They’ll want to see that you can lead the development of Python apps confidently.
✨Showcase Your Problem-Solving Skills
Prepare to talk about specific challenges you've faced in previous roles and how you tackled them. Use examples that highlight your troubleshooting abilities and your approach to debugging. This will demonstrate your capability to handle complex problems effectively.
✨Familiarise Yourself with Agile Practices
Since the role involves working within an Agile framework, make sure you understand Agile principles and can discuss your experience with Scrum or similar methodologies. Be ready to share how you’ve contributed to short iteration releases and how you manage competing priorities.
✨Engage with Stakeholders
Think about how you’ve collaborated with different teams in the past, especially with non-technical stakeholders. Prepare to discuss how you translate technical jargon into understandable terms for users and how you champion user research to put users first.