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, competitive salary, and a supportive culture.
- Why this job: Shape architectural decisions in a collaborative, high-performance 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 RDS. Being able to discuss your hands-on experience with these tools during an interview will demonstrate your readiness for the role.
✨Tip Number 2
Showcase your understanding of cloud-native architectures by preparing examples of past projects where you designed or maintained scalable backend services. This will help you illustrate your problem-solving skills and technical expertise.
✨Tip Number 3
Engage with the engineering community on platforms like GitHub or Stack Overflow, especially around Python and AWS topics. This not only enhances your knowledge but also helps you build a network that could be beneficial when applying for the position.
✨Tip Number 4
Prepare to discuss best practices in code quality and testing frameworks during your interview. Being able to articulate your approach to mentoring junior developers and conducting code reviews will set you apart as a candidate who values team collaboration.
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 technologies like Docker or Terraform.
Craft a Compelling Cover Letter: In your cover letter, express your passion for backend development and cloud technologies. Discuss how your skills align with the company's needs and mention your experience mentoring junior developers.
Showcase Relevant Projects: If you have a portfolio or GitHub repository, include links to projects that demonstrate your expertise in building scalable services and using AWS. Highlight any contributions to architectural decisions or best practices.
Prepare for Technical Questions: Anticipate technical questions related to Python, AWS services, and system design. Be ready to discuss your approach to problem-solving and how you ensure code quality and performance in your projects.
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.