Welcome to
Life at ESDS

Flutter Developer

Join us in forging a path to greatness. ESDS is a crucible of innovation.

Full Time
Bangalore, Chennai, Coimbatore, Nashik
Posted 1 week ago

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.

Job Features

Job Category

Software Division

Apply Now