Summary
Overview
Work History
Education
Skills
Websites
Timeline
Generic

Naresh Chouhan

Royersford

Summary

Senior Mobile Architect specializing in native iOS applications with a strong emphasis on architectural leadership and integration with React Native. Proven success in optimizing performance, mentoring engineers, and driving best practices in code quality and testing.

Overview

18
18
years of professional experience

Work History

iOS Engineer | Mobile Development

Comcast
05.2025 - Current
  • Lead development of native iOS onboarding experiences using Swift, SwiftUI, UIKit, and MVVM architecture.
  • Architect native screens, navigation flows, deep linking, push notifications, and application lifecycle handling.
  • Implement reusable native components and Swift UI/UIKit interoperability using UIHostingController.
  • Drive code reviews, engineering standards, accessibility compliance, testing practices, and release readiness.
  • Utilize Swift Concurrency (async/await), dependency injection, and modular architecture patterns.
  • Collaborate across product, backend, platform, and mobile teams to deliver scalable customer experiences.
  • Support CI/CD pipelines, Fastlane automation, TestFlight releases, and production monitoring.
  • Environment: Swift, SwiftUI, UIKit, Objective-C, Flutter, Xcode, JavaScript, Cocoa Pods, Swift Package Manager, GitHub, Fastlane, XCTest, Instruments
  • Platform: iOS (Swift/Swift UI) and Flutter
  • Architecture: MVVM, Coordinator: pattern for scalability.
  • Backend: Integration with Comcast existing APIs for product Catalog, user accounts, and order processing.
  • Testing: Comprehensive testing strategy including unit, integration, and UI tests.
  • AI-Assisted Development: Utilized OpenSpec agents for requirement analysis, feature specification generation, acceptance criteria validation, and test scenario creation.
  • Leveraged GitHub Copilot and AI-assisted workflows to improve developer productivity, code consistency, and documentation quality.
  • Applied AI-driven engineering practices to accelerate onboarding feature delivery while maintaining enterprise code quality standards.

Mobile Development

Walmart
04.2024 - 04.2025
  • Owned development of customer-facing native iOS experiences for Walmart Protection Plans using Swift, SwiftUI, UIKit, and MVVM architecture.
  • Designed scalable navigation and feature architecture using SwiftUI, UIKit, MVVM, and Coordinator patterns.
  • Collaborated closely with React Native teams to define integration boundaries between native iOS components and React Native features within a brownfield application environment.
  • Developed and maintained native iOS modules exposed to React Native through bridge interfaces, enabling seamless communication between JavaScript and native layers.
  • Integrated React Native screens into existing native iOS navigation flows while preserving application lifecycle management, state consistency, and performance.
  • Managed deep linking, push notifications, application state transitions, and cross-platform navigation workflows across native and React Native experiences.
  • Diagnosed and resolved React Native integration challenges including view hierarchy conflicts, gesture handling issues, keyboard management, navigation synchronization, and memory usage concerns.
  • Built modular service layers and reusable native frameworks with strong testability, maintainability, and scalability.
  • Optimized application performance using Instruments, crash analytics, memory profiling, and startup performance monitoring.
  • Implemented unit tests, integration tests, and UI automation tests to validate both native functionality and React Native integration points.
  • Led code reviews and collaborated closely with platform, backend, QA, and React Native engineering teams to ensure high-quality releases.
  • Leveraged AI-assisted development tools including GitHub Copilot to accelerate implementation, generate technical specifications, and improve development efficiency.
  • React Native & Native Integration: Integrated React Native modules into an existing native iOS application using a brownfield architecture approach.
  • Developed bridge interfaces enabling communication between React Native and native iOS components.
  • Supported navigation interoperability between React Native screens and UIKit/SwiftUI-based native screens.
  • Managed native application lifecycle events, deep linking, push notification handling, and state synchronization across native and React Native layers.
  • Collaborated with React Native engineers to establish integration standards, improve performance, and ensure production stability.
  • Environment: Swift, SwiftUI, UIKit, Objective-C, React Native, Xcode, JavaScript, CocoaPods, Swift Package Manager, GitHub, Fastlane, XCTest, Instruments

iOS Architect | Mobile Development

Home Depot
Royersford
12.2023 - 04.2024
  • Served as technical lead for enterprise iOS applications supporting store operations across 2,300+ locations.
  • Defined native architecture using UIKit, SwiftUI, MVC, MVP, and MVVM patterns.
  • Led migration of legacy Objective-C modules into modern Swift architecture.
  • Designed navigation frameworks, deep linking strategies, offline synchronization, and lifecycle management.
  • Implemented barcode scanning, Core Data persistence, geolocation, and machine-vision integrations.
  • Mentored engineers and established engineering standards for code quality, testing, and accessibility.
  • Project Description: The app is designed for store associates, operations teams or field employees to perform inspections, audits, shelf / bay audits, inventory checks, task prioritization, product location etc. It may integrate with network back-end systems (inventory management, store operations, WMS/IMS), machine-vision for shelf-stock detection, task-assignment engines.
  • Environment: Swift, SwiftUI, UIKit, Objective-C, React Native, Xcode, JavaScript, CocoaPods, Swift Package Manager, GitHub, Fastlane, XCTest, Instruments

