Backend Software Engineer
| Location | Kampala, Uganda |
| Date Posted | October 23, 2025 |
| Category | Engineering IT / Information Technology |
| Job Type | Full-time |
| Currency | UGX |
Description

About the job
At MyEdSpace, we find the best teachers on the planet and empower them to become the most inspiring, tech-enabled educators, able to reach the students who need them most – wherever they are, whatever their means.
Because we believe that every child deserves access to quality education, regardless of geography or socioeconomic background, to achieve their dreams and build a brighter future.
We achieve this by combining top teaching talent with cutting-edge technology, delivering engaging lessons and offering meaningful support to students and their families.
Our vision is ambitious: to revolutionize education, empower millions of students globally, and provide high-quality learning opportunities that transform lives.
We have just completed our Series A from top-tier investors and are ready to scale - we want you to lead the charge with us.
If you’re a top-performer, incredibly ambitious, and excited to redefine an industry on a societal level and make a real impact on the world - we’d love to hear from you.
The Practical Bits
Job Title: Backend Software Engineer
Location: Remote / flexible (we are open to candidates being based in the UK, or in Europe (+/- 2 hours GMT))
Contract Type: Permanent employee or employer of record (depending on location)
Salary: Competitive + bonus
Experience: 4+ years commercial experience as a Software Engineer
The Role
We’re hiring engineers who care about building great products and well-structured systems — whether your strengths lie in backend, frontend, or both. You can go deep in your specialty or work across the stack — what matters is your ability to reason about problems, make smart trade-offs, and collaborate well.
You’ll help shape a collaborative engineering culture grounded in technical depth, product thinking, and thoughtful design. We’re building both the system and the team that will take us to the next stage — and you’ll have a real say in how we get there.
What We’re Looking For
- Strong backend engineering background, PHP or Java, with experience building and maintaining production-grade software (we’re open to all levels — what matters is the impact you’ve had)
- A product-engineering mindset: you care about why something is built, not just how
- Solid grasp of software design: modular systems, clean abstractions, thoughtful trade-offs
- Familiarity with asynchronous processing, eventual consistency, and how to design for failure
- A strong commitment to testing, quality, and writing code that others can understand and build on
- Clear communication skills and a collaborative approach — we work in a remote-first, async-friendly environment
- You’ve worked in modern development environments — version control, CI/CD pipelines, Docker-based setups, and cloud platforms like AWS are familiar territory
- You thrive in an iterative environment where fast feedback, continuous learning, and course correction are part of the process — not signs of failure
What You’ll Be Doing
- Design and build robust, maintainable product features — from backend APIs to frontend interactions
- Collaborate closely with product and design to shape and deliver user-facing functionality
- Write code that’s clear, testable, and built with long-term maintainability in mind
- Contribute to architectural discussions and help define technical direction as we scale
- Participate in code reviews, pair programming, and shared decision-making
- Own your work beyond shipping: you’ll help monitor, improve, and support what you build
- Contribute to the performance, reliability, and security of the system as it grows
Our Hiring Process
We aim to keep the process efficient, transparent, and focused on mutual fit.
- CV Screening
Your application will be reviewed by one of our engineers to assess your technical foundation, relevant experience, and overall alignment with the role.
- Screening Call
A short conversation to get to know each other better.
