Join us in forging a path to greatness. ESDS is a crucible of innovation.
Job Summary:
We are seeking a talented Flutter Developer with 4 to 7 years of experience to design and develop high-quality, cross-platform mobile applications for Android and iOS. The ideal candidate should have expertise in Flutter and Dart, coupled with a passion for creating seamless user experiences. This role involves working across the entire mobile application lifecycle, from design and development to deployment and maintenance, while collaborating with cross-functional teams.
Responsibilities
Mobile Application Development:
Design, develop, and maintain cross-platform mobile applications using Flutter and Dart.
Create reusable, clean, and efficient widgets and components for scalable application design.
Build adaptive and responsive UIs that ensure a consistent user experience across devices and platforms.
Integrate RESTful APIs, Firebase services, and third-party libraries into mobile applications.
Collaborate with designers to ensure adherence to platform-specific UI/UX guidelines and create visually appealing applications.
Participate in architectural discussions to design well-structured and performant applications.
Stay current with Flutter updates, libraries, and best practices to continuously enhance application performance and features.
Code Quality and Optimization:
Write modular, testable, and well-documented code that adheres to Flutter’s best practices.
Conduct thorough code reviews to maintain high standards and identify areas for improvement.
Debug and resolve performance bottlenecks using profiling tools to ensure a smooth app experience.
Optimize applications for performance, including reducing app load times and ensuring efficient animations.
Follow secure coding practices to ensure data integrity and safeguard user information.
Collaboration and Agile Practices:
Work closely with backend developers, designers, and product managers to implement application features.
Actively participate in Agile ceremonies such as sprint planning, daily stand-ups, and retrospectives.
Collaborate with backend teams to define API specifications and ensure seamless data integration.
Mentor junior developers, promote best practices, and contribute to a collaborative team culture.
Testing and Deployment:
Write comprehensive unit, widget, and integration tests to ensure application functionality and quality.
Configure and maintain CI/CD pipelines for efficient testing and automated deployment.
Prepare applications for submission to the Google Play Store and Apple App Store, ensuring compliance with their guidelines.
Monitor deployed applications, gather user feedback, and implement timely fixes or updates to improve performance and usability.
Required Skills and Qualifications
Technical Expertise:
Proficiency in Flutter and Dart with a deep understanding of their lifecycle, architecture, and core components.
Proven experience in developing and deploying cross-platform applications for Android and iOS.
Expertise in state management techniques such as Provider, Riverpod, BLoC, or Redux.
Experience with RESTful APIs and third-party libraries integration.
Hands-on experience with Firebase services, including Firestore, Authentication, Cloud Messaging, and Crashlytics.
Strong knowledge of Git for version control, including branching and merging.
Familiarity with CI/CD tools such as Jenkins, GitHub Actions, or Bitrise.
Preferred Skills:
Basic understanding of native development in Swift (iOS) and Kotlin (Android).
Familiarity with platform-specific design principles and Apple/Google design standards.
Exposure to Agile methodologies like Scrum or Kanban.
Knowledge of cloud services like AWS or Google Cloud.
Experience with deploying and managing applications on the Play Store and App Store.
Soft Skills:
Strong problem-solving and debugging skills with a focus on delivering high-quality solutions.
Excellent communication skills to collaborate effectively with team members and stakeholders.
Ability to adapt to new technologies and evolving project requirements.
Detail-oriented mindset with a commitment to delivering exceptional user experiences.
Education:
Bachelor’s or Master’s degree in Computer Science, Information Technology, or a related field.