We are looking for a highly skilled Senior Mobile Application Developer with strong expertise in Flutter and React Native, solid software engineering fundamentals, and hands-on experience in Geographic Information Systems (GIS) and geospatial application development.
Responsibilities
- Design, develop, and maintain scalable, high-performance mobile applications using Flutter and/or React Native.
- Build reusable components, maintainable codebases, and modular application architectures.
- Develop responsive and intuitive user interfaces with excellent usability and performance.
- Integrate mobile applications with REST APIs, authentication services, real-time services, and backend systems.
- Implement secure local storage, offline capabilities, background processing, push notifications, and application state management.
- Identify and resolve complex application crashes, performance bottlenecks, memory leaks, and platform-specific issues.
Qualifications
Required Qualifications and Skills
- 5+ years of professional software development experience, including substantial mobile application development experience.
- Strong hands-on expertise in Flutter and/or React Native, with the ability to demonstrate production-grade applications.
- Advanced proficiency in Dart and/or JavaScript/TypeScript.
- Strong understanding of data structures, algorithms, asynchronous programming, concurrency, and software design principles.
- Proven experience designing scalable mobile application architectures.
- Practical experience integrating REST APIs, authentication mechanisms, and third-party SDKs.
- Demonstrated experience with GIS, digital maps, geospatial data, or location-based applications.
- Strong debugging, analytical thinking, creative problem-solving, and troubleshooting skills.
- Experience with Git, branching strategies, code reviews, and collaborative development workflows.
- Experience with automated testing, application profiling, and performance optimization.
Preferred Qualifications
- Experience with native Android development using Kotlin or Java.
- Experience with native iOS development using Swift or Objective-C.