This is a remote position.
South Africa - Mobile Engineer
South Africa
Full Time
Experienced
We are seeking a Mobile Engineer to develop, optimize, and maintain high-performance mobile applications using Flutter and Dart. In this role, you will be responsible for crafting scalable, maintainable, and efficient applications while following best practices in mobile development. You will collaborate across teams, contribute to technical strategy, and help ensure seamless experiences for users. Your expertise in mobile development, state management, API integrations, and mobile performance optimization will drive engineering excellence and innovation.
Key Responsibilities
· Mobile Development – Develop and optimize Flutter applications using Dart, ensuring efficiency, maintainability, and scalability while following best practices.
· UI Components & Theming – Customize and optimize Flutter widgets to create responsive UI components. Apply advanced theming principles to maintain design consistency across platforms.
· State Management – Implement and manage state using Bloc, contributing to structured and maintainable application architecture.
· API Integration – Develop and optimize API communication, integrating RESTful APIs with proper error handling. Gain exposure to GraphQL and caching mechanisms.
· Software Design Contributions – Create and refine design artifacts, including component diagrams, workflow diagrams, and sequence diagrams, ensuring alignment with system architecture and scalability.
· Performance Optimization – Improve app responsiveness through rendering optimization, background processing, and efficient data handling to enhance performance and user experience.
· Build & Deployment – Gain familiarity with mobile build processes, including Gradle, xcconfig, Fastlane, and App Store distribution configurations, ensuring smooth deployment workflows.
· Development Practices & Tooling
o Use Git for version control and collaborate via pull requests.
o Debug and test APIs using Postman or Bruno.
o Contribute to CI/CD pipelines for automated testing and deployment.
· Security & Compliance – Implement secure authentication workflows using OAuth 2.0, JWT, and secure storage solutions. Follow OWASP best practices to ensure proper data protection and security compliance.
· Testing & Quality Assurance – Write and maintain unit and integration tests using flutter_test and Mocktail. Contribute to mobile test automation efforts using tools such as GPT Driver: AI Test Automation for Mobile App QA GPT Driver: AI Test Automation for Mobile App QA | Mobileboo | Mobileboost .
Soft Skills & Professional Expectations
· Effective Communication: Clearly express technical ideas in meetings, documentation, and cross-team discussions. Adapt communication styles to collaborate effectively with global teams and diverse stakeholders.
· Teamwork & Collaboration: Work effectively within cross-functional teams, actively contributing to discussions and leveraging virtual collaboration tools such as Slack and Zoom.
· Code Review & Constructive Feedback: Actively participate in structured code reviews, providing meaningful feedback to ensure high-quality, maintainable, and efficient code.
· Problem-Solving & Adaptability: Analyze complex issues, troubleshoot backend performance and reliability problems, and work effectively even when requirements are unclear or evolving.
· Continuous Learning & Growth: Stay up to date with emerging technologies, participate in mentorship activities, and take initiative in learning new tools and frameworks to improve development processes.
· Professionalism & Accountability: Take ownership of assigned tasks, meet deadlines with minimal supervision, and uphold ethical coding practices while maintaining transparency in technical challenges.
Experience Requirements
· 3+ years of experience in mobile engineering, with expertise in Flutter development and mobile architecture.
· 5+ years of experience in mobile app development using Dart, Swift, Kotlin, or Java.
· Experience designing and maintaining scalable mobile applications and optimizing performance across iOS and Android platforms.
· Strong knowledge of mobile state management (Bloc, Provider, Riverpod, or equivalent frameworks).
· Experience integrating RESTful APIs and GraphQL APIs.
· Understanding of secure authentication workflows, OAuth 2.0, JWT, and data protection best practices.
· Knowledge of CI/CD pipelines, automated testing, and mobile build processes.
· Bachelor’s degree in Computer Science, Software Engineering, or a related field (or equivalent practical experience).
· Fluency in English (written and spoken), with strong communication skills for technical discussions and stakeholder collaboration.
You have successfully created your alert.
You will receive an email when a new job matching your criteria is posted.
Please check your email. It looks like you haven't verified your account yet. Here's what you're missing out on:
Didn't receive the link? Resend Verification Link