DISH and EchoStar Have Merged
EchoStar Logo

EchoStar

Senior Software Engineer

Posted 12 Hours Ago
Be an Early Applicant
Bengaluru, Karnataka
Senior level
Bengaluru, Karnataka
Senior level
Design and develop scalable backend services using Golang or Python. Responsibilities include API development, database management, microservices architecture, testing, and working with cloud infrastructure. Emphasizes optimization for performance and resource efficiency.
The summary above was generated by AI

Company Summary
DISH, an EchoStar company, has been reimagining the future of connectivity for more than 40 years. Our business reach spans satellite television service, live-streaming and on-demand programming, smart home installation services, mobile plans and products and now we are building America's First Smart Network™.
Today, our brands include EchoStar, Hughes, DISH TV, Sling TV, Boost Mobile and Gen Mobile.
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

Similar Jobs at EchoStar

Be an Early Applicant
12 Hours Ago
Bengaluru, Karnataka, IND
14,500 Employees
Expert/Leader
14,500 Employees
Expert/Leader
Aerospace • Cloud • Digital Media • Information Technology • Mobile • News + Entertainment • Retail
As a Staff Data Engineer, you will be responsible for data modeling, big data design and development, developing ETL pipelines, creating data visualizations, and collaborating with cross-functional teams for data delivery. You will also mentor junior engineers and engage in business intelligence and analytics.
Be an Early Applicant
12 Hours Ago
Bengaluru, Karnataka, IND
14,500 Employees
Expert/Leader
14,500 Employees
Expert/Leader
Aerospace • Cloud • Digital Media • Information Technology • Mobile • News + Entertainment • Retail
The Principal Engineer will lead and mentor a team within the SlingTV Application team, focusing on enhancing the quality of OTT services. Responsibilities include setting technical direction, solving complex technical challenges, collaborating with cross-functional teams, and contributing to the company's long-term technical strategy.
Be an Early Applicant
12 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 Senior Engineer will provide technical leadership in design and development using Adobe AEM, mentor junior developers, gather requirements, and work within an agile team environment.

What you need to know about the Delhi Tech Scene

Delhi, India's capital city, is a place where tradition and progress co-exist. While Old Delhi is known for its rich history and bustling markets, New Delhi is defined by its modern architecture. It's clear the region places a strong emphasis on preserving its cultural heritage while embracing technological advancements, particularly in artificial intelligence, which plays a central role in shaping the city's tech landscape, fueled by investments in research and development.

Sign up now Access later

Create Free Account

Please log in or sign up to report this job.

Create Free Account