Position: Mobile (Flutter) - Software Engineer
Job type: Full time, onsite, Karachi
Openings:
- 2 positions: Junior–Mid Flutter Developer (1–2 years' experience).
- 1 position: Senior Flutter Developer (3+ years' experience).
Responsibilities
- Assist in developing and maintaining features for iOS and Android applications using Flutter.
- Write clean, readable, and maintainable Dart code following best practices.
- Apply secure coding principles to reduce vulnerabilities from early development stages.
- Debug, troubleshoot, and resolve software defects.
- Participate in code reviews, sprint meetings, and technical discussions.
- Translate UI/UX designs into functional and responsive Flutter components.
- Collaborate closely with designers, senior developers, and backend engineers.
- Stay up to date with Flutter releases, mobile development trends, and emerging technologies to support continuous improvement.
Requirements
Education & Experience
- Bachelor’s degree in Computer Science, Software Engineering, or a related field
- Basic understanding of mobile application development principles.
- Practical experience building apps with Flutter (academic projects, personal apps, or portfolio work).
- Familiarity with version control systems (Git).
- Experience using third-party libraries and APIs.
- Exposure to publishing apps on the Google Play Store and/or Apple App Store is a plus.
Technical Skills
· Core Technologies: Dart programming language, Flutter framework
· Strong understanding of Object-Oriented Programming (OOP) principles such as encapsulation, inheritance, abstraction, and polymorphism
· State Management: Basic understanding of state management solutions (e.g., BLoC, Cubit, Provider)
· APIs: Consuming RESTful APIs (GraphQL is a plus)
· Tools & Platforms: Git, Firebase, IDE debugging tools
· Strong problem-solving and analytical skills with the ability to break down complex requirements into manageable solutions
· Working knowledge of Dependency Injection concepts and their importance in building scalable, testable, and maintainable applications
· Understanding of Data Structures and Algorithms, including time and space complexity, and choosing appropriate structures based on use cases
· Strong understanding of writing unit and widget tests for Dart/Flutter code to increase and maintain test coverage
· Concepts & Best Practices:
o UI/UX best practices
o Cross-platform performance optimization
o Mobile application security fundamentals
Nice to haves:
- Understanding of common software design patterns such as Singleton, Factory, Repository, and their practical usage in Flutter applications
- Awareness of SOLID principles and how they improve code maintainability and scalability
- Exposure to CI/CD pipelines or automated build processes (e.g., GitHub Actions, Fastlane)
- Understanding of Dart isolates and Flutter widget tree / element tree / render tree, including their role in concurrency, UI rendering, and performance optimization
Job Type: Full-time
Education:
Experience:
- relevant : 1 year (Required)
Location:
Work Location: In person