Africa Climate Careers Network's Climate Job Board

Discover emerging career opportunities in the climate and clean energy sectors

Senior Software Engineer (Java)

Tana

Tana

Software Engineering
Nairobi, Kenya
Posted on Jul 6, 2025

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 Software Engineer (Java) to join one of our client’s embedded engineering teams based in Nairobi.

Position overview:

As a Senior Software Engineer, you’ll join a global team at a leading US-based software company building next-generation automation platforms. You’ll play a critical role in developing tooling that automates the migration of enterprise applications built in legacy Java-based frameworks into a modern composable automation platform trusted by Fortune 500 clients.

This is a hands-on engineering role where you’ll design and build migration tools, help architect better approaches, and reverse-engineer complex systems to deliver clean, functional output. You’ll work closely with a cross-functional team including product management, field engineers, and migration consultants — all while contributing to a global mission of simplifying and accelerating digital transformation.

Responsibilities:

  • Design, develop, and maintain tools that automate the migration of Java-based enterprise applications.
  • Collaborate with the Engineering Leadership Team to scope and prioritize migration projects.
  • Analyze and reverse-engineer legacy systems to extract application logic and business rules.
  • Contribute to architectural discussions and propose improvements to existing migration strategies.
  • Perform peer code reviews and provide mentorship to other engineers.
  • Troubleshoot issues in existing migration tools and propose solutions or improvements.
  • Participate in Agile ceremonies and collaborate with stakeholders across engineering and product teams.

Requirements:

  • 5+ years of hands-on experience with Java development in a professional setting.
  • Strong backend development focus and experience with unit testing frameworks such as JUnit.
  • Deep understanding of data structures, algorithms, and relational as well as flat-file data sources.
  • Experience with tools like Git, Jira, and version/change management workflows.
  • Strong analytical and problem-solving skills, especially in unfamiliar or legacy codebases.
  • Familiarity with migration, transformation, or reverse-engineering of large-scale systems.
  • Excellent communication skills and ability to work closely with cross-functional teams.
  • Bonus: Exposure to compiler-like concepts such as parsing, forward/backward linking, or static analysis.

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: http://bit.ly/44lttKQ

We look forward to getting to know you!