Software Engineer
Job Description
Ennovate Ventures Limited is seeking a Software Engineer to join their team in Dar es Salaam, Tanzania. The role is focused on backend development with strong expertise in Java Spring Boot and NestJS (TypeScript) frameworks. The ideal candidate will be responsible for designing, developing, and maintaining scalable backend systems, APIs, and microservices. This includes writing clean, efficient, and maintainable code, collaborating with cross-functional teams to integrate frontend components, and ensuring system performance and security. The position involves participating in code reviews, debugging, and troubleshooting issues in production environments. Additionally, the role may include mentoring junior developers and contributing to architectural decisions. The work environment is dynamic and fast-paced, with opportunities to work on innovative projects in the Information Technology sector.
Requirements
Backend development Design, develop, test, and deploy scalable backend applications using Java Spring Boot and NestJS (TypeScript). Build and maintain RESTful APIs and microservices architecture. Develop secure, efficient, and reusable business logic components. Implement authentication, authorization, and role-based access controls. Develop integrations with third-party APIs, payment systems, CRM platforms, and external services. Optimize backend systems for performance, scalability, and reliability. Write clean, maintainable, and well-documented code following software engineering best practices. Frontend collaboration and integration Collaborate with frontend developers to deliver end-to-end solutions. Support frontend development using modern JavaScript frameworks where necessary. Ensure seamless communication between frontend applications and backend services. Participate in UI integration and application testing activities. Contribute to improving user experience through efficient backend design and implementation. Software architecture and technical design Participate in technical design discussions and architectural decision-making. Design scalable and maintainable software architectures. Develop reusable components and services that can support multiple products. Ensure solutions adhere to security, performance, and scalability standards. Contribute to technical documentation and system architecture documentation. Database design and management Design and maintain relational database structures. Develop optimized queries, stored procedures, and data access layers. Ensure database security, integrity, and performance. Implement backup and disaster recovery strategies. Support data migration and system integration projects. Product and agile collaboration Work closely with Product Managers, UI/UX Designers, and Project Leads to translate business requirements into technical solutions. Participate in sprint planning, backlog grooming, and agile development processes. Deliver assigned tasks within agreed timeframes.
Posted
July 30th, 2026
About This Listing
This job listing was sourced by AkiliBrain's automated data pipeline from a publicly accessible employer career page or job board. Listings are indexed daily and verified against the original source. AkiliBrain does not charge employers for listing and does not endorse any specific employer or role.
To apply, use the official link provided by the employer. If you believe this listing contains inaccurate information, please contact our editorial team.
Source: AkiliBrain Jobs & Careers Intelligence ā updated daily from employer portals across East Africa.
Company
Ennovate Ventures Limited
Location
Tanzania
Deadline
June 23rd, 2026
about 2 months ago