remote
Principal Engineer - Software - EchoStar
Software Engineer
Lead the design and delivery of scalable, high‑performance software platforms, driving architecture decisions and mentoring engineers while leveraging Java, C++, Python, and AWS cloud services.
About the role
Key Responsibilities
- Define and own the end‑to‑end architecture for large‑scale, cloud‑native software systems supporting millions of users.
- Lead cross‑functional teams in the design, development, and deployment of microservice‑based solutions using Java, C++, and Python.
- Drive performance optimization, reliability engineering, and continuous delivery pipelines on AWS infrastructure.
- Mentor senior and staff engineers, fostering best practices in code quality, testing, and DevOps.
- Collaborate with product, data, and security teams to translate business requirements into technical specifications.
Requirements
- 10+ years of software engineering experience with deep expertise in Java, C++ and Python.
- Proven track record designing and operating distributed, microservice architectures at scale on AWS.
- Strong knowledge of cloud services (EC2, S3, Lambda, Kubernetes/EKS) and CI/CD pipelines.
- Excellent problem‑solving skills and ability to lead technical discussions and influence architecture decisions.
- Bachelor’s or higher in Computer Science, Engineering, or related field; advanced degree preferred.