iPF Softwares

Senior Backend Enginee

iPF Softwares
Dar Es Salaam Full-time Negotiable Information Technology Apply before Aug 17, 2026

Job Description

Senior Backend Engineer – iPF Softwares

iPF Softwares is looking for a Senior Backend Engineer to design, develop, and maintain scalable, high-performance backend systems. The role is focused on building reliable software infrastructure using modern backend technologies, particularly NestJS/Node.js with TypeScript and/or Spring Boot with Java.

The successful candidate will also contribute to AI-powered features, APIs, real-time systems, enterprise integrations, and modern cloud-based applications. Because this is a senior engineering position, the role goes beyond writing code: you will collaborate with cross-functional teams, participate in architecture and technical discussions, review code, estimate work, troubleshoot issues, and help improve engineering standards across the team.

Key Responsibilities

  • Design, develop, and maintain scalable backend systems using:

    • NestJS/Node.js with TypeScript

    • Spring Boot with Java

  • Write clean, maintainable, reliable, and well-tested code.

  • Apply automation and software quality practices throughout development.

  • Build and integrate AI-powered backend features.

  • Develop and maintain APIs.

  • Build real-time systems and enterprise integrations.

  • Collaborate with:

    • Frontend developers

    • AI/ML engineers

    • UX designers

    • Business analysts

    • Other technical and business stakeholders

  • Participate in code reviews.

  • Share technical knowledge with other developers.

  • Participate in sprint planning and Agile/Scrum ceremonies.

  • Analyse feedback from QA engineers and end users.

  • Implement improvements based on testing and user feedback.

  • Deploy improvements quickly and reliably.

  • Explain technical solutions clearly to both technical and non-technical audiences.

  • Break projects into tasks and provide realistic estimates.

  • Communicate development progress, risks, and blockers proactively.

  • Continuously develop technical skills.

  • Contribute to raising engineering standards across the team.

  • Work collaboratively with cross-functional teams to deliver features on schedule.

Qualifications and Experience Required

  • Strong professional experience as a Backend Engineer.

  • Deep expertise in:

    • NestJS/Node.js

    • TypeScript

    • Java Spring Boot

  • Strong hands-on database experience with relational databases such as:

    • PostgreSQL

    • MySQL

    • Oracle

  • Experience with non-relational databases, particularly MongoDB.

  • Experience working independently in Agile/Scrum environments.

  • Ability to work effectively with short development and feedback cycles.

  • Familiarity with DevOps practices, including:

    • CI/CD pipelines

    • Git workflows

    • Automated testing

    • Docker

    • Cloud platforms

  • Experience using AI-assisted development tools such as:

    • GitHub Copilot

    • Cursor

    • Claude

  • Ability to maintain clean and reliable code throughout long-term projects.

  • Strong interest in modern backend architecture.

  • Understanding of microservices architecture.

  • Strong performance-optimization skills.

What This Job Really Involves

This is a senior backend software engineering role, meaning the main focus is on the systems running behind applications rather than the visual interface users interact with.

For example, when a user logs into an application, submits information, makes a transaction, receives a notification, or requests information from a database, the backend is responsible for processing those actions. Your role would be to build and maintain the services that perform those operations reliably and at scale.

A major part of the position is backend architecture. You may work with microservices, APIs, databases, real-time communication, cloud infrastructure, and integrations with other enterprise systems.

The vacancy also has an unusually strong emphasis on AI-assisted software development. Familiarity with tools such as GitHub Copilot, Cursor, or Claude is specifically requested, so candidates should be comfortable using AI coding assistants while still understanding, reviewing, testing, and maintaining the code they produce.

Core Technical Areas

Backend Development

The two main technology paths are:

  • NestJS/Node.js + TypeScript

  • Spring Boot + Java

You do not necessarily need to be equally strong in both, but the employer is looking for deep expertise in at least one of these ecosystems.

Databases

You should be comfortable working with both relational and NoSQL databases. This means understanding database design, queries, performance, transactions, data modelling, and application integration.

Microservices

The role involves modern backend architecture, so experience designing independent services that communicate through APIs or messaging systems is valuable.

APIs and Integrations

You will build APIs and integrate systems with external services and enterprise platforms. Understanding authentication, authorization, API security, error handling, versioning, and monitoring is important.

DevOps

You are expected to understand the software delivery pipeline rather than simply handing code to another team. Git, automated testing, CI/CD, Docker, and cloud platforms are specifically mentioned.

AI Integration

The role involves building AI-powered features and using modern AI coding tools. This means the candidate should be comfortable integrating AI capabilities into backend applications and using AI-assisted development responsibly.

Ideal Candidate

The strongest applicant would typically have:

  • Several years of professional backend development experience.

  • Strong NestJS/Node.js and TypeScript or Spring Boot and Java expertise.

  • Experience building production-grade APIs and backend services.

  • Strong PostgreSQL, MySQL, Oracle, and/or MongoDB experience.

  • Practical microservices experience.

  • Experience with Docker and CI/CD.

  • Cloud deployment experience.

  • Strong Git and automated-testing practices.

  • Experience integrating third-party and enterprise systems.

  • Understanding of backend performance optimization.

  • Experience working in Agile/Scrum teams.

  • Familiarity with AI-assisted development tools.

  • Ability to communicate technical decisions clearly.

  • Evidence of taking ownership of complex backend projects.

How to Apply

Interested candidates should apply through the iPF Softwares careers page:

Application deadline: 17 August 2026.

Final Thought

This vacancy is best suited to an experienced backend developer who wants to work on scalable systems, AI-enabled applications, APIs, microservices, and enterprise integrations. For a strong application, the CV should clearly show production experience with NestJS/Node.js or Spring Boot, databases, REST APIs, microservices, Docker, CI/CD, cloud platforms, automated testing, and Agile development rather than simply listing programming languages.

iPF Softwares

iPF Softwares

Information Technology & Services • Dar Es Salaam

Company Size 11-50
Founded 2015

About the Company

We are a fully-fledged software development house focused on building digital solutions for impact-oriented businesses and initiatives in Africa that will drive inclusive economic growth. Through our in-depth and hands-on training program builds local capacity to produce world-class products, improving the tech and innovation ecosystem to raise the caliber of budding developers in Tanzania and Africa in general.

View profile