Senior Mobile Engineer

Be among the first applicants.
Ignition Group
Cape Town
ZAR 30 000 - 60 000
Be among the first applicants.
Yesterday
Job description

The Senior Mobile Engineer is responsible for developing high-quality user interfaces (UI) and user experiences (UX) by leveraging expertise in FrontEnd development, reactive frameworks, and server-side features. The role involves building and publishing mobile apps, shaping mobile technology direction, and owning feature development for an app with a large user base.

Responsibilities:

  1. Development of App Interfaces and Features:
    • Develop robust, well-structured, and user-friendly app interfaces and features using Flutter and Dart.
    • Write clean, easy-to-understand, and maintainable code.
  2. Collaboration and Best Practices:
    • Contribute to a culture of best practices and collaborate to maintain the technical quality and simplicity of our software.
    • Assist junior and intermediate developers with guidance and mentorship.
  3. Quality Assurance and Testing:
    • Write automated tests to minimize bugs and ensure high-quality code and application performance.
    • Identify, troubleshoot, and resolve bugs promptly.
  4. Continuous Integration and Deployment:
    • Assist with the setup and debugging of CI/CD pipelines to streamline development processes.
  5. Documentation and Knowledge Sharing:
    • Write and maintain comprehensive documentation for development processes and application features.
  6. Agile Teamwork:
    • Actively participate in an agile team environment to groom, prepare, and plan sprint work effectively.

Requirements:

  1. Knowledge, Skills, and Attributes:
    • Ability to work toward release goals.
    • Strong teamwork skills.
    • Good verbal and written communication skills.
    • Excellent problem-solving abilities.
    • Inquisitive nature and drive to understand and solve problems.
    • Willingness to share knowledge and mentor peers.
    • Familiarity with web development concepts such as Web Security Vulnerabilities, Cross-Site Scripting (XSS), and CORS.
    • Experience with web development architectures such as SPAs, PWAs, MVC, SSR, micro frontends, module federation, and resumability.
    • Extensive experience with build tools like Vite, Webpack, and Gulp.
    • Understanding of CI/CD pipelines and processes.
    • Comfortable working in CLI and on remote hosts.
    • Proficiency in designing and delivering high-quality app user interfaces and experiences.
    • Experience in app performance optimization.
    • Experience with Test-Driven Development (Mockito).
    • Competent with version control and Git.
    • Experience with configuration and use of CI/CD pipelines.
    • Bonus: Experience with native Android and/or iOS app development, Riverpod, Linux.
  2. Education and Training:
    • Bachelor's degree in Computer Science, Engineering, Mathematics, or related fields.
  3. Experience:
    • At least 5 years in software development.
    • At least 3 years with Flutter and Dart, including API integration and app store publishing.
    • Experience with Firebase, breaking complex solutions into smaller modules, web performance optimization, TDD, reactive frameworks like React and NodeJS, API integration via HTTP/S, GraphQL, Websockets, and version control systems.

Additional Details:

  • Mid-Level Position
  • Permanent, Market Related
  • Location: Cape Town CBD
  • Required Experience: Manager

Note: The list of key skills appears unrelated to the core role and seems to be extraneous or misplaced information.

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 Engineer jobs in Cape Town