At a Glance
- Tasks: Design, build, and maintain scalable systems using Python in a collaborative environment.
- Company: Join Octopus Legacy, a fast-growing tech company transforming the industry with a human touch.
- Benefits: Enjoy flexible working, competitive salary, health perks, and a share incentive scheme.
- Why this job: Make a real impact by integrating cutting-edge tech into meaningful projects that support people in need.
- Qualifications: Experience in Python development and cloud technologies, with a passion for innovation.
- Other info: Thrive in a dynamic startup culture with opportunities for growth and mentorship.
The predicted salary is between 28800 - 48000 £ per year.
Join our growing engineering team to design, build, test, deploy, and maintain scalable systems, with opportunities to influence architecture on a greenfield project.
The Company
We’re Octopus Legacy: one of the fastest growing tech companies in the country, part of the UK’s most exciting and best-trusted group, and we have a mission to transform an established industry and support customers before and after death. We’re assembling a team of top performers to build with us.
The Role
As a Python Engineer, you will be a key member of our growing engineering team, responsible for designing, building, testing, deploying, and maintaining scalable systems. You’ll work on a greenfield project with the ability to influence architecture and development, contributing to back-end services and some front-end components. A key aspect is integrating Large Language Models (LLMs) into our products, so experience in this area is a plus. Our preference is for AWS (Lambda, S3, SNS, SQS, DynamoDB), but we will consider candidates with comparable experience on GCP or Azure. You will collaborate with the Engineering Manager and Lead Python Engineer and cross-functional teams to deliver high-quality solutions that align with business goals and enhance the customer experience. In a fast-paced startup environment, you will thrive on collaboration, flexibility, and quick iteration while balancing speed and quality.
Key Responsibilities
- Input into the design and development of scalable, cloud-native systems using modern architecture principles (microservices, serverless).
- Write maintainable, efficient, and clean Python code focusing on performance, scalability, and reliability.
- Build and maintain robust automated testing and CI/CD pipelines to support fast, frequent, and reliable deployments.
- Collaborate with product managers, designers, and other engineers to gather requirements, develop features, and address user needs.
- Demonstrate best practices in development, balancing rapid iteration with high-quality output.
- Participate in code reviews, architectural discussions, and continuous improvement initiatives to foster technical excellence.
- Champion a lean mindset and agile methodologies, contributing to sprint planning, daily stand-ups, and retrospectives.
- Engage with product and users to understand needs and ensure solutions align with business goals.
Must Haves
- Proven track record in software development using Python or similar languages.
- Cloud experience, ideally with AWS (Lambda, S3, SNS, SQS, DynamoDB); comparable experience on GCP or Azure is valued.
- Hands-on experience with automated testing practices and CI/CD tools (CircleCI, Jenkins, GitHub Actions) or cloud-native solutions like AWS CodePipeline.
- Ability to thrive in a startup environment with change, iteration, and rapid development cycles.
- Strong understanding of RESTful APIs, including building, consuming, and optimising them.
- Experience or familiarity with OpenAI APIs or other LLMs and interest in integrating these technologies into products.
- Excellent collaboration and communication skills across engineering and non-engineering teams.
- Experience in agile teams and familiarity with agile development practices.
- A passion for building products that deliver real value to users with a customer-centric approach.
Nice To Haves
- Experience with serverless frameworks (e.g., Serverless Framework, AWS SAM) or equivalent on GCP/Azure.
- Familiarity with infrastructure as code tools like AWS CloudFormation, Terraform, or equivalents in other clouds.
- Experience with containerisation (Docker) and orchestration tools (Kubernetes or ECS).
- Experience or interest in building AI agents (e.g., Langchain).
- Background in event-driven architecture.
- Understanding of Python web frameworks (Flask or FastAPI).
- Experience optimising applications for cloud performance, cost-efficiency, and scalability.
- Monitoring and logging experience (AWS CloudWatch, Datadog, ELK stack).
- Lean software development principles and a culture of delivering value quickly.
- Desire to mentor and share knowledge, contributing to continuous learning and growth.
Our Mission
In 2016 Sam’s mum died suddenly in a car accident. The experience that followed was overwhelming—navigating grief and financial stress. Octopus Legacy was created to make the experience of losing someone easier for those left behind, so they can focus on what matters. We have helped over 700,000 people plan for death and find support after a loss and are now the second largest estate planner in the UK. We transform cold processes into a human experience, helping customers share more than money and shape a legacy that connects them with loved ones.
Benefits
- Octopus share incentive scheme.
- Hybrid working (London Bridge).
- Flexible holiday plus an extra day off for your Birthday.
- Work from anywhere in the world for up to 4 weeks per year.
- Vitality Health.
Python Software Engineer employer: Octopus Legacy
Contact Detail:
Octopus Legacy Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Python Software Engineer
✨Tip Number 1
Network like a pro! Reach out to current employees at Octopus Legacy on LinkedIn or other platforms. Ask them about their experiences and any tips they might have for landing the job. Personal connections can make a huge difference!
✨Tip Number 2
Prepare for the technical interview by brushing up on your Python skills and cloud technologies. Practice coding challenges and be ready to discuss your past projects, especially those involving scalable systems or LLMs. Show us what you've got!
✨Tip Number 3
Don’t forget to showcase your soft skills! Collaboration and communication are key in a fast-paced environment like ours. Be ready to share examples of how you’ve worked with cross-functional teams to deliver high-quality solutions.
✨Tip Number 4
Apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, it shows your enthusiasm for joining our mission at Octopus Legacy. Let’s build something amazing together!
We think you need these skills to ace Python Software Engineer
Some tips for your application 🫡
Tailor Your Application: Make sure to customise your CV and cover letter for the Software Engineer role. Highlight your Python experience and any relevant cloud skills, especially with AWS, as this will show us you’re a great fit for our team.
Showcase Your Projects: Include examples of your past work, especially any projects involving scalable systems or LLMs. We love seeing how you've tackled challenges and what impact your contributions have made!
Be Clear and Concise: When writing your application, keep it straightforward. Use clear language and avoid jargon where possible. We appreciate a well-structured application that gets straight to the point!
Apply Through Our Website: Don’t forget to submit your application through our website! It’s the best way for us to receive your details and ensures you’re considered for the role. We can’t wait to see what you bring to the table!
How to prepare for a job interview at Octopus Legacy
✨Know Your Python Inside Out
Make sure you brush up on your Python skills before the interview. Be ready to discuss your experience with writing clean, efficient code and any projects you've worked on that showcase your abilities. They’ll likely ask about your approach to building scalable systems, so have some examples in mind.
✨Familiarise Yourself with Cloud Technologies
Since they prefer AWS experience, it’s crucial to understand the services mentioned in the job description, like Lambda and DynamoDB. If you have experience with GCP or Azure, be prepared to explain how that translates to AWS. Showing that you can adapt your knowledge will impress them.
✨Showcase Your Testing Knowledge
Automated testing and CI/CD are key aspects of this role. Be ready to discuss the tools you’ve used, like CircleCI or Jenkins, and how you’ve implemented testing practices in your previous projects. They want to see that you value quality and reliability in your code.
✨Demonstrate Your Collaborative Spirit
This role involves working closely with cross-functional teams, so highlight your collaboration skills. Share examples of how you’ve worked with product managers or designers to gather requirements and develop features. They’re looking for someone who thrives in a team environment and can communicate effectively.