Java Software Engineer
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 Software Engineer (Java) to join one of our client’s engineering teams, working remotely from Kenya.
Position overview:
We are hiring for Software Engineer roles with several partner companies, including 1) a leading US-based software company building next-generation automation platforms; and 2) a leading global network security company. As a Software Engineer you’ll play a critical role in developing applications and tooling using Java-based frameworks for companies that serve Fortune 500 clients.
Responsibilities:
Precise responsibilities will depend on the partner company that the successful candidate is matched with, but some sample responsibilities include:
- Develop and maintain software tools that automate the migration of Java-based applications.
- Analyze source applications to extract logic and assist in transforming them into modern architectures.
- Develop features using Java-based frameworks that communicate with different network security protocols of the company’s clients.
- Collaborate on tool design decisions, following existing engineering patterns and frameworks.
- Help troubleshoot issues and improve the effectiveness of migration tools.
- Contribute to team discussions, standups, and sprint activities in an Agile setup.
Requirements:
- 2+ years of hands-on experience with Java development in a professional setting.
- Strong understanding of core data structures, algorithms, and relational databases.
- Experience with tools like Git, Jira, and version/change management workflows.
- Familiarity with flat-file formats and working with large-scale data transformations.
- Strong analytical and debugging skills, particularly when working with legacy systems.
- Excellent communication skills and ability to work closely with cross-functional teams.
- Solid knowledge of unit testing frameworks like JUnit and a test-driven mindset.
- Bonus: Knowledge of IT networking fundamentals
- Bonus: Exposure to compiler concepts such as linking or parsing logic is a plus.
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.