At a Glance
- Tasks: Design and build reliable backend services and APIs using Python and Flask.
- Company: Esenda, a fast-growing startup revolutionising payments in the education sector.
- Benefits: Enjoy 40 days holiday, a pension scheme, and fully remote work with occasional meetups.
- Other info: Collaborative environment focused on quality, continuous improvement, and high ownership.
- Why this job: Join a dynamic team and make a real impact in the fintech space.
- Qualifications: 5+ years of experience in backend systems, strong Python skills, and cloud familiarity.
The predicted salary is between 60000 - 75000 £ per year.
Esenda powers over £1.5bn of inbound and outbound payments annually, in the education space - from tuition and catering fees to supplier payments and payroll.
We’re a revenue-generating startup with strong product-market fit, and we’re growing fast.
Responsibilities:
- Design, build, and ship reliable backend services and APIs in Python (Flask) that power core product functionality.
- Own features end-to-end: data modelling (Postgres), API design, testing, production rollout and ongoing improvements.
- Help uphold strong engineering standards through thoughtful code reviews, testing discipline, clean architecture, and pragmatic decision-making.
- Improve service reliability and operability: monitoring, alerting, logging, runbooks, and reducing on-call toil over time.
- CI/CD improvements, incremental shipping, and maintaining a high-quality codebase.
- You’ll join an on-call rotation (1 week in 4) compensation: paid as an extra £300 per on-call week.
Requirements:
- 5+ years experience building and operating production backend systems.
- Strong experience with Python, and hands-on use of Flask (or similar frameworks).
- Solid understanding of Postgres (schemas, migrations, query performance, transactions).
- Comfortable shipping in cloud environments—ideally AWS—and working with modern CI/CD pipelines.
- A strong quality mindset: you care about maintainability, security, reliability, and clear documentation.
Bonus points for:
- Payments/fintech knowledge (reconciliation, idempotency, auditability, ledger concepts).
Benefits:
- 40 days holiday (incl. bank holidays).
- Pension scheme (3% employer contribution).
- Fully remote, UK-based, with 3 in-person meetups per year.
Team culture:
- Pragmatic, high-ownership teams with a bias to shipping.
- Clear communication, strong collaboration, and continuous improvement.
- Code reviews and sensible standards that keep quality high without slowing delivery.
Technical interview (backend fundamentals, API design, production thinking).
Team chat + Q&A.
Backend Software Engineer (Remote, UK) in City of London employer: esenda
Contact Detail:
esenda Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Backend Software Engineer (Remote, UK) in City of London
✨Tip Number 1
Network like a pro! Reach out to folks in the industry, especially those already working at Esenda. A friendly chat can sometimes lead to a referral, which is a golden ticket in the job hunt.
✨Tip Number 2
Prepare for the technical interview by brushing up on backend fundamentals and API design. We recommend doing mock interviews with friends or using online platforms to get comfortable with the format.
✨Tip Number 3
Showcase your projects! If you've built any backend systems or APIs, make sure to highlight them during your conversations. We love seeing real-world applications of your skills.
✨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 you’re genuinely interested in joining our team at Esenda.
We think you need these skills to ace Backend Software Engineer (Remote, UK) in City of London
Some tips for your application 🫡
Show Off Your Skills: Make sure to highlight your experience with Python and Flask in your application. We want to see how you've built and operated production backend systems, so don’t hold back on the details!
Be Clear and Concise: When writing your application, keep it straightforward. Use clear language to describe your past projects and how they relate to the role. We appreciate a well-structured application that gets to the point!
Tailor Your Application: Don’t just send a generic application! Tailor it to our job description by mentioning your experience with Postgres and cloud environments like AWS. Show us why you’re the perfect fit for our team!
Apply Through Our Website: We encourage you to apply directly through our website. It’s the best way for us to receive your application and ensures you don’t miss out on any important updates from us!
How to prepare for a job interview at esenda
✨Know Your Tech Stack Inside Out
Make sure you’re well-versed in Python and Flask, as these are crucial for the role. Brush up on your Postgres skills too, especially around schemas and query performance. Being able to discuss your past experiences with these technologies will show that you’re ready to hit the ground running.
✨Demonstrate Your Problem-Solving Skills
Prepare to talk about how you've tackled challenges in previous roles, particularly around backend systems. Think of specific examples where you improved service reliability or optimised code. This will highlight your practical experience and your ability to think critically under pressure.
✨Show Your Quality Mindset
Esenda values maintainability and security, so be ready to discuss how you ensure high-quality code. Talk about your approach to code reviews, testing discipline, and documentation. This will demonstrate that you align with their engineering standards and care about the long-term health of the codebase.
✨Engage in Clear Communication
Since this is a remote position, effective communication is key. Practice articulating your thoughts clearly and concisely. During the interview, don’t hesitate to ask questions or seek clarification; it shows you’re engaged and collaborative, which is exactly what they’re looking for.