iPF Softwares

Mobile Engineer

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

Job Description

Mobile Engineer Job at iPF Softwares

iPF Softwares is looking for an experienced and proactive Mobile Engineer to develop and maintain mobile applications that support impactful digital solutions. The role is suitable for a developer with strong skills in Java, Flutter, and/or React Native who can build reliable applications while working within a collaborative Agile environment.

The successful candidate will contribute throughout the mobile development lifecycle, from writing and testing code to releasing new features, responding to QA and user feedback, and improving existing applications. The position also requires close collaboration with UX designers, business analysts, and other technical teams, making communication and teamwork important parts of the role.

Key Responsibilities

  • Write clean, maintainable, and reliable mobile application code.

  • Test applications to ensure quality and stability.

  • Develop and roll out new mobile features.

  • Analyse feedback from:

    • QA engineers

    • End users

    • Other stakeholders

  • Make improvements based on testing and user feedback.

  • Present technical solutions confidently to colleagues and stakeholders.

  • Communicate development progress, challenges, and requirements proactively.

  • Apply Agile methodologies in daily development activities.

  • Participate in code reviews.

  • Take part in knowledge-sharing sessions.

  • Continuously improve technical skills.

  • Contribute to the technical growth of other team members.

  • Collaborate with cross-functional teams, including:

    • UX designers

    • Business analysts

    • Other software engineers

  • Break development work into tasks.

  • Provide realistic time estimates for deliverables.

  • Support the delivery of long-term software projects.

Qualifications and Experience Required

  • Proficiency in one or more of:

    • Java

    • Flutter

    • React Native

  • Understanding of UX concepts.

  • Familiarity with design tools such as Adobe XD.

  • Experience working independently in an Agile environment.

  • Experience working with early-stage, cross-functional product teams.

  • Ability to work with short development and feedback cycles.

  • Familiarity with DevOps practices, including:

    • CI/CD

    • Git

    • CodePipeline

    • Automated testing

  • Experience with CSS libraries such as Tailwind CSS.

  • Understanding of component-based design systems.

  • Strong understanding of automated testing for applications and services.

What This Job Really Involves

This is a mobile application engineering role where you would build, test, improve, and maintain applications used by real users.

The vacancy gives you several technology routes: Java, Flutter, and/or React Native. Therefore, you do not necessarily need to be an expert in every technology listed, but you should have strong practical experience in at least one of the primary mobile-development technologies.

The employer is also looking for someone comfortable with the complete software-development lifecycle. You would not simply receive a specification and write code. You would work with designers and business teams, estimate tasks, participate in Agile ceremonies, respond to user feedback, review other developers' code, and continuously improve the application.

Core Technical Areas

Mobile Development

The most important requirement is practical experience with Flutter and/or React Native, with Java also listed as a required technology option.

A strong candidate should understand mobile application architecture, UI components, navigation, state management, API integration, error handling, testing, and application performance.

UX and UI

The role requires familiarity with UX concepts and tools such as Adobe XD. You should be able to work from design specifications and translate them into functional mobile interfaces.

Component-Based Development

The employer expects familiarity with reusable components and design systems. This helps maintain consistency across applications and makes large projects easier to maintain.

Automated Testing

Testing is an important part of the position. You should understand how to create and maintain automated tests rather than relying only on manually checking applications.

DevOps

The position also expects familiarity with modern development workflows involving Git, CI/CD, CodePipeline, and automated testing. This suggests that mobile engineers are expected to participate in application delivery and deployment processes.

Agile Development

You will work in an Agile environment with short feedback loops. This means requirements may evolve quickly, and you will need to respond to QA findings, user feedback, and changing product priorities.

Ideal Candidate

The strongest candidate would typically have:

  • Practical Flutter or React Native experience.

  • Strong mobile application development fundamentals.

  • Java experience where applicable.

  • Experience consuming REST APIs and integrating backend services.

  • Knowledge of mobile UI/UX principles.

  • Adobe XD or similar design-tool experience.

  • Experience with reusable components and design systems.

  • Strong Git skills.

  • Familiarity with CI/CD pipelines.

  • Experience with automated mobile application testing.

  • Agile/Scrum experience.

  • Experience working with cross-functional product teams.

  • Good communication and stakeholder-management skills.

  • Ability to estimate development tasks accurately.

  • Experience responding quickly to QA and user feedback.

How This Role Compares With the Other iPF Softwares Positions

Area Mobile Engineer Frontend Engineer Senior Backend Engineer
Main focus Mobile applications Web interfaces Backend systems
Key technologies Flutter, React Native, Java React, Next.js, TanStack, Remix NestJS/Node.js, Spring Boot
UX Important Very important Less central
Databases Usually through APIs Limited Major requirement
APIs Consumes/integrates APIs Consumes APIs Builds APIs
Mobile development Core responsibility Flutter is a plus Not specified
Automated testing Required Required Required
CI/CD Required/familiarity Required/familiarity Required/familiarity
Agile Core requirement Core requirement Core requirement
Design systems Expected Strong requirement Less central

How to Apply

Interested candidates should apply through the iPF Softwares careers page:

Application deadline: 17 August 2026.

Final Thought

This position is a strong fit for a developer who already has practical experience building Flutter or React Native applications and wants to work on long-term digital products. A strong CV should clearly demonstrate mobile applications built, Flutter/React Native skills, Java where applicable, API integration, automated testing, Git, CI/CD, Agile development, UX collaboration, and component-based development.

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