Senior Principal Engineer - Software
Department Summary
About Dish
Our vision is to change the way the world communicates. Our Mission is to connect people and things.
We are reimagining the way people watch TV with services like Sling TV. We are redefining the boundaries of communication and connectivity too, with our planned green field 5G cloud native network build out and the Internet of Everything. Nothing is out of our reach, and the opportunity to shape the future of entertainment and technology has never been more exciting.
Job Duties and Responsibilities
About the position
This is a senior role in the Technology & Strategy group of DISH Technologies responsible for leading and delivering results across Platform Engineering, Architecture and Innovation projects. You will work closely with the Platform Engineering and Architecture teams providing technical, thought leadership, conduct POCs, and leading them to deliver solutions that result in measurable business impacts. This role will involve a lot of context switching and be challenging, providing the opportunity to build highly distributed, highly available, highly scalable applications in the cloud, used by millions of DISH's customers. This is a dynamic role that has end-to-end accountability.
Specific attributes of the role include:
- Partner with key stakeholders, technology leaders and SMEs across business domains to translate program requirements into technical solutions and system design.
- Lead cross-enterprise architectural efforts, utilizing cross-functional knowledge (strategy, change management and business process management).
- Collaborate with the appropriate architecture work streams (infrastructure, technology, application, data, security, networking, IT, etc.) to deliver solutions.
- Design proof-of-concept pilots and work closely with technical leads to drive successful POC implementations.
- Define and drive software architecture and enterprise capabilities (scalability, fault tolerance, extensibility, maintainability etc).
- Assist with project execution including input to project planning and risk identification.
This is a dynamic role that will require the individual to lead and be accountable for end-to-end platform and software architecture, and high level design. Understanding business processes and the impact solutions have on the business is key to the role. The role also requires developing good relationships with the internal and external stakeholders, including vendors, as well as having expert skills and a solid understanding of agile software development and lean architecture practices.
#LI-CS5
Skills, Experience and Requirements
In order to be successful in this role, you will need to be:
- Highly motivated, driven & hard working
- Not afraid to fail
- A true believer in cloud native, hybrid cloud and continuous deployment
- Comfortable with modern programming languages such as Go, Java, C++, and/or ReactNative
- Able to work independently and clearly present results
- Experienced working with CI/CD in the enterprise
- A team player. We have a great group of diverse folks working together in harmony. Big egos and "super heroes" need not apply.
- Experience architecting and building large-scale distributed applications
- Able to lead by example - we are looking for folks that can design and build. Hands on experience is a key to success
Basic Requirements:
- B.S. in Computer Science or equivalent with 10+ years experience
- Experience working with teams using Cloud Native technologies
- Experience with understanding the usage of data and ability to draw insights
- Experience in leading technical projects related to platform , DevOps, cloud
- Established experience with project management programs, PMP a plus
- Ability to successfully plan, organize, prioritize, execute and delegate work; responding to changing needs and balance competing priorities.
- Communicate effectively in written and verbal formats with multiple stakeholders, include team members, peers, business stakeholders, vendors, leadership and customers
- Strong problem solving and root-cause mindset, having the ability to drive into issues when appropriate and deliver a high level of end-user support
- Excellent verbal and written communication
Technologies in our environment:
Here are some key technologies that make up our environment. While we do not expect you to have a nuanced understanding of each, the more of these you are familiar with the better.
- Core platform services: Linux, Kubernetes, Docker, Rancher, Consul, AWS, Jaeger, gRPC, Istio, Calico, GCP, NGINX, etc
- Programming Languages: Go, Java, Python, React/Node js, typescript, Ruby, etc
- CI/CD & DevOps tools: Gitlab, Jenkins, Artifactory, SonarQube, ArgoCD, Salt Stack, Ansible, Vault, Consul, Terraform, etc
- Automated testing of applications, Continuous Integration (CI), TDD, and/or BDD
- Core Data services: Confluent Stack, Kafka, Couchbase, Cassandra, Rabbit MQ, PostgreSQL, Elasticsearch, Log stash, Kibana, Redis, etc
- Serverless / Function as a service concepts, implementations & patterns
Benefits
From versatile health perks to new career opportunities, check out our benefits on our careers website .
Candidates need to successfully complete a pre-employment screen, which may include a drug test.