Ubuntu Impact

Software Engineer

Ubuntu Impact

Dar es salaam, Dar es Salaam, TanzaniaFull timePosted Jun 7, 2026

Job description

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.
  1. 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.
  1. 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.
  1. 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.
  1. 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.
  1. 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.
  1. 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

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.