Job Openings Senior Software Engineer - Flutter (Onsite, Lahore, PKR Salary)

About the job Senior Software Engineer - Flutter (Onsite, Lahore, PKR Salary)

Requirements:

  • Bachelors or Masters degree in Computer Science or a related field.
  • 5+ years of experience in mobile app development, with at least 4 years of hands-on experience in Flutter and Dart.
  • Proven experience in building and deploying at least two Android and/or iOS applications using Flutter.
  • Strong ability to create pixel-perfect UIs using Flutters widget catalog.
  • Solid understanding of state management techniques such as Bloc, Provider, and setState.
  • Experience with animations (implicit, explicit, and using tools like Rive).
  • Good understanding of RESTful APIs and integrating back-end services with Flutter apps.
  • Knowledge of data parsing, storage techniques, and writing platform-specific code using Platform Channels.
  • Experience with third-party libraries, SDK integrations, and creating or using Flutter packages and plugins.
  • Proficiency in Unit Testing, Widget Testing, and Integration Testing.
    Familiarity with CI/CD tools such as CodeMagic, Azure DevOps, or App Center.
  • Understanding of mobile application security best practices.
  • Deep knowledge of MVVM architecture and design patterns (GOF).
  • Strong grasp of collections, algorithms, and application frameworks.
  • Experience working with Firebase services (Analytics, Crashlytics, Firestore, Authentication, Push Notifications, Remote Config).
  • Understanding of interactive app development, memory management, network programming, file I/O, and multithreading for Android/iOS.
  • Knowledge of the full mobile development lifecycle, mobile architectures, and emerging trends.
  • Hands-on experience with Git and version control workflows.
  • Familiarity with Android and iOS design principles and interface guidelines.
  • Ability to conduct code reviews and collaborate effectively with team members.
  • Proactive in exploring and implementing new technologies to improve development efficiency.
  • Strong problem-solving, analytical, and communication skills.
  • Ownership-driven, self-motivated, and a collaborative team player with a can-do attitude.
  • Passionate about learning, innovation, and sharing knowledge within the team.

Responsibilities:

  • Delivering across the entire app life cycle concept, design, build, deploy, test, release to app store and support
  • Working closely with all team members to understand full stack functionality and architecture
  • Gathering requirements around functionality and translate those requirements into elegant functional solutions
  • Contributing ideas (technological and product) to enhance the overall app experience
  • Optimizing performance for the apps
  • Staying abreast with technological updates and implement technology improvements by utilizing blogs and forums
  • Writing clean and maintainable code