We’re looking for a Senior Backend Engineer who brings sound technical judgment and takes responsibility for the quality of the systems they build. In this role, you’ll help shape Jabama’s backend architecture and develop systems that remain reliable, performant, and maintainable as the product grows.
You’ll work closely with engineering and product teams to understand problems, evaluate trade-offs, and turn technical decisions into solutions that support product and business needs.
Key Responsibilities- Design, build, and evolve backend services in a microservices environment, with attention to reliability, performance, scalability, and long-term maintainability.
- Take a leading role in architectural decisions, evaluating alternatives and making their benefits, limitations, and costs clear to the team.
- Collaborate with product managers and cross-functional teams to understand requirements and constraints and translate them into practical technical designs.
- Own the quality of your work from design and implementation through testing, deployment, and follow-up in production.
- Identify and address performance bottlenecks, reliability issues, and technical debt that make systems harder to operate, maintain, or extend.
- Contribute to code and design reviews, with a focus on correctness, clarity, testability, and appropriate complexity.
- Mentor other engineers and share knowledge to improve coding, testing, and system design practices across the team.
- Revisit technical decisions as requirements and constraints change, adapting designs, tools, or approaches when there is a clear reason to do so.
Requirements
- 4+ years of professional software development experience, including building and maintaining backend systems in production at scale.
- Strong proficiency in at least one backend programming language, such as Go, Python, Java, or JavaScript/TypeScript with Node.js.
- Experience designing and maintaining distributed systems, with the ability to reason about architectural trade-offs, failure scenarios, and performance.
- Practical experience with databases, caching, and messaging systems, such as PostgreSQL, MongoDB, Redis, and RabbitMQ.
- Hands-on experience with microservices, containerization, and orchestration using tools such as Docker and Kubernetes.
- Strong foundations in algorithms and data structures, and the ability to apply them to system design and performance problems.
- Clear communication and collaboration skills, including the ability to explain technical decisions, consider different perspectives, and work effectively with product and business teams.
- A Bachelor’s or Master’s degree in Computer Science, Engineering, or equivalent practical experience.