EchoStar Logo

EchoStar

Senior Software Engineer

Posted 2 Days Ago
Be an Early Applicant
Bengaluru, Karnataka
Mid level
Bengaluru, Karnataka
Mid level
The Senior Software Engineer will design and implement scalable backend services, develop RESTful APIs, manage database interactions, create microservices architectures, and optimize code for performance. Responsibilities include testing, debugging, and working with cloud infrastructure and DevOps processes to ensure high-quality software delivery.
The summary above was generated by AI

Company Summary
EchoStar is reimagining the future of connectivity. Our business reach spans satellite television service, live-streaming and on-demand programming, smart home installation services, mobile plans and products.
Today, our brands include Boost Mobile, DISH TV, Gen Mobile, Hughes and Sling TV.
Department Summary
Our Technology teams challenge the status quo and reimagine capabilities across industries. Whether through research and development, technology innovation or solution engineering, our people play vital roles in connecting consumers with the products and platforms of tomorrow.
Job Duties and Responsibilities
Job Duties and Responsibilities:

  • Design and Develop Solutions:
    • Architect, design, and implement scalable, efficient, and maintainable backend services using Golang or Python.
    • Ensure that the code adheres to high-quality standards (e.g., readability, scalability, maintainability).
  • API Development:
    • Design, build, and maintain RESTful APIs or gRPC services that are well-documented and performant.
    • Integrate external APIs and third-party services when required.
  • Database Design and Management:
    • Work with SQL or NoSQL databases, optimize queries, and handle schema design.
    • Design data models that efficiently store and retrieve data in high-traffic systems.
  • Microservices Development:
    • Develop microservices-based architectures that communicate through API or event-driven systems.
    • Ensure microservices are fault-tolerant, scalable, and follow industry-standard best practices.
  • Testing and Debugging:
    • Write unit tests, integration tests, and perform thorough debugging to ensure smooth operation in production.
    • Utilize automated testing frameworks to ensure software quality.
  • Cloud Infrastructure and DevOps:
    • Experience with cloud platforms (AWS, GCP, Azure) and deployment models (e.g., Docker, Kubernetes).
    • Work with continuous integration/continuous deployment (CI/CD) pipelines to automate testing and deployment.
  • Code Optimization:
    • Optimize code for performance, scaling, and resource efficiency.
    • Implement best practices for code maintainability, including design patterns and clean code principles.


Skills, Experience and Requirements
Skills and Experience
Backend Development

  • API Development:
    • Expertise in building robust and scalable REST and gRPC APIs using frameworks like Flask, Django (for Python) or Golang Mux (for Go).
    • Experience designing API contracts, managing API versioning, and optimizing API performance.
  • ORM Frameworks:
    • Strong experience with ORM (Object Relational Mapping) tools for database interactions, such as SQLAlchemy for Python or Go's GORM.


Databases

  • AWS DynamoDB:
    • Experience working with DynamoDB including designing scalable data models, indexing strategies, and performance optimization.
    • Understanding of DynamoDB Streams for real-time data processing.
  • SQL and NoSQL Databases:
    • Expertise in both SQL (e.g., PostgreSQL, MySQL) and NoSQL (e.g., MongoDB, Redis) databases.
    • Knowledge of data modeling, query optimization, and database tuning for high-traffic systems.
  • OpenSearch / Elasticsearch:
    • Familiarity with AWS OpenSearch or Elasticsearch for implementing efficient full-text search and analytics capabilities.
    • Experience with setting up and managing indexes, performance tuning, and monitoring cluster health.
  • Redis and Elasticache:
    • Hands-on experience with Redis for caching and Elasticache for in-memory data storage and retrieval to optimize performance.
  • Apache Kafka:
    • Strong experience with Kafka for building event-driven systems and message brokering, including designing consumers, producers, and managing Kafka clusters.


Cloud Infrastructure (AWS)

  • AWS Services:
    • API Gateway: Proficiency in using AWS API Gateway to expose backend services securely and efficiently.
    • Route 53: Experience with Route 53 for DNS management and routing traffic across different services.
    • Elastic Container Service (ECS) or Elastic Kubernetes Service (EKS) for deploying containerized applications.
  • CI/CD Pipelines:
    • Experience with CI/CD pipeline flows, automating testing and deployment processes using tools like Jenkins, GitLab CI, or AWS CodePipeline.
    • Building pipelines that automate unit testing, integration testing, and production deployment, ensuring smooth and fast releases.


Containerization and Orchestration

  • Dockerization:
    • Expertise in creating Docker containers for consistent development environments and smooth deployment to various environments (development, testing, production).
  • Kubernetes:
    • Proficiency with Kubernetes for orchestrating containers, scaling microservices, managing clusters, and ensuring high availability.
    • Experience with Kubernetes deployments, config maps, secrets, and persistent volumes.


