Role Purpose |
We are seeking a Mobile App Developer to join our team. The candidate should have experience with Flutter, familiarity with React Native, and expertise in location-based services. |
Role Details – Key Responsibilities and Accountabilities
|
Flutter Experience
- Develop and maintain mobile applications using the Flutter framework.
- Utilize Dart programming language to create efficient and performant code.
- Integrate third-party libraries and packages to enhance app functionality.
- Demonstrate expertise in state management libraries such as Provider, Bloc, or GetX to ensure smooth app performance.
- Implement and manage the widget lifecycle for effective user interface design.
- Utilize streams and the Stream Builder widget for handling asynchronous state and providing real-time updates.
- Understand and implement background location updates to support location-based features.
React Native Experience
- Employ React Native to develop cross-platform mobile applications.
- Apply an understanding of Redux for efficient state management and predictable data flow.
- Implement router navigation for seamless transitions between screens and navigation within the app.
- Leverage JavaScript and TypeScript languages, including ES6 syntax, for app development.
- Collaborate with design and product teams to create visually appealing and user-friendly mobile applications with a focus on maps and geospatial data.
General Experience
- RESTful APIs: Experience with RESTful APIs for data retrieval and communication with back-end services, a fundamental requirement for mobile app development.
- Mobile Security Best Practices: Awareness of and adherence to mobile security best practices to protect user data and ensure the app’s integrity.
- Portfolio: A portfolio of released applications on the App Store and Google Play Store demonstrates practical experience and real-world application of skills.
- Location Services APIs: Proficiency in integrating location services APIs, which is valuable for apps requiring geolocation features.
- Geocoding Services: Proficiency in utilizing geocoding services, which convert between addresses and geographic coordinates, enhancing location-based functionality.
- User and Role-Based Permissions: Implementing user and role-based permission systems to control access to certain app features and data, enhancing security and user experience.
|
Desired Skills, Qualifications & Experience |
- Masters or Bachelor’s degree in Computer Science, Software Engineering, or a related field (or equivalent to 5-7 years of experience).
- Knowledge of mobile app development best practices and design patterns.
- Maps and location-based services integration using platforms like Google Maps or Mapbox.
- UI/UX design principles and responsive design techniques.
- Version control systems such as Git.
- Testing frameworks for mobile app development.
- Problem-solving and debugging skills.
- Awareness of security considerations in mobile app development, especially when dealing with location data.
- Continuous learning and adaptability to stay updated with evolving mobile app development technologies.
|