Senior Software Engineer (Python)
Senior Software Engineer (Python)

Senior Software Engineer (Python)

Manchester Full-Time 43200 - 72000 £ / year (est.) Home office (partial)
Go Premium
C

At a Glance

  • Tasks: Design, develop, and test innovative software solutions in a dynamic Agile environment.
  • Company: Join CACI UK, a leading software consultancy solving complex operational challenges.
  • Benefits: Enjoy flexible hybrid working, wellbeing support, career development, and exciting social events.
  • Why this job: Be part of impactful projects while working in a supportive and inclusive culture.
  • Qualifications: Experience in Back End or Full Stack development with Python and AWS is essential.
  • Other info: Security clearance required; must be a UK passport holder and resident for 5 years.

The predicted salary is between 43200 - 72000 £ per year.

Posted Monday 18 August 2025 at 00:00 | Expires Tuesday 30 September 2025 at 23:59

About Us:

We are the Information Intelligence Group (IIG) of CACI UK, a specialist software consultancy providing bespoke solutions to solve our customers\’ complex operational problems. As our business grows, we are seeking an experienced Software Engineer with Python expertise to join our Critical National Infrastructure team.

You will be based in Bristol, Cheltenham, Plymouth, or Manchester, working in a hybrid model with flexibility for office and home work. Regular client meetings (bi-weekly) are expected.

The Opportunity:

Our teams support diverse projects, developing bespoke software solutions and enhancing capabilities. As a Senior Software Engineer in an Agile environment, you will:

  • Design, develop, and test software solutions
  • Utilize open-source libraries and components
  • Use tools like GitLab for continuous integration, ensuring quality and security
  • Deploy systems across public (AWS, Azure) and private clouds
  • Engage throughout the software lifecycle, from concept to maintenance
  • Lead teams and manage client engagement (depending on experience)

The Fit:

We are interested in Senior Engineers with hands-on Back End or Full Stack experience, particularly with Python and AWS. Consultancy experience is advantageous but not mandatory.

Security Clearance: All team members must be able to obtain security clearance, which requires being a UK passport holder and having lived in the UK for the past 5 years.

We offer a supportive, inclusive environment with a market-leading benefits package, including wellbeing support, flexible working, career development, social events, and onsite allowances.

CACI is an equal opportunities employer committed to diversity and inclusion. We provide reasonable adjustments during recruitment and welcome applicants with disabilities or health conditions.

#J-18808-Ljbffr

Senior Software Engineer (Python) employer: CACI Limited

At CACI UK, we pride ourselves on being an excellent employer, offering a supportive and inclusive work environment that fosters employee growth and development. With a market-leading benefits package, flexible working arrangements, and opportunities to engage in diverse projects within our Critical National Infrastructure team, we empower our Senior Software Engineers to thrive both personally and professionally in vibrant locations like Bristol, Cheltenham, Plymouth, and Manchester.
C

Contact Detail:

CACI Limited Recruiting Team

StudySmarter Expert Advice 🤫

We think this is how you could land Senior Software Engineer (Python)

✨Tip Number 1

Familiarise yourself with the specific technologies mentioned in the job description, particularly Python and AWS. Having hands-on experience with these tools will not only boost your confidence but also demonstrate your capability to potential employers.

✨Tip Number 2

Engage with the community by contributing to open-source projects or participating in relevant forums. This can help you build a network and showcase your skills, making you a more attractive candidate for the role.

✨Tip Number 3

Prepare to discuss your experience in Agile environments during interviews. Be ready to share specific examples of how you've contributed to team projects and managed client engagements, as this aligns closely with the responsibilities of the position.

✨Tip Number 4

Since security clearance is required, ensure you meet the eligibility criteria. Being a UK passport holder and having lived in the UK for the past five years is crucial, so be prepared to discuss this during the application process.

We think you need these skills to ace Senior Software Engineer (Python)

Proficiency in Python
Experience with AWS and Azure
Knowledge of Agile methodologies
Familiarity with GitLab for continuous integration
Strong understanding of software development lifecycle
Experience in designing and developing software solutions
Ability to utilise open-source libraries and components
Back End or Full Stack development experience
Client engagement and management skills
Problem-solving abilities
Excellent communication skills
Team leadership experience
Security clearance eligibility
Adaptability to hybrid working environments

Some tips for your application 🫡

Tailor Your CV: Make sure your CV highlights your experience with Python and any relevant projects you've worked on. Emphasise your back-end or full-stack development skills, particularly in an Agile environment.

Craft a Compelling Cover Letter: Write a cover letter that showcases your passion for software engineering and your understanding of the consultancy role. Mention specific experiences that align with the job description, such as using AWS or leading teams.

Highlight Relevant Experience: In your application, focus on your hands-on experience with software development, especially in relation to the technologies mentioned in the job description, like GitLab and cloud deployment.

Prepare for Security Clearance: Since security clearance is required, ensure you meet the criteria outlined in the job description. Be ready to discuss your residency in the UK and your eligibility during the interview process.

How to prepare for a job interview at CACI Limited

✨Showcase Your Python Expertise

Be prepared to discuss your experience with Python in detail. Highlight specific projects where you've used Python to solve complex problems, and be ready to explain your thought process and the outcomes.

✨Familiarise Yourself with Agile Methodologies

Since the role involves working in an Agile environment, brush up on Agile principles and practices. Be ready to discuss how you've applied Agile methodologies in past projects and how they contributed to successful outcomes.

✨Demonstrate Your Cloud Knowledge

As the position requires deploying systems across AWS and Azure, make sure you can talk about your experience with these platforms. Discuss any relevant projects and how you ensured quality and security during deployment.

✨Prepare for Client Engagement Scenarios

Given the emphasis on client meetings, think of examples where you've successfully managed client relationships or led teams. Be ready to share how you handled challenges and maintained effective communication.

Senior Software Engineer (Python)
CACI Limited
Go Premium

Land your dream job quicker with Premium

You’re marked as a top applicant with our partner companies
Individual CV and cover letter feedback including tailoring to specific job roles
Be among the first applications for new jobs with our AI application
1:1 support and career advice from our career coaches
Go Premium

Money-back if you don't land a job in 6-months

C
  • Senior Software Engineer (Python)

    Manchester
    Full-Time
    43200 - 72000 £ / year (est.)

    Application deadline: 2027-09-04

  • C

    CACI Limited

Similar positions in other companies
UK’s top job board for Gen Z
discover-jobs-cta
Discover now
>