Flutter cum Native Android / iOS Developer

Job Description:

We are seeking a skilled Flutter Developer/Engineer with expertise in native Android (Java/Kotlin) or iOS (Swift/Objective-C) development to join our team. As a Flutter Developer, you will be responsible for designing, developing, and maintaining high-quality cross-platform mobile applications for Android and iOS devices. Your experience with native development will be crucial for leveraging platform-specific features to enhance application performance and functionality.

Responsibilities:

  • Collaborate with product managers, designers, and developers to understand project requirements and translate them into efficient cross-platform Flutter applications.
  • Develop clean, maintainable, and scalable code in Dart using the Flutter framework.
  • Leverage native Android (Java/Kotlin) or iOS (Swift/Objective-C) development to access platform-specific features as required.
  • Ensure app performance, quality, and responsiveness by conducting thorough testing and optimization.
  • Debug and resolve issues or bugs identified during development or testing phases.
  • Stay updated with the latest Flutter and native development trends to enhance application quality.
  • Work closely with backend developers to integrate APIs and manage data flow between the front-end and backend systems.
  • Participate in code reviews, providing feedback to maintain high code quality standards.
  • Work in an Agile environment, actively participating in sprint planning, daily stand-ups, and other Agile ceremonies.
  • Document code, development processes, and application functionalities for future reference.

Requirements:

  • Bachelor’s degree in Computer Science, Software Engineering, or a related field (or equivalent work experience).
  • Proven experience in mobile application development using Flutter and Dart.
  • Experience in native Android development (Java/Kotlin) or iOS development (Swift/Objective-C).
  • Strong understanding of Flutter framework and native development concepts.
  • Proficient in writing clean, maintainable, and efficient Dart code.
  • Solid understanding of mobile app UI/UX principles and experience in designing user-friendly interfaces.
  • Experience with version control systems (e.g., Git) and familiarity with Agile methodologies.
  • Knowledge of RESTful APIs and integration of backend services.
  • Ability to work effectively in a team environment and communicate technical concepts clearly.
  • Strong problem-solving skills and attention to detail.
  • Experience with additional mobile development frameworks (e.g., React Native) is a plus.