Mobile Developer (Xamarin and React Native)
Location – Hyderabad, India
Send CVs to careers@gpc-gis.ae
Job Description:
- Participate in design and wireframe review to provide a technical perspective on implementation.
- Diagnose complex issues, evaluate, recommend and execute the best resolution.
- Work closely with the development team to respond, clarify or define specific application behaviour, look/feel and function.
- Design, implement, and deliver complex products for users.
- Ensure code is regression free, documented and unit tested.
- Test software to ensure proper and efficient execution and adherence to business and technical requirements.
- Write code that meets the production requirements and design specifications.
- Ensure alignment between the business operational strategies and technical solutions.
- Manage detailed application requirements and collaborate with project /development teams to ensure quality function, features and user experience.
- Support/enhance proprietary SDK for creating native mobile applications (Android).
- Maintain and Support existing Android apps.
- Create native application builds for various clients.
- Support/enhance game test harness.
- Lead development of new features for the multiple Android apps.
The Ideal Candidate should have: –
- Willing to work on the support project good communication skills Willingness to get cross trained in other technologies.
- Sound knowledge on deployment and client interfacing skills Individual contributor Lead role.
- Should have sound knowledge on design patterns Databases SQLite Realm Visual Studio 2015 or more REST Services.
- RESTful web services and OAUTH2 authentication.
- Able to come up with release and deployment plans.
- Bachelor’s Degree in Computer Science, Computer Engineering or a closely related field.
- Strong Programming Skills in C XAML MVVM patterns MVVM Cross Fresh MVVM.
- 5+ years of experience in software architecture, design, and development.
- Handling dynamic data JSON XML Xamarin Forms.
- Applications, Database and SQL performance tuning experience.
- 3+ years of experience with C#, C++, XML, JSON, and Relational Database experience.
- 2+ years of experience building applications with Xamarin.
- 2+ years of experience building applications with React-Native.
- Experience building loosely coupled software components and services that are scalable, high quality, and extensible.
- Proficiency in automated unit test development practices and design methodologies.
- Proficiency in in utilizing Esri’s mobile SDKs (Software Development Kits) such as ArcGIS Runtime SDK for Xamarin or ArcGIS Runtime SDK for React Native for integrating GIS capabilities into mobile applications.
- Proficient in agile processes and methods, particularly Scrum.
Technical Experience: –
Cross-Platform Development
- Since you have experience with Xamarin and React Native, continue to enhance your skills in cross-platform development.
- This includes understanding the nuances of each platform (iOS and Android) and optimizing your code for performance and compatibility.
Programming Languages:
- Solid understanding and proficiency in programming languages such as C# (for Xamarin), JavaScript (for React Native), and possibly TypeScript (for enhanced type safety in React Native).
Mobile Development Frameworks:
- Besides Xamarin and React Native, being familiar with other frameworks like Flutter or Native Script can broaden your skill set and allow you to choose the best tool for each project.
UI/UX Design:
- Understanding of UI/UX design principles to create user-friendly and visually appealing interfaces.
- Knowledge of tools like Sketch, Figma, or Adobe XD can be beneficial for designing UI mock-ups and prototypes.
API Integration:
- Experience in integrating APIs into mobile applications to fetch data from servers, authenticate users, and perform other tasks.
- Knowledge of RESTful APIs and tools like Postman for testing APIs is essential.
Esri Mobile SDK for GIS:
- Proficiency in utilizing Esri’s mobile SDKs (Software Development Kits) such as ArcGIS Runtime SDK for Xamarin or ArcGIS Runtime SDK for React Native for integrating GIS capabilities into mobile applications.
- Mapping and Visualization: Ability to display maps, layers, and spatial data in mobile apps using Esri’s mapping APIs.
- Geospatial Analysis: Experience in performing geospatial analysis tasks such as querying features, calculating distances, and performing spatial operations within mobile applications.
- Offline Support: Knowledge of offline workflows and capabilities provided by Esri’s mobile SDKs, allowing users to work with GIS data in disconnected environments.
- Location Tracking: Implementing features like GPS tracking, geofencing, and location-based services using Esri’s location-aware SDK components.
- Customization and Extensibility: Ability to customize map styles, symbology, and UI components to meet specific project requirements using Esri’s SDK APIs.
- Integration with ArcGIS Platform: Integrating mobile apps with the ArcGIS platform for accessing additional GIS services such as geocoding, routing, spatial analysis, and real-time data streams.
- Security and Authentication: Understanding of security mechanisms provided by Esri, such as token-based authentication, to secure access to GIS services and data.
- Cross-Platform Development: Leveraging Esri’s mobile SDKs for cross-platform development to build GIS-enabled applications that run on both iOS and Android devices.
Version Control Systems:
- Proficiency in using version control systems like Git for managing code repositories, branching, merging, and collaborating with other developers.
Database Management:
- Understanding of database concepts and experience in integrating databases into mobile apps.
- Familiarity with SQLite, Realm, or other mobile-friendly databases is valuable.
Debugging and Testing:
- Skills in debugging and testing mobile applications to ensure they are stable, secure, and free from bugs.
- Knowledge of debugging tools and testing frameworks (e.g., NUnit, xUnit, Jest) is important.
- (*Extra) Xamarin Test Cloud / App Centre, React Native Testing Library,Detox,Mockito.NET / Moq, Appium,Charles Proxy / Fiddler
Performance Optimization:
- Ability to optimize app performance by identifying and resolving bottlenecks in code, reducing memory usage, and improving loading times.
Continuous Integration/Continuous Deployment (CI/CD):
- Understanding of CI/CD pipelines to automate the build, testing, and deployment processes.
- Experience with tools like Jenkins, Travis CI, or GitHub Actions is beneficial.
Security Best Practices:
- Awareness of security best practices for mobile app development, such as secure data storage, encryption, authentication, and authorization mechanisms.
Platform-Specific Features:
- Knowledge of platform-specific features and APIs for iOS and Android to leverage device capabilities effectively.
Agile Methodologies:
- Experience working in Agile development environments, participating in sprints, and following Agile principles such as Scrum or Kanban.
Communication and Collaboration:
- Strong communication skills and ability to collaborate effectively with designers, developers, testers, and other stakeholders throughout the development lifecycle.
- Willing to relocate to any of our GPC Group offices at United Arab Emirates, Saudi Arabia and India (Hyderabad)