Senior Software Engineer

Tana

Tana

Software Engineering

Nairobi, Kenya

Posted 6+ months ago

About us:

Tana empowers brilliant young people in Kenya to start meaningful careers by training them for tech and data roles, and embedding them into full-time, remote positions with companies across North America and Europe. We’re hiring a Senior Full-Stack Software Engineer to join one of our client’s embedded product teams based in Nairobi.

Position overview:

As a Senior Full-Stack Software Engineer, you’ll be part of a fast-moving Agile team at a US-based software company building cutting-edge automation tools trusted by Fortune 500 companies around the world. The company is fast-growing and backed by some of the most notable investors in the industry, with a platform that powers mission-critical business workflows — helping global enterprises streamline operations, eliminate manual processes, and gain real-time visibility across complex systems.

You’ll be a key member of a cross-functional team responsible for the full lifecycle of feature development. You’ll take the lead on designing and building robust, scalable systems — with a strong focus on backend development in Java — while also contributing across the full stack to deliver high-quality, end-to-end solutions. This is an exciting opportunity for someone who loves solving real-world problems, and is ready to make a big impact on products used by some of the world’s biggest companies.

Responsibilities:

  • Design, develop, and maintain full-stack software solutions, with a strong emphasis on backend systems in Java.
  • Collaborate with Product Owners and engineers to understand requirements, plan sprints, and deliver high-quality features.
  • Mentor and support junior engineers through code reviews, pairing, and informal learning sessions.
  • Contribute across the software development lifecycle — from requirements gathering and design to deployment and monitoring.
  • Ensure solutions are performant, secure, testable, and maintainable.
  • Participate in Agile team ceremonies including daily standups, sprint planning, and retrospectives.
  • Advocate for best practices in software development, testing, and continuous integration and deployment.

Requirements:

  • 5+ years of professional software development experience.
  • Deep expertise in Java (Spring Boot or similar frameworks) for backend development.
  • Experience with frontend technologies such as React, Angular, or Vue.js.
  • Solid understanding of REST APIs, databases (SQL/NoSQL), and cloud infrastructure (e.g., AWS, Azure).
  • Familiarity with modern development tools, CI/CD pipelines, and Git-based workflows.
  • Experience collaborating within Agile teams and delivering production-grade software.
  • Strong communication skills and ability to work well with both technical and non-technical stakeholders.
  • A track record of mentoring or supporting the growth of junior engineers.
  • Bachelor’s degree in Computer Science, Engineering, or equivalent experience.

Location:

This is a full-time, hybrid role based in Nairobi, Kenya.

Contracting:

If selected, you will be hired by Tana and embedded full-time with our client.

How to apply:

Please apply through this application form: https://bit.ly/3ZegAR7

We look forward to getting to know you!