remote
Distributed Systems Software Engineer Golang - Apple
Software Engineer
Lead the design and implementation of high‑availability satellite connectivity services using Golang, building scalable distributed systems that power emergency and messaging features for mobile devices.
About the role
Key Responsibilities
- Design, develop, and maintain Golang services that form the backbone of satellite‑based connectivity for mobile devices.
- Architect and optimize distributed systems to ensure low latency, high throughput, and fault tolerance across satellite links.
- Collaborate with cross‑functional teams to integrate satellite data streams into consumer‑facing features such as Emergency SOS and messaging.
- Implement robust monitoring, logging, and automated testing to guarantee reliability in mission‑critical environments.
- Participate in code reviews, performance tuning, and continuous improvement of infrastructure and deployment pipelines.
Requirements
- 5+ years of software engineering experience with a strong focus on distributed systems.
- Proficiency in Golang and experience building scalable, high‑availability services.
- Solid understanding of networking protocols, satellite communication concepts, and low‑level system design.
- Experience with Linux, containerization (Docker/Kubernetes), and cloud‑native tooling.
- Excellent problem‑solving skills and a passion for delivering reliable, user‑centric solutions.