Lead Software Engineer
Leads the Cloud team developing booking, orchestration, APIs, billing, monitoring, and data-delivery systems for a global antenna network. The role requires substantial software development and cloud-services experience, technical leadership, and expertise in distributed systems.
About the job
Responsibilities
- Lead the Cloud team by setting technical direction, mentoring engineers, driving execution, and owning delivery of cloud services end to end.
- Design and develop a cloud-based booking and reservation system for global antenna network access.
- Build and maintain customer-facing APIs and portals for scheduling, booking, and automated network rerouting.
- Implement workflows that provide strong customer guarantees and optimize use of deployed sites.
- Own the orchestration layer coordinating antenna operations across the global network, including interfaces and contracts between cloud services and on-site ground systems.
- Design and operate the control plane, data plane, and telemetry delivery path across on-premises and cloud environments.
- Develop billing and metering systems that track resource usage and generate invoices.
- Design and implement monitoring to ensure continuous platform uptime.
- Collaborate with Ground and Data teams, site operations, and network operations to build a resilient global network.
- Work with customers to define secure, scalable interfaces for Telemetry, Tracking, and Control (TT&C) and payload data transfer.
Basic Qualifications
- 6+ years of professional software development experience.
- 3+ years building and scaling cloud-based services and APIs in production environments.
- Experience leading engineering teams or projects as a tech lead, mentoring engineers, and driving technical direction.
- Experience with distributed scheduling systems, resource allocation, or booking platforms.
- Proficiency with modern cloud infrastructure such as AWS, Azure, or Google Cloud.
Preferred Qualifications
- Experience with Rust, Golang, Haskell, or other languages suitable for cloud services and distributed systems.
- Experience building global-scale customer-facing platforms with high reliability requirements.
- Experience defining service boundaries and interfaces across hybrid cloud and on-premises environments.
- Knowledge of API design, authentication, and access-control best practices.
- Experience with event-driven architectures and message queues.
- Experience with high-throughput data delivery, streaming pipelines, or telemetry systems.
- Familiarity with billing systems, usage tracking, or subscription management.
- Understanding of simulation and modeling, such as satellite propagation.
- Experience with Kubernetes, containerization, and CI/CD pipelines.
- Knowledge of satellite communications or related domain experience.
Compensation and Benefits
- Employment is subject to applicable U.S. Government space technology export regulations, including ITAR eligibility requirements.
Skills
AWS, Azure, GCP, Rust, Go, Haskell, Kubernetes, Containerization, CI/CD, Distributed Systems, API Design, Message Queues, Streaming Pipelines, Telemetry Systems, Billing Systems
Similar jobs
Backend Engineering jobsSenior backend engineer responsible for rebuilding usage-based and token-based billing infrastructure, including pricing, metering, reconciliation, and invoicing systems. Requires 5+ years of Python or Go backend experience and familiarity with distributed systems and billing platforms.
Build and operate scalable Ruby on Rails backend services for a high-traffic fantasy sports platform. The role requires 5–8 years of software engineering experience, strong PostgreSQL and API design skills, and ownership of complex systems and technical delivery.
Senior software engineer responsible for revenue-critical backend systems spanning account lifecycle management, metering, billing, integrations, and customer-facing usage transparency. The role requires strong distributed-systems experience, Go or comparable backend expertise, and operational ownership.
Build and lead the evolution of SentiLink’s secure, scalable API platform and identity decisioning products. The role requires 6+ years of software development experience, strong Python or Golang skills, and familiarity with PostgreSQL, Docker, and AWS.
Develop system software and integrations for YubiKey production, fulfillment, and manufacturing operations. The role requires 5+ years of software engineering experience, strong native or memory-safe language skills, operating-system knowledge, and familiarity with cryptography.