Senior Software Engineer
Senior Software Engineer

Senior Software Engineer

Swindon 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 dynamic team focused on innovative cloud-first solutions.
  • Benefits: Enjoy remote work flexibility and a competitive salary with great perks.
  • Why this job: Shape architectural decisions in a collaborative, tech-driven environment.
  • Qualifications: 5+ years in software engineering with strong Python and AWS skills 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

As a Senior Software Engineer at our company, you will be part of a dynamic and innovative team that values collaboration and creativity in a fully remote setting, with the option to connect at our UK office. We offer a competitive salary and benefits package, alongside ample opportunities for professional growth and mentorship, ensuring you can thrive in your career while contributing to cutting-edge cloud-native solutions. Our flexible working hours and commitment to a supportive work culture make us an excellent employer 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. Sharing your knowledge and contributing to open-source projects can demonstrate your expertise and passion for Python, which is crucial for this role.

✨Tip Number 3

Prepare to discuss architectural decisions you've made in past projects. This role involves influencing system design, so being able to articulate your thought process and the impact of your choices will be beneficial during interviews.

✨Tip Number 4

Showcase your mentoring experience by highlighting instances where you've guided junior developers. This aligns with the company's emphasis on collaboration and mentorship, making you a more attractive candidate.

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 DevOps and Front-End 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. Discuss how your skills align with the company's needs, particularly in relation to their focus on architectural decisions and mentoring junior developers.

Showcase Relevant Experience: When detailing your work history, emphasise your 5+ years of software engineering experience. Highlight your hands-on expertise with REST APIs, event-driven architecture, and any experience with CI/CD pipelines.

Prepare for Technical Questions: Anticipate technical questions related to Python, AWS services, and cloud-native architectures. Be ready to discuss your approach to code quality, testing, and performance, as well as your experience with mentoring and code reviews.

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 to build scalable applications.

✨Emphasise Collaboration Skills

Since the role involves working closely with DevOps, Product, and Front-End teams, prepare examples of how you've successfully collaborated in the past. Discuss any cross-functional projects and how you ensured seamless delivery.

✨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

    Swindon
    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
>