Summary
We are looking for an experienced Senior Flutter Developer to design, develop, and deploy efficient and scalable mobile applications using Flutter. You will collaborate with cross-functional teams, ensure alignment with company goals, and mentor junior developers. The ideal candidate has strong software development skills, expertise in Flutter, knowledge of data structures, algorithms, design patterns, Agile methodologies, and version control (Git).
Description
- Design, develop, and deploy scalable, efficient, and reliable mobile applications using Flutter
- Collaborate with cross-functional teams to identify and prioritize project requirements
- Ensure that all solutions are aligned with the company's overall strategy and goals
- Mentor and guide junior team members, and contribute to the overall growth and development of the engineering team
- Participate in code reviews, and ensure that all solutions meet the company's standards for quality and excellence
- Troubleshoot and resolve complex technical issues, and collaborate with other teams to resolve dependencies and conflicts
- Stay up-to-date with the latest trends and technologies in mobile application development, and apply this knowledge to improve the company's products and services
- Develop and maintain technical documentation, and ensure that all solutions are well-documented and easy to maintain
- Collaborate with the QA team to identify and resolve defects, and ensure that all solutions meet the company's standards for quality and reliability
Key Responsibilities
- At least 3 years of experience in software development, with a focus on mobile application development using Flutter
- Strong background in computer science fundamentals, including data structures, algorithms, and software design patterns
- Experience with Agile development methodologies, and familiarity with version control systems such as Git
- Strong understanding of Flutter and its ecosystem, including Dart, Flutter widgets, and Flutter plugins
- Experience with state management libraries such as Provider, Riverpod, or Bloc
- Familiarity with API design and development, and experience with RESTful APIs and JSON data formats
- Strong problem-solving skills, and ability to troubleshoot and resolve complex technical issues
- Excellent communication and collaboration skills, and ability to work effectively with cross-functional teams
Required Skills
- Flutter & Dart programming
- Mobile app development (iOS & Android)
- State management (Provider, Riverpod, Bloc)
- API integration & RESTful services
- Agile methodologies (Scrum/Kanban)
- Git & version control
- Software design patterns & OOP
- Troubleshooting & debugging
- Technical documentation
- Communication & teamwork