Programming Languages and Frameworks

  • Python:
    • Strong skills in Python, with experience in Flask and Django for web development, API development, and microservices.
    • Deep knowledge of Python concurrency features (asyncio, threading) for building efficient applications.
  • Golang:
    • Proficiency in Golang, particularly for backend services, with experience using Mux for API routing and handling.
    • Familiarity with Golang's ORM libraries like GORM to interact with databases.


Networking and Infrastructure Management

  • Experience in managing network protocols (e.g., HTTP, HTTPS, TCP/IP), and working with load balancers, firewalls, and DNS routing.
  • Familiarity with API security, implementing authentication and authorization strategies (OAuth2, JWT).


DevOps and Monitoring

  • Logging and Monitoring:
    • Experience with logging frameworks and monitoring tools (e.g., Prometheus, Grafana, ELK stack) to ensure uptime and quickly troubleshoot issues.
  • Infrastructure as Code (IaC):
    • Familiar with Terraform or AWS CloudFormation to automate the provisioning of cloud resources.


Soft Skills

  • Problem-Solving:
    • Strong analytical and problem-solving abilities, capable of diagnosing and resolving complex production issues quickly.
  • Communication:
    • Excellent verbal and written communication skills to collaborate with cross-functional teams, stakeholders, and clients.
  • Leadership and Mentoring:
    • Experience mentoring junior engineers, conducting code reviews, and leading projects or features end-to-end.


Requirements

  • Experience:
    • 3-5 years of experience in backend development with a focus on building scalable APIs.
    • Hands-on experience with distributed systems, microservices architecture, and cloud-native application development.
  • Cloud Experience:
    • In-depth knowledge of AWS services, especially DynamoDB, Elasticsearch/OpenSearch, Elasticache, and API Gateway.
  • Backend Technologies:
    • Proficiency in Python and Golang, with experience building web applications and services in Flask, Django, and Golang Mux.
  • Database Management:
    • Deep understanding of both SQL and NoSQL databases, including database optimization, indexing, and data retrieval strategies.
  • CI/CD:
    • Proven experience in designing and managing CI/CD pipelines to streamline code deployment processes.
  • Containerization and Kubernetes:
    • Expertise in Docker and Kubernetes for container management and microservices orchestration.


This combination of technical skills and hands-on experience with modern cloud and backend technologies ensures that a senior engineer can build highly scalable, secure, and maintainable applications for any organization.
Benefits

  • Employee Stock Purchase
  • Term Insurance
  • Accident Insurance
  • Health Insurance
  • Training Reimbursement
  • Gratuity
  • Mobile and Internet Reimbursement
  • Team Outings

Top Skills

Go
Python

EchoStar Bengaluru, Karnataka, IND Office

EchoStar DISH Network Technologies Office

Salarpuria Sattva Eminence, Ground Floor, Marathalli Outer Ring Road, Marathahalli, Bengaluru, Karnataka, India, 56003

Similar Jobs at EchoStar

Be an Early Applicant
21 Hours Ago
Bengaluru, Karnataka, IND
14,500 Employees
Senior level
14,500 Employees
Senior level
Aerospace • Cloud • Digital Media • Information Technology • Mobile • News + Entertainment • Retail
The Lead Engineer for Revenue Management Cloud Operations is responsible for ensuring the health of revenue management platforms, handling production incidents, automation of CI/CD pipelines, root cause analysis, and developing operational strategies for minimizing failures and downtime while maintaining documentation for team processes.
Be an Early Applicant
2 Days Ago
Bengaluru, Karnataka, IND
14,500 Employees
Mid level
14,500 Employees
Mid level
Aerospace • Cloud • Digital Media • Information Technology • Mobile • News + Entertainment • Retail
The Senior Engineer will collaborate with development team leads on assigned tasks, communicate effectively, and explore new technologies. The role requires handling challenges in a fast-paced technical environment, contributing to projects, and leveraging expertise in Go, Linux, and microservices.
Be an Early Applicant
2 Days Ago
Bengaluru, Karnataka, IND
14,500 Employees
Senior level
14,500 Employees
Senior level
Aerospace • Cloud • Digital Media • Information Technology • Mobile • News + Entertainment • Retail
The Senior Data Engineer will develop secure data solutions, optimize data engineering pipelines, ensure alignment with architectural standards, and support cloud transformation initiatives. Responsibilities include mentoring junior team members, working with stakeholders to deliver solutions, and owning the delivery of data pipelines.

What you need to know about the Bengaluru Tech Scene

Dubbed the "Silicon Valley of India," Bengaluru has emerged as the nation's leading hub for information technology and a go-to destination for startups. Home to tech giants like ISRO, Infosys, Wipro and HAL, the city attracts and cultivates a rich pool of tech talent, supported by numerous educational and research institutions including the Indian Institute of Science, Bangalore Institute of Technology, and the International Institute of Information Technology.

Sign up now Access later

Create Free Account

Please log in or sign up to report this job.

Create Free Account