Systems Software Engineer (IOS & Python)
- Source: LinkedIn
- HeadSpin
- On-site
- Bengaluru
- Full-Time
- Mid level
Job Description
Role Overview
We are looking for a highly skilled iOS Engineer who lives and breathes the Apple ecosystem but isn’t afraid to dive into the server-side. You won’t just be building apps; you will be navigating the internals of iOS, and building the APIs that power these interactions. This role is perfect for a developer who enjoys “how things work” under the hood—from XCTest and mobile-subsystems to scalable backend services in Python or Go.
Key Responsibilities
- Backend API Development (50-60%): During key infrastructure sprints, you will focus heavily on building, scaling, and maintaining the Python or Go services.
- 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.
Required Technical Skills
1. The iOS Power User
- 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.
2. The API / Backend Hybrid
- 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.
Required Experience :
• Minimum 4 years of software development experience in IOS development and backend technologies (Python).
Required Education
• Four year Bachelor’s degree in computer science or Information Technology.
Location
• India (remote)
Soft Skills & Mindset
- Support-Oriented: Willingness to provide “on-call” or deep-dive technical support when Apple ecosystem updates break existing workflows.
- Architecture First: Ability to write Architecture Decision Records (ADRs) to justify tech stack choices.
- Security-Conscious: An instinctive understanding of why we isolate device-manipulation scripts in Docker for security.
Bonus Points
- Knowledge of macOS Virtualization (Tart, Anka, or Apple Virtualization Framework).
- Contributions to open-source mobile tooling.
Skills
- iOS
- Python
- Golang
- Swift
- Objective-C
- FastAPI
- Flask
- maestro
- appium
- testflight
- gRPC
- Docker
- mac-os
- macos
You missed this one - but you don't have to keep missing out. Try Club members get matched with open opportunities before they're gone, so you're always first in line, never last.
