Client Solutions Software Engineer

With Comcast in Seattle WA US

More jobs from Comcast

Posted on February 20, 2019

About this job

Job type: Full-time
Role: System Administrator
Industry: Telecommunications
Company size: 10k+ people
Company type: Public

Technologies

linux, java, sysadmin

Job description

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.

A Client Solutions Engineer at Comcast Technology Solutions is challenged with solving interesting problems around scalability, high availability, business intelligence and interdepartmental collaboration. We are building a large, distributed system for Comcast X1, Xfinity TV Online, and periphery sub-systems. This system performs automatic mass-processing of video assets numbering in the millions, including ingest, encoding, distribution, QA, and more. The X1 entertainment system is the world-leading entertainment system providing a high-quality user experienceit challenges the way people experience TV.

The ideal candidate for this position will possess a strong programming and design background with solid**Service-Oriented Architecture (SOA)**experience, a deep understanding of how to build for scale, high-availability, and performance. Experience with enhancing enterprise systems' operation using RESTful services is important for this position.

The responsibilities of this Solutions Engineering role will focus heavily on translation of technical specifications into working code, participation within a fast-moving and diverse team of professionals, and collaboration with stakeholders across departments to ensure high-quality enhancements are delivered on-time.

This is an excellent opportunity for a talented technologist to challenge and build upon existing programming and technical design skills, and to unleash a natural affinity for getting things done using Teamwork and Collaboration. Potential for creative design and an understanding of the Agile approach will be favored over a long history of success in traditional methodology.

Core Position Competencies:

Design Translation of High Level Arch/Specifications into implementation blueprints

Coding Development and continuous integration; employing proven design-patterns

Building/Packaging Version control, code merging, automated builds.

Testing Developing, integrating, automating

Releasing Release automation; work within change control

Configuration Infrastructure configuration and management

Responsibilities in greater detail:

  • Establishes and participates in a culture which favors quality, automation, and rapid delivery of functionality.

  • Develops solutions for complex systems engineering problems, sometimes without sufficient documentation readily available, and does so in a timely manner. Creates systems engineering documentation to be used by others to build and maintain systems.

  • Operating Systems & Disk Management responsibilities (If applicable).

  • Analyzes log files for errors and takes corrective action. Applies Comcast security policies to all systems. Proficient with at least two of Linux, Windows Server, HP-UX, Solaris, AIX. Troubleshoots operating system and application issues. Is responsible for performance and tuning of system workflow; applies policy for coding standards, software package, and patch management.

  • Storage and Backup responsibilities: Understands storage allocation impact on system performance. Conducts comprehensive performance and capacity monitoring, tuning, and analysis.

  • Development responsibilities: Develops software in 1-2 modern languages, primarily Java and Groovy. Implements small-to-large feature enhancements (based on clear requirements and existing architecture/design) to solve for business and customer needs.

  • Networking responsibilities: Installs and configures application software on servers following prescribed instructions. Understands basic layer-4/7 switch functionality and can help troubleshoot problems. Uses knowledge of networking and TCP/IP filtering to facilitate firewall and ACL requests.

  • Application Technologies (Web Servers, J2EE, Applications Servers) responsibilities (if applicable): Intimately familiar with Apache/Tomcat or Jetty and related technologies. Implements, maintains, scales and troubleshoots large systems with a high level of skill. Acts as authority on troubleshooting most application platforms and systems; acts as a resource to others in the areas of tracing, debugging, and data analysis. Fully capable of acting as architect of owned systems. Familiar with client SSL certificates and their use.

  • Leads issue escalation activities, using knowledge of complex systems. Takes knowledge learned and applies to current systems, to prevent future occurrences.

  • Possesses full understanding of how changes will adversely impact the subsystem and all of the products that use that subsystem. Implements advanced logging/filtering/tracing capability to provide an operationally-friendly system.

  • Utilizes time management and project management skills to complete tasks in a timely and ordered manner, effectively communicating necessary information.

  • Consistent exercise of independent judgment and discretion in matters of significance.

  • Regular, consistent and punctual attendance. Must be able to work nights and weekends, variable schedule(s) as necessary. Some travel required.

  • Other duties and responsibilities as assigned.

Requirements :

  • Bachelor's Degree or Equivalent Domain Experience (Engineering, Computer Science, Information Systems Preferred)

  • Generally requires 2-5 years related object oriented design, programming and testing experience.

  • Proficiency with Java and Groovy programming.

  • Two or more years' systems development or architecture experience with distributed, customer-facing services.

  • High level of proficiency in system design and architecture, particularly with Service Oriented Architectures.

  • High level of proficiency with Linux administration and configuration.

  • Proficiency with modern Build, Deployment, Configuration Management, Monitoring and Business Intelligence tools, such as Maven, Ant, Chef, Puppet, Nagios, Zenoss and Splunk.

  • Excellent leadership, communication, organization and time management skills.

  • Keen attention to detail and high level of commitment.

  • Experience with Agile project management tools and methods are a plus.

Comcast is an EOE/Veterans/Disabled/LGBT employer

Apply here