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
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 DynamoDB. Having hands-on experience or projects that showcase your skills with these services will make you stand out during discussions.
✨Tip Number 2
Prepare to discuss your experience with Python in detail, especially focusing on backend development and any complex problems you've solved. Be ready to share examples of how you've implemented best practices for code quality and performance.
✨Tip Number 3
Highlight any mentoring or leadership experiences you have, as this role involves guiding junior developers. Think of specific instances where you've contributed to team growth or improved processes.
✨Tip Number 4
Showcase your understanding of CI/CD pipelines and infrastructure-as-code tools like Terraform. Being able to discuss how you've used these in past projects will demonstrate your readiness for a cloud-native environment.
We think you need these skills to ace Senior Software Engineer
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 backend development and cloud technologies. Mention how your skills align with the company's needs and your enthusiasm for mentoring junior developers.
Showcase Relevant Experience: When detailing your work history, focus on your 5+ years of software engineering experience. Highlight your hands-on expertise in building scalable services and your familiarity with CI/CD pipelines.
Prepare for Technical Questions: Anticipate technical questions related to Python, AWS services, and architectural decisions. Be ready to discuss your approach to code quality, testing, and performance during potential interviews.
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.
✨Collaborative Mindset
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.
✨Emphasise Best Practices
Discuss your approach to code quality, testing, and performance. Be ready to share your experiences with mentoring junior developers and participating in code reviews, as this shows your commitment to best practices and team development.