DET_Mobile Technical Architect - Flutter_GDSN02
EY
- Kochi, Kerala
- Permanent
- Full-time
- BE/BTech/MTech/MCA/MBA/MSc from reputed Universities/Institutions
- 3+ years of experience in implementing mobile applications using Flutter.
- Minimum of 5+ years of experience in a technical leadership role including designing and architecting end-to-end mobile applications.
- Minimum of 10+ years of experience designing and developing large scale mobile applications using Android/iOS Native or React Native.
- Architect, design, and build mobile applications using Flutter, prioritizing scalability, resiliency, and performance.
- Design Document and maintain mobile architectures.
- Design, develop, and deliver mobile solutions that conform to industry standards and best practices.
- Work closely with customers, stakeholders, and other teams to ensure solutions are delivered according to customer needs and within budget.
- Research and evaluate new and emerging mobile architectures and technologies.
- Identify and resolve issues of mobile applications.
- Provide technical guidance and support to other teams.
- Develop and maintain strong relationships with customers and other stakeholders.
- Monitor and adjust mobile solutions as needed to ensure performance and satisfaction.
- Keep abreast of industry trends and best practices.
- Ensure compliance with all applicable laws and regulations.
- Partner closely with Product Management and development teams to understand business needs for new features. Own the complete solution, transforming functional requirements into a tangible mobile experience.
- Drive Test Driven Development from conception to release. Write and execute unit, functional, and integration tests. Be the go-to expert for system-level troubleshooting.
- Possess a deep understanding of non-functional aspects in mobile app design. Provide innovative solutions to optimize performance, scalability, and other critical factors.
- Guide and manage development teams, fostering a collaborative and productive environment.
- Conduct thorough code reviews to ensure adherence to coding standards, design guidelines, and industry best practices.
- Excellent communication, problem-solving, and analytical skills.
- Strong knowledge of Flutter based Mobile App Architectures and Technologies.
- Crafting highly performant and scalable mobile apps.
- Deep understanding of Flutter architecture and best practices for clean and maintainable code.
- Proficient in Dart Language.
- Familiarity with RESTful APIs and offline storage solutions.
- Good experience in Navigation, Animations, Error handling, Debugging, custom plugin development etc.
- Experience in writing native modules for Flutter.
- Experience with Provider, BLoC/Cubit, Riverpod or other state management libraries
- Experience with building reusable UI components using Flutter.
- Experience with integrating with native APIs.
- Experience of Objective C and Swift for iOS and Java/Kotlin for Android
- Understanding of different mobile architecture patterns like MVVM, BLoC and Clean Architecture.
- Hands on experience in SDUI (Server Driven User Interface)
- Solid grasp of Object-Oriented Programming and design patterns.
- Experience with enterprise mobile application integration.
- Strong understanding of mobile app performance optimization techniques.
- Hands-on with debugging and finding complex problems in code.
- Well-versed in Git and CI/CD tools for version control and automation.
- Demonstrated experience publishing Android and iOS apps in app stores.
- Profound knowledge and experience in unit testing.
- Understanding of mobile security protocols, analytics, and other SDK integrations.
- Demonstrated project management experience in Agile (SCRUM), which includes project planning, execution, risk management, and resource management.
- CSM (Certified SCRUM Master) or SAFe Agile certification would be desirable.
- Experience with Server Driven UI (SDUI) and Backend for Frontend (BFF) would be a plus.
- Experience on Web and Hybrid/cross platform technologies - React Native, Cordova, HTML5, CSS3, Angular, Angular Node JS, React JS etc.
- Experience with Enterprise Mobile Application/Device Management (MAM/MDM) solutions. Awareness of MAM/MDM Platforms like Citrix XenMobile or Microsoft Intune would be an added advantage.
- Project experience in building Mobile Apps on Azure/AWS cloud technologies.
- Knowledge of Emerging technologies like Artificial intelligence, Internet of Things (IoT), Conversational bots, Machine Learning, AR/VR, Blockchain, Wearables etc. in the context of Mobile application ecosystem would be needed.
- Familiarity with GraphQL as an alternative to RESTful APIs can be beneficial for some applications.
- Experience with Other Frontend Libraries/Frameworks: Experience with other libraries or frameworks like Angular or Vue.js might be considered a plus as they can provide a wider perspective.
- Knowledge of Backend Development: While not a prerequisite, understanding backend languages such as Java, .NET, Node.js, Next.js would be added advantage.
- Possess a well-rounded set of behavioral abilities such as decision-making, risk management, problem-solving, communication, leadership, conflict resolution, and issue anticipation, which are crucial for guiding product and teams to success.
- Drive architecture and technology decisions for large scale mobile applications.
- Ability to lead mobile engineering projects through the complete development lifecycle.
- Have practical technical leadership skills.
- Collaborate effectively with diverse team members.
- Passionate about delivering high quality user experience.
- Self-starter, strong sense of ownership, gets things done.
- Capable of making timely decisions while dealing with uncertainties and inadequate information.