ubuntuimpact
New

SOFTWARE ENGINEER

TanzaniaTanzania·Dar es Salaammid
Software EngineerSoftware Engineering
0 views0 saves0 applied

Quick Summary

Key Responsibilities

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.

Technical Tools
Software EngineerSoftware Engineering
KEY RESPONSIBILITIES: 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. 2. Full Stack Development • 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. 3. Software Architecture & System 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. 4. Database Development & 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. 5. Project Delivery • 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 timelines and quality standards. • Support rapid prototyping and MVP development initiatives. • Assist in debugging, troubleshooting, and resolving production issues. 6. DevOps & Deployment • Deploy and manage applications in cloud environments. • Support CI/CD implementation and automated deployment pipelines. • Monitor system performance and application health. • Implement logging, monitoring, and alerting mechanisms. • Ensure infrastructure follows security and reliability best practices. 7. Innovation & Continuous Improvement • Research and recommend emerging technologies, tools, and frameworks. • Contribute to internal product innovation initiatives. • Identify opportunities to improve software quality, development processes, and system performance. • Participate in technical knowledge-sharing sessions within the team. Requirements QUALIFICATIONS: Education • Bachelor's Degree in Computer Science, Software Engineering, Information Technology, or a related discipline. • Relevant professional certifications are an added advantage. Experience • Minimum of 3-5 years of professional software development experience. • Proven experience delivering production-ready applications. • Experience in startup, technology, innovation, fin-tech, enterprise software, or digital transformation environments is highly desirable. Candidates with experience in any of the following areas will have an added advantage: • Fin-tech systems • Investment platforms • Startup ecosystem platforms • CRM and ERP integrations • AI-powered applications • Data analytics platforms • Multi-tenant SaaS applications • Event-driven architecture • Message brokers (RabbitMQ, Kafka) Competencies: • Strong problem-solving and analytical skills. • Ability to work independently with minimal supervision. • Strong ownership mindset and accountability. • Excellent communication and collaboration skills. • Ability to manage multiple projects simultaneously. • Attention to detail and commitment to software quality. • Strong understanding of software engineering best practices. KPI: The successful candidate will be assessed based on: • Timely delivery of assigned software projects. • Code quality and maintainability. • API performance and reliability. • System uptime and stability. • Security compliance and best practice implementation. • Resolution time for bugs and technical issues. • Contribution to technical innovation and product improvement. • Quality of documentation and knowledge sharing.

Location & Eligibility

Where is the job
Dar es Salaam, Tanzania
On-site at the office

Listing Details

Posted
June 7, 2026
First seen
June 7, 2026
Last seen
June 7, 2026

Posting Health

Days active
0
Repost count
0
Trust Level
52%
Scored at
June 7, 2026

Signal breakdown

freshnesssource trustcontent trustemployer trust

3 other jobs at ubuntuimpact

View all →

Explore open roles at ubuntuimpact.

Newsletter

Stay ahead of the market

Get the latest job openings, salary trends, and hiring insights delivered to your inbox every week.

A
B
C
D
Join 12,000+ marketers

No spam. Unsubscribe at any time.

ubuntuimpactSOFTWARE ENGINEER