iOS Systems & Full-Stack Engineer
HeadSpin
Australia, Canada, India, Ireland, New Zealand +4 moreremotePosted 1 month ago
Skill Required
IOS-EngineeringFull-Stack-EngineeringBackend-DevelopmentMobile-EngineeringSystems-EngineeringFull-Stack-Mobile-EngineerIOS-Mobile-EngineerSenior-IOS-EngineerFull-Stack-EngineerFull Stack DeveloperiOS DeveloperiOSQuery OptimizationDesign PatternsData StructuresDockerVMwareCD pipelinesObjective-CPostmanEngineeringnetworkingWebSocketdesigningsecuritybuildingFastAPIRESTTestNGFlaskPythonAppiumdesignSwiftCI/CDgRPCFulltime
Key highlights
- Role: iOS Engineer
- Experience: Minimum 4 years
- Location: India (remote)
- Core stacks: Swift, Objective-C, Python, Go
Role overview
HeadSpin is looking for a highly skilled iOS Engineer who is comfortable working within the Apple ecosystem and diving into server-side development. The role focuses on navigating iOS internals, building APIs, and working with technologies ranging from XCTest and mobile-subsystems to scalable backend services in Python or Go.
Responsibilities
- Backend API Development (50-60%): Focus heavily on building, scaling, and maintaining Python or Go services during key infrastructure sprints.
- iOS Core Development (40-50%): Design and maintain complex iOS applications and frameworks using Swift and Objective-C.
- System-Level Engineering: Deep dive into iOS internals (processes, security, and automation frameworks) to support custom hardware or software integrations.
- Backend Integration: Develop, test, and maintain robust, scalable APIs in Python (FastAPI/Flask) or Go to support mobile features and data synchronization.
- Ecosystem Troubleshooting: Provide high-level technical support for the entire Apple stack, including code-signing, provisioning, MDM (Mobile Device Management), and CI/CD pipelines.
- Collaboration: Work closely with infrastructure teams to ensure mobile devices are correctly isolated and containerized within our broader service environment.
- Provide 'on-call' or deep-dive technical support when Apple ecosystem updates break existing workflows.
- Write Architecture Decision Records (ADRs) to justify tech stack choices.
Requirements
- Expertise in Swift and a strong working knowledge of Objective-C.
- Deep understanding of iOS Internals: Process management, keychain, background tasks, and system performance tuning.
- Experience with XCUITest and mobile automation tools (e.g., Maestro, Appium, or custom XCTest runners).
- Mastery of the Apple Deployment cycle: Certificates, Provisioning Profiles, App Store Connect, and TestFlight.
- Proficiency in either Python or Go.
- Experience designing RESTful or gRPC APIs.
- Knowledge of Docker and containerization strategies for isolating service environments.
- Understanding of networking protocols (WebSockets, HTTP/2, SSH tunneling).
- Good understanding of Design patterns and Data Structures and Algorithms.
- Minimum 4 years of software development experience in IOS development and backend technologies.
- Four year Bachelor’s degree in computer science or Information Technology.
- Instinctive understanding of why we isolate device-manipulation scripts in Docker for security.
Nice to have
- Knowledge of macOS Virtualization (Tart, Anka, or Apple Virtualization Framework).
- Contributions to open-source mobile tooling.
Additional details
- HeadSpin is a PartnerOne portfolio company.
- Location: India (remote).
- Disclaimer: HeadSpin does not charge any fees at any stage of the recruitment or selection process and will never ask candidates to pay money or share financial information in exchange for a job offer.
- Originally posted on Himalayas.