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++.