-Experience: Minimum 5 years in mobile app development, with at least 3 years using Flutter. -Architecture & Design: Strong understanding of mobile app architecture, design patterns, and coding practices. -Documentation: Skilled in technical documentation, especially architecture and software design. -Translation of Requirements: Ability to convert business, UI/UX, and test requirements into technical designs and code. -Problem-Solving: Strong problem-solving skills with a keen attention to detail across requirements, designs, and bug fixes. -Communication: Ability to effectively explain solutions and decisions to team members and stakeholders. -Flutter Expertise: Proven track record of developing high-quality, scalable Flutter apps both independently and in teams. -State Management: Hands-on experience with state management, especially BLoC (required). -Database Skills: Proficient with SQL/NoSQL databases and offline app development. -Debugging: Strong analytical and debugging skills to resolve complex issues. -Third-Party Integration: Experience with Flutter plugins, packages, third-party libraries, and APIs. -Project Management Tools: Good understanding of project and time management tools. -Teamwork: Ability to work both independently and as part of a team. -Communication & Interpersonal Skills: Strong in both areas. -Continuous Learning: Passion for staying current with new Flutter features and technologies.
Preferred Qualifications: -Bachelors or Masters in Computer Science or a related field. -Familiarity with testing frameworks like Flutter Test or Mockito. -Experience with continuous integration/delivery tools and app stores.
Role Demands: -Requirement Gathering: Collaborate with stakeholders to define technical requirements, estimate timelines, and identify risks. -Team Collaboration: Work closely with product managers, designers, and QA engineers to meet project requirements. -Architectural Contributions: Participate in architectural discussions and contribute to design patterns. -On-Time Delivery: Ensure projects are completed on time, within budget, and meet quality standards. -Troubleshooting: Diagnose and resolve issues in existing applications. -Mentorship: Lead and mentor junior developers, enforcing best practices and guidelines. -Code Reviews: Conduct code reviews and provide feedback to maintain high code quality. -Team Development: Assist in hiring, onboarding, and fostering team growth. -Industry Knowledge: Stay updated on mobile development trends and share insights with the team.