role and responsibilities
• designing, developing, testing, maintaining, and deploying software in the flutter framework and dart language.
• developing user interface components and implementing them by following well-known flutter / dart workflows and practices.
• communicating with product and engineering leads to implement business and project objectives.
• code review of team members' commits as part of ci/cd cycle.
• participate in testing, quality assurance and bug fixes as part of the ci/cd cycle.
• design and build sophisticated and highly scalable apps using flutter.
• build custom packages in flutter using the functionalities and apis already available in native android and ios.
• translate and build the designs and wireframes into high quality responsive ui code.
• explore feasible architectures for implementing new features.
• resolve any problems existing in the system and suggest and add new features in the complete system.
• follow the best practices while developing the app and also keeping everything structured and well documented.
• use ci/cd for smooth deployment
skills and qualifications
basic
• minimum 1 year of experience developing mobile apps natively in ios and/or android.
• minimum 1 year of commercial experience developing and delivering flutter based apps.
• good understanding of state management, flutter flavors and app architecture.
• strong communications and consultative skills. self-initiated and proactive.
• experience in a remote software development environment.
• experience with building apps and software for consumer goods is a bonus.
• degree in software engineering, computer science, or software development is a plus.
• nice to haves: firebase, azure devops, pwa (progressive web apps).
• in depth understanding of front end languages like html, css3 and javascript.
• in depth understanding of object oriented programming languages like java and c++.