Senior Software Engineer (Java)
Tana
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!