Search by job, company or skills

Gnapi Technologies

Cross-Platform Mobile Developer

This job is no longer accepting applications

new job description bg glownew job description bg glownew job description bg svg
  • Posted 3 months ago

Job Description

About Us

Gnapi Technologies., is an Information Technology Company established in 2016 with registered offices in India, Canada and United States. Gnapi provides end-to-end IT services and solutions to help and support clients succeed. Gnapi fosters a deep understanding of clients businesses and builds strong relationships to best-fit IT solutions, supported by our technology expertise. Gnapi has a strong expertise in GIS applications working closely with multiple customers across North America.

Job Description

We are seeking a skilled Cross-Platform Mobile Developer with strong experience building high-performance mobile applications using modern frameworks. The ideal candidate should have hands-on experience developing apps that involve map rendering, geolocation services, and real-time data visualisation. You will collaborate closely with product, backend, and UI/UX teams to deliver robust, scalable mobile solutions.

Requirements

What You'll Do

  • Develop and maintain cross-platform mobile applications for iOS and Android using frameworks such as Flutter or React Native.
  • Implement and optimize map-based features, including custom markers, layers,annotations, poly lines, routing, and offline maps.
  • Integrate geolocation services, GPS, sensor data, and real-time updates into the mobile application.
  • Work with external APIs and SDKs such as Google Maps, Mapbox, OpenLayers, or HERE Maps.
  • Collaborate with backend teams to consume REST APIs, WebSockets, and streaming data.
  • Ensure application performance, smooth rendering, and efficient handling of large, dynamic datasets.
  • Implement secure authentication, authorization, and data protection best practices.
  • Conduct unit testing, integration testing, and support CI/CD for mobile apps.
  • Identify bottlenecks, troubleshoot issues, and optimize performance across devices.
  • Participate in code reviews, architecture discussions, and contribute to technical documentation.

What We Are Looking For

  • 34 years of hands-on experience building cross-platform mobile applications.
  • Strong proficiency in Flutter, React Native, or similar frameworks.
  • Experience working with GIS / mapping libraries, geolocation APIs, and location-based features.
  • Good understanding of real-time communication, WebSockets, or push notifications.
  • Experience integrating RESTful APIs and handling JSON/XML data.
  • Knowledge of offline storage, caching strategies, and background services.
  • Strong understanding of mobile UI/UX concepts and responsive layouts.
  • Proficiency in debugging, profiling, and optimising mobile performance.
  • Experience using version control systems (Git) and working in Agile/Scrum environments.

Good to Have

  • Experience with native modules in Android (Kotlin/Java) or iOS (Swift).
  • Familiarity with app store deployment, build pipelines, and release processes.
  • Knowledge of location accuracy, sensor fusion, or real-time data streaming.
  • Exposure to analytics, crash reporting, and monitoring tools.

Location: Bengaluru, Karnataka.

Department: Engineering

Employment Type: Permanent - Full Time

Education: Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.

Experience: 3 - 4 years experience required.

Benefits

What is in it for you

We believe that our people are our strength. Along with a competitive salary, we provide a range of benefits designed to support your well-being and growth.

  • Health Insurance
  • Vacation & Sick Leaves
  • Wellness Benefits
  • Upskilling Support
  • Annual Team Outing
  • Social Club & Book Club

Join us if you love solving problems, building scalable applications, and working in a collaborative environment!

check(event) ; career-website-detail-template-2 => apply(record.id,meta) mousedown=lyte-button => check(event) final-style=background-color:#6875E2;border-color:#6875E2;color:white; final-class=lyte-button lyteBackgroundColorBtn lyteSuccess lyte-rendered=>

More Info

Job Type:
Industry:
Employment Type:

Job ID: 135878191