Sign in to save jobs
Create a free account or sign in to bookmark jobs and find them later.
Front-End Developer – Mobile (Flutter)

Front-End Developer – Mobile (Flutter)

Full-time Expires In -2 weeks Kampala Duty Station - Kampala - Head Office Bachelor's Degree 3 years experience ICT IT

Job Details

The National Social Security Fund Uganda (NSSF Uganda) is recruiting a Front-End Developer – Mobile (Flutter) for 1 position based at Head Office, Kampala, reporting to the Manager Applications Development within the Technology & Enterprise Solutions department on a 1-year contract basis. The role designs, builds, tests, deploys and maintains secure, scalable, accessible and high-performing cross-platform mobile applications primarily using Flutter and Dart. Responsibilities span reusable widget development, architecture, state management, API integration, automated testing, device compatibility, debugging and performance optimisation, plus collaboration with product, design, backend, QA and DevOps. Employment is Full Time. Deadline is 27 August 2026. Application is via JotForm.

Key Duties and Responsibilities

  • Develop and maintain cross-platform mobile applications using Flutter and Dart for Android and iOS devices.
  • Build mobile features using reusable widgets, responsive layouts, navigation, animations, asynchronous programming, dependency injection and Flutter lifecycle management.
  • Create reusable Flutter widgets, shared packages, utility libraries, themes and design system components.
  • Translate business requirements and UI/UX designs into responsive, accessible, intuitive and maintainable mobile user experiences.
  • Implement application state management using Riverpod, Bloc, Provider, GetX or other suitable approaches.
  • Integrate mobile applications with REST APIs, authentication and authorization services, microservices, cloud platforms and third-party SDKs.
  • Implement secure local storage, offline capabilities, caching, synchronization, error handling, push notifications, deep linking and background processing.
  • Optimise application performance through efficient widget rendering, application profiling, memory management, image optimization, caching and reduced application size.
  • Develop and maintain unit, widget, integration and end-to-end tests using Flutter testing tools and suitable automation frameworks.
  • Diagnose and resolve defects involving application state, device compatibility, rendering, navigation, API integration, platform-specific behavior and performance.
  • Participate in code reviews and maintain clean, secure, testable, reusable and well-documented code.
  • Collaborate with product owners, UI/UX designers, backend developers, QA engineers and DevOps teams throughout development, release, deployment and production support.

Qualifications, Skills and Requirements

  • Bachelor’s degree in Software Engineering or Computer Science.
  • Relevant professional certifications in mobile application development, cloud technologies or software engineering are an added advantage.
  • At least 3 years of strong professional experience developing and maintaining production-grade cross-platform mobile applications using Flutter and Dart.
  • Advanced Flutter skills including widget composition, application lifecycle, navigation, asynchronous programming, dependency injection, responsive layouts, state management and performance optimisation.
  • Solid experience integrating mobile applications with REST APIs, authentication and authorization services, cloud services, third-party SDKs and enterprise platforms.
  • Proven experience with automated testing, secure mobile development, offline storage, responsive design, device compatibility and Android and iOS application release processes.
  • Familiarity with Firebase, push notifications, analytics, crash reporting, remote configuration and mobile application monitoring tools.
  • Working knowledge of Git, CI/CD pipelines, mobile application signing, deployment to Google Play and Apple App Store, observability, crash reporting and production support, supported by strong problem-solving and collaboration skills.
  • Preferred/Advantageous (not required): experience with native Android (Kotlin/Java) or iOS (Swift/Objective-C), payment platforms, biometric authentication, maps/geolocation, camera functionality, design systems, accessibility, localisation and internationalisation.