Build Engineer-Mill Valley, CA-50094525 Job in Mill Valley 94941, California Us
Job Description
Build Engineer-Mill Valley, CA-50094525
Tasks:
- Collaborates with project stakeholders to identify product and
technical requirements. Conducts analysis to determine integration
needs.
- Designs new software and web applications, supports applications under
development, and customizes current applications. Assists with the
software update process for existing applications, and roll-outs of
software releases.
- Participates in training representatives and operations staff on
internally developed software applications.
- Researches, writes and edits documentation and technical requirements,
including software designs, evaluation plans, test results, technical
manuals and formal recommendations and reports.
- Monitors and evaluates competitive applications and products. Reviews
literature, patents and current practices relevant to the solution of
assigned projects.
- Provides technical leadership throughout the design process and
guidance with regards to practices, procedures and techniques. Serves as
a guide and mentor for junior-level Software Development Engineers.
- Works with Quality Assurance team to determine if applications fit
specification and technical requirements.
- Displays in-depth knowledge of engineering methodologies, concepts,
skills, and their application in the area of specified engineering
specialty.
- Displays in-depth knowledge of, and ability to apply, process design
and redesign skills. Presents and defends architectural, design, and
technical choices to internal audiences.
- Displays knowledge of, and ability to apply, project management
skills.
- 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.
- Other duties and responsibilities as assigned.
POSITION SUMMARY:
The Comcast Video Services software engineering group is seeking a talented and motivated software engineer to create and enhance the tools that support our software development teams, who build interactive television guides, platforms and applications. This person will work with multiple development teams and management to identify and implement improvements to the build system. We are looking for someone with a strong understanding of computer science fundamentals. The responsibilities for this role will include a mix of development and some support activities.
DUTIES/RESPONSIBILITIES:
• Build system and metrics tool development (primarily in Java - e.g., writing a maven plug-in, although scripting languages may be required at times)
• Support of the build system and tools - e.g., help train department members in new build or continuous integration tools rollout.
• Assisting with build and release management.
• Additionally, at times, this person may be asked to assist with temporarily understaffed development projects for a quarter at a time.
• Some travel may be required (between our Pennsylvania and California engineering sites).
Comcast Video Services uses Agile development practices, so we're looking for an individual who is interested in thorough unit testing, a collaborative work environment, and is flexible and adaptive to (light-weight) process changes.
Required Skills:
Requirements:
- Bachelors Degree or Equivalent
- Engineering, Computer Science
-
- Generally requires 5-8 years related experience
KNOWLEDGE/EXPERIENCE/EDUCATION REQUIRED:
• 3+ years of software development experience.
• 2+ years of Java specific development experience.
• 3+ years of experience working in UNIX environments, including ability to use shell scripting and regular expressions.
• Experience writing TestNG or JUnit test cases.
• Thorough understanding of computer science concepts including threading and networking.
• Experience with software design patterns.
KNOWLEDGE/EXPERIENCE/EDUCATION DESIRED:
• Experience using Maven (a very strong plus!)
• Experience with Ant.
• Experience with developing Java Server applications
• Familiarity with a continuous integration development environment.
• Familiarity with Java-based test automation technologies.
• Experience with Test Driven Development (TDD) Techniques.
• Solid understanding of software development processes; experience in XP or Agile development a strong plus.
• Detailed working knowledge of networking protocols including TCP/UDP/IP.
• Experience using a dependency injection framework such as Spring.
• BS or higher degree in Computer Science
Comcast is an Equal Employment Opportunity/Affirmative Action/Drug-Free workplace employer.
Comcast is an Equal Employment Opportunity/Affirmative Action/Drug-Free workplace employer.