Principal iOS Architect | Mobile Development

Capstone Logistics
03.2018 - 11.2023
  • Help users with Chatter teams/Groups and follow applications as well.
  • Collaborated with React Native engineers to integrate React Native screens and components into existing native iOS and Android applications.
  • Developed and maintained native bridge modules to expose platform-specific capabilities such as geolocation, push notifications, barcode scanning, and device services to the React Native layer.
  • Supported navigation interoperability between React Native and native mobile screens, ensuring a seamless user experience across logistics workflows.
  • Diagnosed and resolved React Native integration issues related to navigation, application lifecycle events, state synchronization, and memory management.
  • Participated in the incremental adoption of React Native features within a brownfield mobile architecture while preserving existing native application functionality and performance.
  • Understand and analyze the specific requirements of the logistics domain, including features related to supply chain, inventory, and transportation management.
  • Collaborate with UI/UX designers to implement user-friendly interfaces for logistics professionals.
  • Ensure the design facilitates efficient navigation and usability for tasks such as order tracking, inventory management, and route planning.
  • Work closely with backend developers to integrate the mobile app with the necessary server-side systems, databases, and APIs.
  • Implement data synchronization to ensure real-time updates between the mobile app and backend infrastructure.
  • Experience in writing automated tests using various Flutter test packages.
  • Implement geolocation features for tracking shipments, vehicles, and inventory in real-time.
  • Integrate mapping services to enable route optimization, geofencing, and location-based alerts.
  • Develop functionalities for order processing, tracking, and management.
  • Implement features for inventory control, including stock tracking, reordering alerts, and warehouse management.
  • Integrate barcode and RFID scanning capabilities for efficient tracking and management of inventory and shipments.
  • Implement algorithms for route optimization to enhance transportation efficiency and reduce costs.
  • Consider factors such as traffic, weather conditions, and delivery priorities.
  • Implement push notifications and alerts for logistics updates, such as order status changes, delivery delays, or inventory shortages.
  • Environment: Swift, SwiftUI, UIKit, Objective-C, React Native, Xcode, JavaScript, CocoaPods, Swift Package Manager, GitHub, Fastlane, XCTest, Instruments
  • App Link: https://apps.apple.com/us/app/trekz/id1531852962, https://play.google.com/store/apps/details?id=com.milezero.clm.trekz&hl=en_US&gl=US&pli=1

Software Engineer Mobile

Essex Lake Group
09.2015 - 11.2017
  • Involved in identifying, planning and implementing new app features and functions (new screens, workflow, reports) to meet business requirements.
  • Collaborate with UI/UX designers to create user-friendly and visually appealing interfaces.
  • Develop app architecture, ensuring scalability, maintainability, and performance.
  • Optimize the app's performance, ensuring a smooth user experience.
  • Use version control systems (e.g., Git) to manage and track code changes.
  • Document code, processes, and functionalities to assist other team members and future development.
  • Keep up to date with the latest trends, technologies, and best practices in mobile app development for iOS and Android.
  • Monitor and analyze app performance, addressing any issues that may arise.
  • Prepare the app for deployment to the App Store (iOS) or Google Play Store (Android).
  • Provide support for end-users, addressing issues and answering queries related to the app.
  • Ensure compliance with platform-specific guidelines and regulations for app development (e.g., App Store Review Guidelines, Google Play Policies).
  • Nedbank, Johannesburg, SA
  • Environment: Xcode, Swift.

Programmer Analyst

Mobile Programming LLC
San Diego
02.2015 - 08.2015
  • Work closely with business analysts and stakeholders to understand and analyse business requirements for mobile applications.
  • Collaborate with architects and senior developers to design system architecture, data models, and user interfaces for mobile applications.
  • Identify and resolve technical issues, bugs, and errors in mobile applications.
  • Conduct thorough testing to ensure software quality.
  • Integrate mobile applications with backend services and external APIs.
  • Ensure seamless communication between mobile apps and server-side components.
  • Work with databases to store and retrieve data efficiently.
  • Design and optimize database structures for mobile applications.
  • Implement and enhance user interfaces based on design specifications.
  • Ensure a positive user experience through effective UI design and responsiveness.
  • Maintain detailed documentation of the mobile application codebase, APIs, and development processes.
  • Ensure that documentation is up-to-date and accessible to the team.
  • Stay updated on the latest mobile development technologies, tools, and best practices.
  • Adapt to changes in project requirements and technology trends.
  • Participate in code reviews to ensure code quality, adherence to coding standards, and knowledge sharing within the development team.
  • ResMed, San Diego, CA
  • Environment: Xcode, Android Studio, Swift, Kotlin.
  • App Link: https://itunes.apple.com/us/app/s+-by-resmed/id883611019

Programmer Analyst

