About the role
Responsibilities
* Build reliable and performant mechanisms for collecting, processing, and delivering product interaction data from iOS devices.
* Work with Apple's native frameworks and technologies to build robust solutions for concurrency, networking, data persistence, and background processing.
* Design and implement resilient client-side systems that can handle network variability, application lifecycle changes, and other real-world mobile conditions.
* Collaborate with backend and infrastructure teams to evolve the end-to-end tracking architecture and client/server communication protocols.
* Make architectural decisions by applying appropriate synchronous and asynchronous design patterns and balancing performance, reliability, maintainability, and developer experience.
* Debug and optimize complex issues involving performance, networking, memory, concurrency, and data correctness.
* Produce high-quality software that is unit tested, peer-reviewed, and continuously integrated.
* Provide technical leadership by driving best engineering practices and contributing to large-scale, cross-functional, and mission-critical initiatives.
QualificationsBasic Qualifications
* BS in Computer Science or related technical field involving coding (e.g., physics or mathematics), or equivalent technical experience.
* 2+ years of industry experience.
Preferred Qualifications
* 2+ years of relevant iOS development experience.
* MS or PhD in Computer Science or related technical discipline.
* Strong foundation in computer science, including data structures, object-oriented programming, and algorithms.
* Strong experience with Swift and iOS development.
* Experience building reusable iOS frameworks, SDKs, or shared mobile infrastructure.
* Knowledge of iOS application architecture and common design patterns.
* Understanding of multithreading, concurrency, networking, and performance optimization on mobile platforms.
* Experience with API design and client/server communication principles.
* Knowledge of iOS debugging, profiling, and performance analysis tools.
* Experience writing automated tests for iOS applications or frameworks, including XCTest.
* Experience working with large-scale production applications and distributed backend systems is a plus.
* Strong communication and collaboration skills, with the ability to work effectively across mobile, backend, infrastructure, and product teams.
Suggested Skills
* iOS Development
* Swift
* Mobile Application Development
* iOS SDK
* Mobile Frameworks
* Software Architecture
* Multithreading & Concurrency
* Networking
* Performance Optimization
Additional InformationIndia Disability Policy
Global Data Privacy Notice and Compliance Posters for Job Candidates