Junior Software Engineer (Flutter) (Contract Basis)

IT - Software / DB / QA / Web / Graphics / GIS

About the Employer

Job Description

Junior / Software Engineer (Flutter) [Contract Basis]

KEY RESPONSIBILITIES:

  • Develop and maintain automated unit, widget, and integration tests using frameworks like flutter_test and Mockito to ensure code quality, reliability, and maintainability.
  • Set up and manage CI/CD pipelines using tools like GitHub Actions, Codemagic, or Bitrise to streamline deployment cycles, including app deployment to Google Play Store and Apple App Store.
  • Apply architectural patterns like MVC, MVVM, and Clean Architecture to build scalable, testable, and functional software that meets product requirements.
  • Implement and maintain Flutter State Management solutions such as Riverpod, BLoC, Provider, or GetX to ensure scalable, maintainable, and responsive mobile applications.
  • Utilize Git and follow established Git flow practices for effective version control and team collaboration, including code reviews and branching strategies.
  • Identify and address performance bottlenecks in Flutter applications using tools like Flutter DevTools for optimal speed and responsiveness.
  • Collaborate closely with UX/UI designers, QA teams, and developers to deliver seamless and scalable mobile app solutions.
  • Stay updated on Flutter advancements and integrate new features to improve app performance and functionality.

EXPERIENCE & QUALIFICATIONS

  • A Degree or Diploma in an IT-related field.
  • 2 to 3 years of hands-on experience with Flutter and Dart, or significant experience in a project developed using Flutter.
  • Fresh graduates with strong personal Flutter projects or internship experience are encouraged to apply.
  • Strong understanding of the full mobile development lifecycle, from concept to deployment and maintenance, with familiarity with Agile/Scrum methodologies.
  • Deep understanding of Material Design and Cupertino Design principles, smooth natural scrolling, and platform-specific awareness for Flutter development.
  • Strong knowledge and hands-on experience with Kotlin/Java (Android) and Swift/Objective-C (iOS) will be an added advantage.
  • Proficiency in Flutter Riverpod, BLoC, and other state management solutions, with a strong grasp of software design patterns and dependency injection.
  • Proven experience working with UX designers and applying best practices in mobile UX design, including responsive and adaptive layouts.
  • Experience in mobile performance optimization, including threading and tuning techniques, along with a solid understanding of CI/CD pipelines and tools like Firebase Performance Monitoring.
  • Excellent problem-solving and debugging skills using tools like Flutter DevTools, Android Studio, or Xcode.
  • Effective written and verbal communication skills in English, with the ability to collaborate with diverse teams.