Green Job Rising'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 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 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!