EchoStar is looking to build the technologies that enable millions of Americans to connect and converse with information and one another, working in a complex, fast-paced, and highly elastic environment.
Requirements
- enterprise Java (Java, J2EE, Spring, Spring Boot), Python, and cloud-native development
- Extensive experience designing and managing distributed event driven systems, RESTful APIs and microservices in AWS and other cloud platforms
- Significant experience in designing and developing with Kafka or similar messaging platforms
- Strong command of event-driven architecture principles, leveraging industry-standard platforms like Kafka and AWS messaging services to build scalable and resilient applications
- Proven ability in designing for failure, utilizing patterns such as rate limiting, DLQs, idempotency, retries, and graceful degradation to maintain system integrity
- Deep expertise in API architecture, web application frameworks, and development best practices in secure, scalable environments
- Strong understanding of security protocols (OAuth, SAML), governance, event-driven and message-based architectures, and caching strategies
Responsibilities
- Design and develop distributed event driven cloud-based solutions across AWS, Oracle Cloud, and on-prem infrastructure in collaboration with cross-functional stakeholders
- Build and deploy microservices in Java/Spring Boot using AWS EKS, and develop web apps with Python or Node.js using AWS Lambda
- Implement resilient messaging systems that ensure fault tolerance through effective error handling and event reprocessing capabilities
- Lead API development using OpenAPI Specifications, ensuring scalability, security, and alignment with business requirements
- Drive code and design quality through peer reviews, GitLab CI/CD pipelines, and robust logging, monitoring, and security practices
- Troubleshoot event driven systems, microservice/API issues, perform root cause analysis, and implement long-term solutions for production stability
- Mentor junior developers and contribute to agile team activities including technical grooming, story refinement, and documentation
Other
- Candidates must be willing to participate in at least one in-person interview, which may include a live whiteboarding or technical assessment session.
- Candidates need to successfully complete a pre-employment screen, which may include a drug test and DMV check.
- The posting will be active for a minimum of 3 days. The active posting will continue to extend by 3 days until the position is filled.