Cloudeeva Inc
Gurgaon
04.2014 - 01.2015
  • Work closely with business analysts and stakeholders to understand and analyze business requirements for mobile applications.
  • Collaborate with architects and senior developers to design system architecture, data models, and user interfaces for mobile applications.
  • Identify and resolve technical issues, bugs, and errors in mobile applications.
  • Conduct thorough testing to ensure software quality.
  • Integrate mobile applications with backend services and external APIs.
  • Ensure seamless communication between mobile apps and server-side components.
  • Work with databases to store and retrieve data efficiently.
  • Design and optimize database structures for mobile applications.
  • Implement and enhance user interfaces based on design specifications.
  • Ensure a positive user experience through effective UI design and responsiveness.
  • Maintain detailed documentation of the mobile application codebase, APIs, and development processes.
  • Ensure that documentation is up-to-date and accessible to the team.
  • Stay updated on the latest mobile development technologies, tools, and best practices.
  • Adapt to changes in project requirements and technology trends.
  • Participate in code reviews to ensure code quality, adherence to coding standards, and knowledge sharing within the development team.
  • Environment: Xcode, Swift.
  • App Link: https://itunes.apple.com/us/app/syncma-free/id555841347?ls=1&mt=8

Software Engineer

Q3 Infotech
Gurgaon
05.2012 - 04.2014
  • Work closely with business analysts and stakeholders to understand and analyze business requirements for mobile applications.
  • Collaborate with architects and senior developers to design system architecture, data models, and user interfaces for mobile applications.
  • Identify and resolve technical issues, bugs, and errors in mobile applications.
  • Conduct thorough testing to ensure software quality.
  • Integrate mobile applications with backend services and external APIs.
  • Ensure seamless communication between mobile apps and server-side components.
  • Work with databases to store and retrieve data efficiently.
  • Design and optimize database structures for mobile applications.
  • Implement and enhance user interfaces based on design specifications.
  • Ensure a positive user experience through effective UI design and responsiveness.
  • Maintain detailed documentation of the mobile application codebase, APIs, and development processes.
  • Ensure that documentation is up-to-date and accessible to the team.
  • Stay updated on the latest mobile development technologies, tools, and best practices.
  • Adapt to changes in project requirements and technology trends.
  • Participate in code reviews to ensure code quality, adherence to coding standards, and knowledge sharing within the development team.
  • Environment: Xcode, Objective-C.
  • App Link: https://itunes.apple.com/tr/app/biletall/id873069066?l=tr&mt=8

Software Engineer

A1 Technology
Gurgaon
09.2009 - 05.2012
  • This App is an Organizer App. Its unique features are its unique input features. The user can input data by either typing it, handwriting (ink) or Voice to Text.
  • To Do's (Tasks) can be converted to Notes &, Notes can be converted to Task. That way if you have a To Do that you finished, but you want to save the information, it can be converted to a note and not show up on your To Do's list.
  • Notes can be searched for later reference. Notes can add multiple input sources such as pictures, sketches drawn on iPhone, web clip or text or handwritten notes. Folders and subfolders can organize projects.
  • App Link: http://itunes.apple.com/us/app/infocus-pro/id545904979?mt=8
  • Environment: XCode, Objective-C.

Software Engineer

BE Infotech
Gurgaon
01.2008 - 09.2009
  • C-Zentrix’s Predictive dialer is truly adaptive in nature and evolves its dialing pattern over a shift based on the quality of lead list, the gateway connectivity pattern, Average Handling Time (AHT) for the agents and the abandon call percentage as prescribed by the industry standard.
  • The C-Zentrix Predictive Dialer makes sure that even on a worst quality lead list your agents can get a decent connection and that the leads are churned as quickly as possible.
  • The C-Zentrix predictive dialer is one of the most adaptive as well as the easiest to use with very simple configuration steps and very intuitive User Interfaces for the administrator.
  • The Skill based Predictive Dialing helps customers to optimize the utilization of the Tele Callers on the floor and handover relevant leads to the relevant Tele- Caller.
  • Environment: PHP, JavaScript, HTML.

Education

Master’s - computer application

YMCA UAT
India
01-2008

Bachelor’s - computer application

KUK
Kurukshetra, India
01-2004

Skills

  • Native iOS development
  • Swift programming
  • MVVM architecture
  • Reactive programming
  • Code review standards
  • Mobile performance optimization
  • Cross-platform integration
  • Test-driven development
  • User experience design
  • Continuous integration practices
  • Team collaboration
  • Adaptive problem solving
  • Project leadership

Timeline

iOS Engineer | Mobile Development

Comcast
05.2025 - Current

Mobile Development

Walmart
04.2024 - 04.2025

iOS Architect | Mobile Development

Home Depot
12.2023 - 04.2024

Principal iOS Architect | Mobile Development

Capstone Logistics
03.2018 - 11.2023

Software Engineer Mobile

Essex Lake Group
09.2015 - 11.2017

Programmer Analyst

Mobile Programming LLC
02.2015 - 08.2015

Programmer Analyst

Cloudeeva Inc
04.2014 - 01.2015

Software Engineer

Q3 Infotech
05.2012 - 04.2014

Software Engineer

A1 Technology
09.2009 - 05.2012

Software Engineer

BE Infotech
01.2008 - 09.2009

Master’s - computer application

YMCA UAT

Bachelor’s - computer application

KUK
Naresh Chouhan