Job Openings Senior Software Engineer (Dart/Flutter)

About the job Senior Software Engineer (Dart/Flutter)

Location: On-site (Karachi/Lahore/Islamabad)

Job Description

We are looking for a Senior Flutter/Dart Developer with hands-on experience in building and deploying high-performance cross-platform applications. The ideal candidate will be responsible for developing apps for iOS, Android, and Web, maintaining existing codebases, and ensuring the overall robustness, reliability, and usability of our applications.

Responsibilities

  • Develop and maintain scalable, high-quality applications using Flutter.

  • Convert wireframes and UI/UX designs into responsive, pixel-perfect UI components.
  • Write clean, maintainable, and reusable code and libraries for future use.

  • Develop unit tests, widget tests, and integration tests for application features.

  • Integrate third-party APIs and SDKs as required.

  • Work closely with UI/UX designers, product managers, QA engineers, and development teams.
  • Optimize application performance and ensure smooth behavior across platforms.

  • Use CI/CD pipelines for seamless and timely deployment.

Requirements

  • BS/MS in Computer Science or a related field from a reputable institution.

  • At least 3 years of professional experience developing cross-platform mobile applications using Flutter.
  • 4-6 years of total experience in mobile application development.

  • Strong understanding of Native Android/iOS SDKs and related development tools.

  • Experience with common Flutter state management techniques (e.g., BLoC, Provider, basic setState).
  • Knowledge of writing platform-specific code in Flutter using Platform Channels.

  • Solid understanding of architectural patterns such as MVP, MVC, and MVVM.

  • Ability to use and develop Flutter packages and plugins.

  • Strong command of RESTful APIs and integrations with third-party libraries/SDKs.

  • Hands-on experience with Firebase services (Authentication, Push Notifications, Firestore, Analytics, etc.).
  • Strong understanding of the end-to-end mobile development lifecycle, mobile architecture, trends, and emerging technologies.
  • Familiarity with Android and iOS design principles and best UI/UX practices.

  • Excellent knowledge of Unit, Widget, and Integration Testing.

  • Experience working with CI/CD pipelines.

  • Familiarity with DevOps tools such as Docker, Kubernetes, AWS, or Azure is a plus.

  • Strong analytical and problem-solving skills.

  • Ability to understand and translate business requirements into technical solutions.

  • Proficiency with version control systems such as Git, Mercurial, or SVN.

  • Strong verbal and written communication skills.