SOFTWARE ENGINEER

Ubuntu Impact


Job Location:

Dar es Salaam - Tanzania

Monthly Salary: TZS 1500000 - 1500000
Experience Required: 4-5years
Posted on: 4 days ago
Vacancies: 1 Vacancy

Job Summary

KEY RESPONSIBILITIES:

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

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


Required Skills:

QUALIFICATIONS & REQUIREMENTS: Bachelors degree in Project Management Community Development Business Administration Development Studies Entrepreneurship or a related field At least 2-3 years of relevant experience in project coordination program implementation community engagement or related work is an added advantage Experience working with NGOs innovation hubs entrepreneurship programs MSMEs startups or community development initiatives is an added advantage Strong organizational coordination and administrative skills Good report writing documentation and communication skills Proficiency in Microsoft Office applications (Word Excel PowerPoint). Experience with data collection and reporting tools is an added advantage Ability to work independently manage multiple priorities and meet deadlines Willingness to travel and participate in field activities where required Ability to work in a fast-paced and dynamic environment. KEY COMPETENCIES: Project coordination and follow-through Communication and interpersonal skills Stakeholder engagement and relationship management Time management and organization Documentation and reporting Problem-solving and adaptability Teamwork and collaboration Accountability and ownership Professionalism and integrity Attention to detail Ability to work under pressure and manage multiple priorities PERFORMANCE INDICATORS (KPIs) Performance for this role shall be assessed based on: Timely completion of assigned project activities Quality and timeliness of reports and documentation Effectiveness of stakeholder and beneficiary coordination Accuracy and completeness of project records Contribution to successful implementation of program activities Responsiveness and follow-up on assigned action points Compliance with organizational and donor requirements Contribution to Monitoring Evaluation & Learning (MEL) processes WORKING RELATIONSHIPS Internal Project Manager Project Team Hub Manager Marketing Team Finance & Administration Team Management Team External Startups and SMEs Community beneficiaries Partners and donors Service providers Ecosystem stakeholders WORK ENVIRONMENT The role involves both office-based and field-based work and may require travel within Mwanza and other project locations. The Project Associate should be comfortable working in dynamic environments with multiple ongoing priorities and tight deadlines.

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