Job Responsibilities : Designing, developing, testing, maintaining, and deploying code in the Flutter framework and Dart language.Writing clean, high-quality, high-performance, maintainable code.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.Must Have Skills : Good understanding of state management, Flutter flavors and app architecture.Solid understanding of mobile app design patterns like - MVC, MVP, Delegation, Singleton, Factory, MVVM pattern etc.Must have extensive work experience in Dart asynchronous programming (using Futures and Streams).Creating and using Dart and Flutter packages and plug-ins, Flutter widgets, State management (BLoC).Usage of tools and techniques related to code analysers, layout inspector, performance view, memory view, multithreading, networking & security etc.Experience with writing unit tests and UI tests.Good knowledge of CI / CD tools like Jenkins, FastLane, AWS CodeBuild.Experience in a remote software development environment.Experience with building apps and software for consumer goods is a bonus.Strong communication and consultative skills. Self-initiated and proactive.Degree in software engineering, computer science, or software development is a plus.Nice to haves : Firebase, Azure DevOps, PWA (Progressive Web Apps).#J-18808-Ljbffr