Mobile Application Developer

Posted 3 months ago

Overview

We are looking for a  Mobile Application Developer (Flutter) to join our growing development team. This role is ideal for a hands-on engineer with 3–4+ years of experience who enjoys building high-quality mobile applications, leading technical execution, and mentoring others.

In this position, you will play a key role in defining technical direction, delivering scalable mobile solutions, and collaborating closely with product managers, project managers, and clients. You will be expected to take ownership of features from concept to production and help elevate engineering standards across the team.


What You’ll Do

Technical Leadership & Delivery

  • Lead the technical execution of mobile projects from planning to release.

  • Provide architectural direction using Domain-Driven Design (DDD) and Clean Architecture.

  • Participate in code reviews and define best practices across the team.

  • Ensure projects are delivered on time and within scope.

Development & Architecture

  • Design, develop, test, and deploy cross-platform mobile apps using Flutter & Dart.

  • Implement native solutions when required to ensure performance and feature parity (iOS & Android).

  • Integrate mobile apps with RESTful and GraphQL APIs.

  • Build scalable, maintainable architectures aligned with company standards.

Quality, Testing & Reliability

  • Own the QA process for developed features (no separate QA team).

  • Apply Test-Driven Development (TDD) and write robust unit tests.

  • Implement and manage Firebase Crashlytics, troubleshooting production issues independently.

DevOps & Automation

  • Manage deployments across Development, Staging, and Production environments.

  • Publish releases to the App Store and Google Play.

  • Support CI/CD pipelines and propose automation to improve development workflows.

  • Implement secure configuration using environment variables for Dart and native layers.

Collaboration & Growth

  • Work closely with project managers, product managers, and clients.

  • Create and maintain technical documentation.

  • Mentor junior developers and contribute to a strong engineering culture.

  • Stay current with emerging tools, frameworks, and best practices.


What We’re Looking For

Required Qualifications

Experience

  • 3–4+ years as a Software Engineer or Mobile Developer.

  • 3+ years of hands-on experience with Flutter in production environments.

  • Experience working with international teams or clients (U.S. or Canada preferred).

Education

  • Bachelor’s degree in Computer Science, Software Engineering, or related field (or equivalent experience).

Language

  • Advanced English proficiency (spoken and written).


Technical Skills

Must Have

  • Architecture: Proven experience implementing DDD & Clean Architecture.

  • Flutter Ecosystem:

    • Widgets, animations, deep linking

    • State management using BLoC

  • Firebase:

    • Analytics

    • Crashlytics

    • Push notifications (including badge counts)

  • APIs: RESTful & GraphQL integrations

  • Version Control: Git, CI/CD pipelines, best practices

  • Fundamentals: Data structures, algorithms, and clean coding principles


Leadership & Project Skills

  • Ability to lead small development teams (2+ engineers).

  • Strong capability to estimate scope and timelines from high-level requirements.

  • Deep understanding of the full software development lifecycle, from discovery to production.


Soft Skills

  • Strong problem-solving mindset and proactive attitude.

  • Clear and confident communication with both technical and non-technical stakeholders.

  • Highly organized, detail-oriented, and deadline-driven.

  • Comfortable working in agile, fast-paced environments.


Nice to Have (Bonus Skills)

  • Experience with Angular 17+.

  • Strong knowledge of RxJS and reactive programming.
    (Note: These technologies follow the same Clean Architecture patterns used in our mobile projects.)


Why Join Geekbears?

  • Work on real-world, high-impact mobile products.

  • Collaborate with a senior, international team.

  • Influence architecture and engineering standards.

  • Grow into stronger technical leadership roles.

  • Flexible, remote-friendly environment.

Apply For This Job

A valid email address is required.
A valid phone number is required.