remote
Staff Software Engineer - Backend
Software Engineer
Lead the design and delivery of high‑performance backend services that power a global, real‑time satellite communication network, leveraging Go, Python, AWS, and container orchestration to build scalable, resilient systems.
About the role
Key Responsibilities
- Architect, develop, and maintain large‑scale backend services that support real‑time satellite communication and data processing.
- Design and implement microservices using Go and Python, ensuring high availability, low latency, and fault tolerance.
- Collaborate with cross‑functional teams to define API contracts, data models, and deployment pipelines.
- Drive performance optimization, scalability, and reliability across distributed systems.
- Mentor junior engineers, conduct code reviews, and promote best practices in software quality and security.
Requirements
- 10+ years of professional software engineering experience, with 5+ years in backend development.
- Proficiency in Go and Python, with strong knowledge of gRPC, REST, and message‑queue patterns.
- Hands‑on experience with AWS services (EC2, ECS/EKS, S3, RDS) and Kubernetes orchestration.
- Deep understanding of distributed systems, concurrency, and performance tuning.
- Excellent communication skills and a proven track record of delivering mission‑critical systems at scale.
Skills
gopythonawskubernetesgrpc