Senior Software Engineer
Senior Software Engineer

Senior Software Engineer

Northampton Full-Time 43200 - 72000 £ / year (est.) No home office possible
O

At a Glance

  • Tasks: Design and maintain cloud-native backend services using Python on AWS.
  • Company: Join a growing engineering team focused on high-performance cloud-first systems.
  • Benefits: Enjoy remote work options, flexible hours, and a competitive salary package.
  • Why this job: Shape architectural direction in a collaborative environment with modern tech.
  • Qualifications: 5+ years in software engineering with strong Python and AWS experience required.
  • Other info: Mentorship opportunities available for junior developers.

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

Are you a Python expert who thrives on solving complex backend problems at scale? Do you want to help shape the architecture of cloud-first systems in a high-performance environment? My client is seeking a Senior Software Engineer to join their growing engineering team. This role will focus on building and maintaining robust, scalable services and applications within a Python-based ecosystem deployed on AWS.

Key Responsibilities:

  • Design, build and maintain cloud-native backend services using Python
  • Work within an AWS-hosted infrastructure, leveraging services such as Lambda, ECS, S3, RDS, and DynamoDB
  • Collaborate closely with DevOps, Product, and Front-End teams to ensure seamless delivery
  • Contribute to architectural decisions and long-term technical strategy
  • Champion best practices for code quality, testing, and performance
  • Mentor junior developers and participate in code reviews

Requirements:

  • 5+ years of software engineering experience, with significant hands-on expertise in Python
  • Proven experience building and maintaining systems on Amazon Web Services (AWS)
  • Strong grasp of REST APIs, event-driven architecture, and asynchronous programming
  • Familiarity with containerisation (e.g. Docker) and orchestration (e.g. ECS or EKS)
  • Experience with CI/CD pipelines and infrastructure-as-code (e.g. Terraform or CloudFormation)
  • Solid understanding of testing frameworks and version control systems (e.g. Git)

Nice to Have:

  • Experience with data engineering tools such as Airflow, Pandas, or Spark
  • Exposure to serverless architectures using AWS Lambda
  • Familiarity with monitoring and logging tools (e.g. CloudWatch, Prometheus)
  • Previous experience working in regulated or high-availability environments

Location & Flexibility:

  • This role can be fully remote, with optional visits to a UK-based office
  • The company supports flexible working hours and encourages autonomy

Why Apply?

  • Opportunity to influence architectural direction and system design
  • Work with a modern cloud-native tech stack in a collaborative, engineering-led environment
  • Competitive salary and benefits package

If you have any further questions on the role, please feel free to reach out to Brendan McCrory directly.

Senior Software Engineer employer: Ocho

Join a forward-thinking company that values innovation and collaboration, offering a dynamic work culture where your expertise in Python and AWS can truly shine. With flexible working hours and the option for remote work, you will enjoy a healthy work-life balance while contributing to cutting-edge cloud-native systems. The company is committed to your professional growth, providing opportunities to mentor junior developers and influence architectural decisions, making it an ideal environment for those seeking meaningful and rewarding employment.
O

Contact Detail:

Ocho Recruiting Team

StudySmarter Expert Advice 🤫

We think this is how you could land Senior Software Engineer

✨Tip Number 1

Familiarise yourself with the specific AWS services mentioned in the job description, such as Lambda, ECS, and RDS. Having hands-on experience or projects that showcase your skills with these services can set you apart during discussions.

✨Tip Number 2

Engage with the Python community online, whether through forums, GitHub, or local meetups. Networking with other professionals can provide insights into best practices and may even lead to referrals for the position.

✨Tip Number 3

Prepare to discuss your experience with cloud-native architectures and how you've implemented them in past roles. Be ready to share specific examples of challenges you've faced and how you overcame them.

✨Tip Number 4

Showcase your mentoring experience by preparing anecdotes about how you've helped junior developers grow. This aligns well with the role's requirement to mentor others and demonstrates your leadership capabilities.

We think you need these skills to ace Senior Software Engineer

Expertise in Python
AWS Services (Lambda, ECS, S3, RDS, DynamoDB)
Cloud-Native Architecture
REST APIs
Event-Driven Architecture
Asynchronous Programming
Containerisation (Docker)
Orchestration (ECS or EKS)
CI/CD Pipelines
Infrastructure-as-Code (Terraform or CloudFormation)
Testing Frameworks
Version Control Systems (Git)
Code Review and Mentoring
Collaboration with Cross-Functional Teams
Problem-Solving Skills

Some tips for your application 🫡

Tailor Your CV: Make sure your CV highlights your experience with Python and AWS. Include specific projects where you've built cloud-native systems, and mention any relevant tools like Docker or Terraform.

Craft a Compelling Cover Letter: In your cover letter, express your passion for solving complex backend problems. Mention how your skills align with the company's needs, particularly in designing scalable services and collaborating with cross-functional teams.

Showcase Relevant Experience: When detailing your work history, focus on your 5+ years of software engineering experience. Highlight your hands-on expertise with REST APIs, event-driven architecture, and any mentoring roles you've taken on.

Prepare for Technical Questions: Anticipate technical questions related to Python, AWS services, and best practices in code quality. Be ready to discuss your experience with CI/CD pipelines and testing frameworks, as these are crucial for the role.

How to prepare for a job interview at Ocho

✨Showcase Your Python Expertise

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

✨Demonstrate AWS Knowledge

Familiarise yourself with the AWS services mentioned in the job description, such as Lambda, ECS, and RDS. Be ready to discuss how you've used these services in past projects and how they can be leveraged for cloud-native systems.

✨Collaboration is Key

Since the role involves working closely with DevOps, Product, and Front-End teams, prepare examples of how you've successfully collaborated in the past. Emphasise your communication skills and ability to work in a team environment.

✨Prepare for Technical Questions

Expect technical questions related to REST APIs, event-driven architecture, and asynchronous programming. Brush up on these topics and be ready to solve coding problems or design systems during the interview.

Senior Software Engineer
Ocho
O
  • Senior Software Engineer

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

    Application deadline: 2027-06-05

  • O

    Ocho

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