Senior Mobile Developer

Waterfoot
Gauteng
ZAR 400 000 - 800 000
Job description

Join to apply for the Senior Mobile Developer role at Waterfoot Consulting. Our client is looking for an experienced Senior Mobile Developer specializing in Flutter to lead the development of a next-generation Workforce Management Application.

This project involves rebuilding a legacy app from the ground up using Flutter, introducing enhanced functionality and a modern user experience. As the lead developer, you will design and implement a robust, feature-rich mobile application capable of rendering dynamic questionnaires from JSON, enforcing rule-based logic, integrating geo-proximity features, and supporting photo capture with blob / S3 storage integration.

Responsibilities

  1. Lead the development of a Workforce Management Application in Flutter, including architecture, design, and coding.
  2. Build features to render dynamic forms from JSON content with conditional rules and validations.
  3. Implement geo-proximity functionality to ensure location-based form completion.
  4. Integrate photo capture and storage solutions (e.g., Blob storage, S3).
  5. Optimize the app for offline and online usage with seamless data synchronization.
  6. Collaborate with product managers, designers, and backend developers to define application requirements and ensure alignment.
  7. Write clean, maintainable, and well-documented code.
  8. Ensure high performance and responsiveness of the application.
  9. Define and uphold best practices in Flutter and mobile application development.
  10. Manage the deployment process for both App Store and Google Play Store.

Required Skills

  1. 5+ years of experience in mobile app development with at least 3 years using Flutter.
  2. Strong expertise in Dart programming and Flutter state management (e.g., BLoC, Riverpod, Provider).
  3. Proven experience building dynamic, JSON-driven forms with validation and conditional logic.
  4. Experience with geolocation APIs and integrating geo-proximity features.
  5. Hands-on experience with image capture and storage solutions (e.g., S3, Blob storage).
  6. Familiarity with offline-first architecture and data synchronization strategies.
  7. Proficient in designing and consuming RESTful APIs or gRPC.
  8. Experience rebuilding or migrating legacy applications is a plus.
  9. Strong knowledge of mobile app design principles, UI / UX, and platform guidelines.
  10. Proficient with Git and CI / CD pipelines for mobile apps.
  11. Expertise in optimizing mobile app performance and debugging complex issues.

Nice-to-Have Skills

  1. Familiarity with cloud services, including S3 / Blob, for integration.
  2. Working with Maps inside a mobile app.
  3. Experience with secure storage and authentication mechanisms.
  4. Automated testing frameworks like Flutter Driver, Appium, or similar.
  5. Exposure to Agile / Scrum methodologies.

Ideal Candidate

You are an innovative and detail-oriented mobile developer with significant experience in Flutter. You excel at building complex applications from scratch, integrating advanced features, and ensuring exceptional user experiences.

If you're excited about leading a high-impact project and collaborating with a forward-thinking team, we'd love to meet you!

Desired Skills

  1. Dart
  2. Flutter
  3. S3
  4. Blob

Desired Work Experience

5 to 10 years

Desired Qualification Level

Grade 12 / Matric

Seniority level

Mid-Senior level

Employment type

Full-time

Job function

Engineering and Information Technology

Industries

Business Consulting and Services

Get a free, confidential resume review.
Select file or drag and drop it
Avatar
Free online coaching
Improve your chances of getting that interview invitation!
Be the first to explore new Senior Mobile Developer jobs in Gauteng