09 Sep
|
TataMotors
|
Pune
Purpose of the Role :
The Mobile App Developer (Android & iOS) is a hands-on engineer within the Connected Cars Platform organisation, responsible for designing, building, and shipping the suite of mobile applications that are the primary digital touchpoint between Tata Motors customers and their connected vehicles. The role spans both native platform development — Kotlin/Jetpack Compose on Android and Swift/SwiftUI on iOS — and cross-platform development using Flutter, ensuring a single engineering team can deliver consistent, high-quality experiences across all target form factors.
The engineer owns end-to-end delivery of mobile features: from API contract definition with backend teams, through pixel-perfect UI/UX implementation, to production release via automated CI/CD pipelines. A critical differentiator for this role is first-hand expertise in vehicle-extension platforms: Android Auto (including AAOS phone projection) and Apple CarPlay, enabling the platform to project connected-car capabilities — remote commands, vehicle status, navigation, and in-cabin controls — directly into the driver's head unit without a dedicated IVI system.
Job Responsibilities :
Native & Cross-Platform Application Development :
- Architect and develop production-grade Android applications using Kotlin, Jetpack Compose, Coroutines, and Android Architecture Components (MVVM / Clean Architecture).
- Architect and develop production-grade iOS applications using Swift, SwiftUI, Combine, and UIKit where required, targeting current iOS LTS versions.
- Build and maintain Flutter modules that share business logic and UI components across Android and iOS, minimising platform-specific divergence without sacrificing native fidelity.
- Implement state management patterns (Riverpod, BLoC, or Provider for Flutter; ViewModels with StateFlow for Android; ObservableObject for iOS) appropriate to feature complexity.
- Design and consume RESTful, GraphQL, and gRPC APIs for vehicle telemetry, remote commands, push notifications, and user account management.
- Integrate OAuth 2.0 / OIDC identity flows (device code grant, PKCE) with B2C identity providers for secure, frictionless in-app and in-vehicle login.
- Maintain multi-market, multi-language app configurations — handling regional feature flags, data-residency constraints, and localisation for India and international markets.
Android Auto & Apple CarPlay Development :
- Design and implement Android Auto apps using the Car App Library, targeting both projected (phone-based) and native AAOS deployment surfaces.
- Design and implement Apple CarPlay scenes using the CarPlay framework, delivering navigation, EV status, climate, and remote-command templates compliant with Apple's CarPlay App Programming Guide.
- Ensure all vehicle-extension app templates meet platform UX constraints (distraction guidelines, restricted interaction modes) while preserving brand identity.
- Collaborate with AAOS engineering teams to validate feature parity between phone-projected and embedded implementations.
- Stay current with Google's Car App Library updates and Apple's CarPlay SDK releases, assessing impact on existing feature set and roadmap.
UI/UX Implementation & Design System :
- Partner with UX designers to translate Figma prototypes into pixel-accurate, accessible mobile screens — enforcing WCAG 2.1 AA standards across colour, typography, and touch targets.
- Maintain and extend the internal mobile design system: shared component libraries, tokens, and theming for both Flutter and native stacks.
- Implement adaptive layouts for phones, tablets, fold-ables, and head unit display sizes, using responsive grid and constraint-based composition.
- Conduct motion design reviews — validate micro-interactions, transitions, and loading states against the connected car platform's brand motion language.
- Drive accessibility testing on both platforms (TalkBack, VoiceOver) and remediate issues before each release gate.
CI/CD, Release Engineering & Quality :
- Own and evolve the mobile CI/CD pipelines (Fastlane, Bitrise, or GitHub Actions) covering lint, unit test, UI test, signing, and distribution to internal test tracks and production stores.
- Enforce code-coverage thresholds (unit and integration tests) using JUnit/MockK on Android, XCTest/Quick on iOS, and flutter_test on Flutter.
- Automate end-to-end regression suites using Espresso, XCUITest, or Appium integrated into the release pipeline.
- Manage App Store Connect and Google Play Console configurations — phased rollouts, A/B experiments, crash-rate monitoring, and ANR/OOM triage.
- Integrate remote configuration and feature-flag services (Firebase Remote Config, LaunchDarkly) to enable killswitches and controlled feature graduation.
- Champion shift-left security practices: static analysis (MobSF, Semgrep), dependency vulnerability scanning, and certificate-pinning validation in CI.
Performance & Quality :
- Profile and optimise app startup time, frame render budget (60/120 fps), memory footprint, and battery consumption using Android Profiler, Instruments, and Flutter DevTools.
- Establish and enforce performance budgets for critical connected-car journeys: remote command round-trip latency, map tile load time, and vehicle status refresh cycle.
- Triage and resolve crash reports from Firebase Crashlytics / Sentry, maintaining < 0.1 % crash-free session targets.
- Monitor real-user metrics via app analytics and correlate with telematics backend SLAs to identify end-to-end journey degradations.
Collaboration & Process :
- Participate in agile ceremonies (sprint planning, backlog refinement, retrospectives) within a SAFe delivery model aligned to vehicle programme milestones.
- Author and maintain technical design documents, API contracts (OpenAPI / Protobuf), and mobile platform ADRs in the docs-as-code repository.
- Review pull requests for correctness, performance, and adherence to platform guidelines; mentor junior engineers through structured code review feedback.
- Engage with Tier-1 suppliers and SDK vendors supplying telematics, navigation, or DRM libraries integrated into the mobile stack.
- Represent mobile engineering in cross-functional architecture reviews with AAOS, cloud platform, cybersecurity, and data analytics teams.
Desired Candidate Profile
- B.E. / B.Tech in Computer Science, Electronics & Communication, or a related engineering discipline.
- M.E. / M.Tech or relevant professional certifications (Google Associate Android Developer, Apple WWDC scholarship, Flutter Certified Application Developer) are desirable.
- Minimum 5 years of total software engineering experience; at least 3 years focused on mobile application development.
- Minimum 2 years of hands-on experience shipping Flutter applications to production on both Android and iOS.
- Demonstrable experience publishing apps to Google Play and the Apple App Store across multiple major OS versions.
- Prior experience with Android Auto (Car App Library) or Apple CarPlay development is strongly preferred; candidates with both are highly advantaged.
- Background in automotive, connected vehicle, IoT, or B2C consumer apps operating at scale (100 k+ DAU) is an advantage.
Technical Expertise
Native Android Development — Strong expertise in:
- Kotlin, Jetpack Compose, Android Architecture Components (ViewModel, Room, WorkManager), Coroutines & Flow, Hilt / Dagger 2, Android Keystore, and Android Security best practices.
- Proficient in Android Auto via Car App Library: navigation, POI, and communication templates; awareness of AAOS embedded surface differences.
- Strong understanding of Android Build System (Gradle, AGP), ProGuard / R8 obfuscation,
and App Bundle / Dynamic Delivery.
Native iOS Development — Strong expertise in:
- Swift, SwiftUI, UIKit (for legacy interop), Combine, Swift Concurrency (async/await), CoreData, Keychain Services, and URLSession / Alamofire.
- Hands-on experience with Apple CarPlay framework — template architecture, scene delegate patterns, and CPApplicationDelegate lifecycle.
- Familiarity with Xcode build configurations, Swift Package Manager, code signing, and provisioning profile management.
Flutter & Cross-Platform — Deep hands-on experience with:
- Flutter SDK (Dart), state management (Riverpod or BLoC), platform channels for native interop, FlutterFire (Firebase), and the flutter_test / integration_test stack.
- Experience structuring mono-repo Flutter projects with shared packages, flavour configurations, and CI-driven per-platform builds.
UI/UX & Design Systems — Hands-on experience with:
- Figma handoff workflows, Material 3 / Cupertino design tokens, accessibility audits (TalkBack / VoiceOver), and responsive layout patterns for diverse screen densities.
- Ability to implement complex animations using Flutter's animation framework, Lottie, or platform-native animation APIs.
CI/CD & DevOps — Hands-on experience with:
- Fastlane, GitHub Actions or Bitrise, code signing automation, Play Console phased rollouts, App Store Connect automation, and mobile crash analytics platforms (Firebase Crashlytics, Sentry).
- Experience integrating SAST/DAST tools (MobSF, Semgrep, OWASP Mobile Top 10 controls) into mobile CI pipelines.
Backend Integration & Connected Services — Understanding of:
- REST, GraphQL, gRPC, MQTT, OAuth 2.0 / OIDC, push notification architectures (FCM / APNs), and connected vehicle remote command APIs.
- Awareness of telematics data flows, vehicle signal semantics (COVESA VSS preferred), and multi-market data-residency considerations.
Tata Motors is an Equal Opportunity Employer, committed to a fair and transparent hiring process. All recruitment decisions are based strictly on Merit, Role alignment, and Business requirements. It does not solicit or accept any form of payment or gratuity from candidates at any stage of the recruitment process. Any such request received should be considered fraudulent and reported immediately.
About Tata Motors:
Part of the USD 180 billion Tata group, Tata Motors Limited (BSE: 500570; NSE: TATAMOTORS), a USD 52 billion organization, is a leading global automobile manufacturer of cars, utility vehicles, pick-ups, trucks, and buses, offering an extensive range of integrated, smart, and e-mobility solutions. With ‘Connecting Aspirations’ at the core of its brand promise, Tata Motors is India’s market leader in commercial vehicles and ranks among the top three in the passenger vehicles market.
Tata Motors strives to bring current products that captivate the imagination of GenNext customers, fuelled by state-of-the-art design and R&D; centres located in India, the UK, the US, Italy, and South Korea. By focusing on engineering and tech- enabled automotive solutions catering to the future of mobility, the company’s innovation efforts are focused on developing pioneering technologies that are both sustainable and suited to the evolving market and customer aspirations. The company is pioneering India's Electric Vehicle (EV) transition and driving the shift towards sustainable mobility solutions by developing a tailored product strategy, leveraging the synergy between Group companies and playing an active role in liaising with the Government of India in developing the policy framework.
With operations in India, UK, South Korea, Thailand and Indonesia, Tata Motors markets its vehicles in Africa, the Middle East, Latin America, Southeast Asia, and the SAARC countries. As of March 31, 2025, Tata Motors’ operations include 93 consolidated subsidiaries, two joint operations, four joint ventures, and numerous equity-accounted associates, including their subsidiaries, over which the company exercises significant influence.
📌 Senior Manager-Mobile App Developer-TMPV Engineering (Pune)
🏢 TataMotors
📍 Pune