Overview
JOB DESCRIPTION
Experience : 6 - 9 Yrs
Location : Bengaluru
Designation : Senior Software Engineer - Mobile Application Development (Flutter, Dart)
About Role
As a Software engineer with proficiency in Flutter and Dart, you will play a crucial role in the design and development of high-performance mobile applications. The ideal candidate will have a strong background in Flutter and Dart programming languages, with a proven ability to implement best practices in mobile application development. You will work on projects involving complex features such as storage management, permissions handling, multilingual support, and connectivity options (Bluetooth and Wi-Fi) tailored for various time zones and currencies.
Responsibilities:
- Design, build, and maintain high-performance mobile applications using Flutter and Dart.
- Integrate storage management solutions, ensuring data persistence and optimal performance.
- Implement permissions management practices to enhance user experience and security.
- Develop multilingual applications with localization capabilities to support diverse user demographics.
- Ensure correct handling of time zones and currencies for a global user base.
- Create captivating animations and dynamic user interfaces, adhering to best UI/UX practices.
- Optimize app size and performance, utilizing techniques such as code splitting, asset compression, and lazy loading.
- Implement efficient navigation patterns and state management solutions to create an intuitive experience for users.
- Work with Bluetooth technologies, facilitating multiple channel profiles and multiple device connections.
- Implement Wi-Fi discovery protocols for seamless connections and data exchange.
- Integrate mapping functionalities to enrich user interaction and location-based services.
- Conduct code reviews and ensure adherence to best practices and coding standards within the team.
- Collaborate with cross-functional teams, including product owners, designers, and other developers, to deliver high-quality applications.
- Stay updated with emerging trends and technologies in mobile development and provide input on improvements.
Qualification & Experience:
- Bachelor's degree in computer science, Software Engineering, or a related field, or equivalent experience.
- Proven experience in mobile application development using Flutter and Dart (3+ years preferred).
- Strong understanding of state management solutions (e.g., Provider, Riverpod, BLoC).
- Experience with integrating RESTful APIs and working with cloud services.
- Familiarity with multi-language support and localization best practices.
- Proficient in handling Bluetooth functionalities, including multiple channel profiles and devices connectivity.
- Experience in implementing Wi-Fi discovery features and utilizing geolocation services.
- Knowledge of app performance optimization strategies and tools.
- Familiarity with CI/CD processes and version control systems (e.g., Git).
- Strong problem-solving skills and the ability to work collaboratively in a team environment.
- Excellent communication skills and attention to detail.
Preferred Skills (Good to have):
- Experience with native module development in Java/Kotlin for Android or Swift for iOS.
- Understanding of DevOps practices and tools related to mobile app deployment.
- Interest in contributing to open-source projects or community initiatives.