Comcast's Technology & Product organization works at the intersection of media and technology. Our innovative teams are continually developing and delivering products that transform the customer experience. From creating apps like TVGo to new features such as the Talking Guide on the X1 platform, we work every day to make a positive impact through innovation in the pursuit of building amazing products that are enjoyable, easy to use and accessible across all platforms. The team also develops and supports our evolving network architecture, including next-generation consumer systems and technologies, infrastructure and engineering, network integration and management tools, and technical standards.
We are currently seeking a motivated, career and customer oriented Principal Software Engineer to explore an exciting and challenging career. SDS (Software Defined Storage) is a cutting edge cloud team aiming to build Intelligent SDS solutions to create a self-healing and self-managing distributed storage that easily can scale from terabytes to petabytes. This unique virtualized storage offering is a more cost effective and performance optimizing solution for our internally critical customers and you will be a part of that team build our own creative engineering solutions to operational problems, have reliability and uptime appropriate to users' needs and a fast rate of improvement while keeping an ever-watchful eye on capacity and performance for running better production systems. Much of our software development focuses on optimizing existing systems, building infrastructure and eliminating work through automation. Practices such as limiting time spent on operational work, blameless postmortems and proactive identification of potential outages factor into iterative improvement is key to both product quality and interesting and dynamic day-to-day work.
Responsibilities
- Exceptional team player, problem-solver with the ability to work independently and demonstrate strong initiative and an ability to organize daily tasks with minimal supervision
- Implement Self-Healing and Self-Managing distributed storage solutions, capacity planning
- Scale systems sustainably through mechanisms like automation, and evolve systems by pushing for changes that improve reliability and performance
- Monitor the availability, latency and overall system health
- Provide excellent service provision to customer and debug the incidents
Minimal Qualifications
- BS / MS degree in Computer Science or computer engineering or related field involving coding
- Experience with algorithms, data structures, complexity analysis and software design
- Experience in one or more of the following: C, C++, Java, Python, Rust (Optional)
- Eight or more years of related work experience with solid programming and Linux experience
Preferred Qualifications
- Understanding of storage concepts, services, and evolutionary trends of storage technology.
- Experience working on large-scale engineering projects, including in collaborative environments.
- Experience with enterprise environment of storage support including, provisioning, replication, performance monitoring, reporting, and maintenance.
- Familiarity with current web technologies including languages (JavaScript, HTML5), scripting (Python), frameworks (Node.JS, React.JS, Angular.JS), and databases (NoSQL and SQL relational DBs)
Nice to Have
- You have directly provided technical leadership and delivered enterprise-class storage, cloud computing, virtualization or containerization solutions as a production product
- Interest in designing, analyzing and troubleshooting large-scale distributed systems.
- Systematic problem-solving approach, coupled with strong communication skills and a sense of ownership and drive.
- Ability to debug and optimize code and automate routine tasks.
- Experience with any of these storage technologies: EMC, Hitachi, or NetApp / NAS
- Experience with and knowledge of one or more distributed file/storage systems (CEPH and ScaleIO)
- Experience working with scalable networking technologies such as Load Balancers/Firewalls and web standards (REST APIs, web security mechanisms).
- Experience working with deployment and orchestration technologies (such as Docker, Kubernetes, Mesos, OpenStack, Puppet, Chef, Salt, Ansible, Jenkins).
- Understanding of open source server software (such as NGINX, RabbitMQ, Redis, Elasticsearch).
- Should be flexible, able to handle escalations and able to drive/lead triage call/bridge when needed.
- Good understanding of Incident, Change and problem Management.
- Familiarity with standard IT security practices such as encryption, certificates and key management.
Comcast is an EOE/Veterans/Disabled/LGBT employer
by via developer jobs - Stack Overflow