At a Glance
- Tasks: Modernise critical business applications using cutting-edge technology and collaborate with clients.
- Company: Join a forward-thinking tech company focused on innovation and collaboration.
- Benefits: Enjoy competitive pay, health perks, remote work options, and growth opportunities.
- Why this job: Make a real impact by solving complex problems in dynamic environments.
- Qualifications: Experience in software engineering and strong collaboration skills required.
- Other info: Flexible working across time zones with potential for international travel.
The predicted salary is between 36000 - 60000 £ per year.
Mechanical Orchard builds Imogen, a modernization platform for rewriting the most critical and complex business applications—the systems that quietly run the world as we know it—so they can continue operating reliably while adapting to new challenges and opportunities. These are business-critical systems where reliability, safety, and correctness are paramount.
Delivery at Mechanical Orchard is where Imogen meets reality. Delivery teams work directly with customers and system integration partners in real production environments to modernize mainframe systems using Imogen. This work delivers customer outcomes while also shaping how the platform evolves, ensuring Imogen is grounded in real-world constraints, risks, and opportunities.
Our Delivery team operates in complex, ambiguous environments with high stakes. We balance long-term modernization outcomes with incremental, production-ready delivery; validate functional equivalence, performance, and operational readiness; and work closely with partners to enable durable handoff and long-term ownership. We value strong fundamentals, pragmatic use of AI, and close collaboration across roles and organizations. Our values are simple: Do the right thing. Do what works. Be kind.
As a Software Engineer in Delivery, you work hands-on with Imogen in complex, real customer environments—often where there is no established playbook. You help modernize production systems, validate approaches, and shape how Imogen is used, adopted, and improved. This is a collaborative, client-facing role. You’ll pair daily with teammates, work directly with customer engineers and partners, and contribute to systems that must be reliable, operable, and ready for long-term ownership.
Responsibilities- Work with Imogen to modernize production mainframe systems in collaboration with customers and partners.
- Work as part of small, cross-functional XP teams, pairing daily and collaborating closely with product managers, designers, client engineers, partners, and internal platform teams.
- Lead and facilitate technical discovery sessions and workshops, including on-site with customers, to understand existing systems, align on risks, and shape delivery approaches.
- Apply XP engineering practices such as pair programming, TDD, refactoring, and CI/CD.
- Use and experiment with LLM-assisted coding tools, contributing to evolving best practices for AI use in software engineering at MO.
- Design and operate production systems with a focus on durability, operability, and eventual client and partner ownership, including participating in team on-call rotations.
- Execute delivery work in a way that enables partner engineers to independently deliver modernization efforts using Imogen over time.
- Collaborate closely with partner engineers through pairing, mentoring, and shared problem solving, and help codify reusable technical and operational patterns.
- Work flexibly across time zones when collaborating with partners based in the US and India.
- This role is client-facing and partner-facing; communication, facilitation and collaboration are core parts of the work.
- Much of the work involves legacy mainframe systems, often written in COBOL and JCL.
- Our technology organization has an on-call rotation essential to operating the systems we deliver.
- Pair programming is a foundational practice and may involve a learning curve.
- This role may include occasional international travel to client sites—typically a few times per year—to support kickoff, scoping, and collaborative workshops.
- Collaboration across time zones is part of the role, particularly with partners based in the UK and India.
The ideal candidate is an experienced software engineer who enjoys solving complex, real-world problems in collaborative, delivery-focused teams. They are comfortable working hands-on in unfamiliar domains, learning legacy systems, and contributing to production software that must be reliable, operable, and ready for long-term ownership. They bring experience working directly with customers or partners and are comfortable leading technical discussions, facilitating workshops, and navigating ambiguity in high-stakes environments. They value practices like pair programming, test-driven development, and continuous improvement, and enjoy working closely with product managers, designers, and other engineers. They are excited about AI-assisted development and interested in operating at the bleeding edge of evolving best practices for LLM-based coding tools, while exercising sound engineering judgment. Strong communication skills, empathy, and a collaborative mindset are essential, as this role involves close partnership with teammates, customers, and external delivery partners.
Senior Software Engineer employer: Mechanical Orchard Inc.
Contact Detail:
Mechanical Orchard Inc. Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Senior Software Engineer
✨Tip Number 1
Get to know Imogen and the challenges it tackles. Familiarise yourself with the platform and its applications, so you can speak confidently about how your skills can contribute to modernising those critical systems.
✨Tip Number 2
Practice your communication skills! Since this role is client-facing, being able to articulate your thoughts clearly and collaborate effectively with customers and partners is key. Consider mock interviews or discussions with friends to sharpen your skills.
✨Tip Number 3
Showcase your experience with pair programming and agile methodologies. Highlight any past projects where you’ve worked in cross-functional teams, as this will resonate well with the collaborative nature of the role.
✨Tip Number 4
Don’t forget to apply through our website! It’s the best way to ensure your application gets the attention it deserves. Plus, we love seeing candidates who take that extra step to engage with us directly.
We think you need these skills to ace Senior Software Engineer
Some tips for your application 🫡
Tailor Your Application: Make sure to customise your CV and cover letter to highlight your experience with modernising systems and working in collaborative environments. We want to see how your skills align with the role, so don’t hold back!
Showcase Your Communication Skills: Since this role is client-facing, it’s crucial to demonstrate your ability to communicate effectively. Share examples of how you've facilitated discussions or led workshops in your previous roles. We love a good storyteller!
Highlight Your Technical Expertise: Don’t forget to mention your experience with XP practices like pair programming and TDD. If you’ve worked with legacy systems or AI-assisted tools, let us know! We’re keen on seeing how you can contribute to our tech stack.
Apply Through Our Website: We encourage you to submit your application through our website. It’s the best way for us to keep track of your application and ensure it gets the attention it deserves. Plus, it’s super easy!
How to prepare for a job interview at Mechanical Orchard Inc.
✨Know Your Stuff
Make sure you brush up on your knowledge of legacy systems, especially COBOL and JCLO. Familiarise yourself with the Imogen platform and its functionalities, as well as the challenges faced in modernising production systems. This will help you speak confidently about how you can contribute to the team.
✨Show Off Your Collaboration Skills
Since this role is all about working closely with customers and partners, be ready to demonstrate your communication and facilitation skills. Prepare examples of past experiences where you successfully led technical discussions or workshops, and highlight your ability to navigate ambiguity in high-stakes environments.
✨Embrace Pair Programming
Pair programming is a key practice for this role, so be prepared to discuss your experience with it. If you're new to it, express your eagerness to learn and adapt. You might even want to practice with a friend before the interview to get comfortable with the concept.
✨Be Ready for Real-World Scenarios
Expect to tackle complex, real-world problems during the interview. Think of specific examples from your past work where you've solved challenging issues in collaborative settings. This will show that you're not just technically proficient but also capable of applying your skills in practical situations.