DISH Network L.L.C.

  • Staff Engineer, Test Development

    Location US-CO-Denver
    Job ID
    2019-47431
    Category
    Software Engineering
  • Summary

    DISH Wireless is building a next-gen 5G network to disrupt the wireless industry and fuel innovation in transportation, health care, education, sustainability, city management, and agriculture.

     

    We’re driven by curiosity, pride, adventure, and a desire to win – and we’re looking for people with boundless energy, intelligence, and an overwhelming need to achieve. Join us as we embark on our greatest adventure of all.

     

    Opportunity is here. We are DISH Wireless. 

     

    Job Duties and Responsibilities

    We are seeking a staff level test development engineer with a broad range of experience in test development, automation, and related disciplines. The candidate will be tasked with designing and implementing new test tools and frameworks for the testing and validation of Dish Wireless products and cloud applications. An ideal candidate is an early adopter, finding ways to bring new technologies, methodologies, and tools into standard practice. The ideal candidate is flexible and adaptable and is comfortable programming within any paradigm or language, and is up to date in modern development practices. The candidate will be expected to make strong contributions to feature design; engage with peers in test prototyping, fixture design; and developing test tools, frameworks, and methodologies to deliver best-in-class product solutions. This individual is expected to perform lead engineering activities such as training/mentoring junior staff, researching modern practices and techniques, and creating tools and processes to empower engineers. This position is for a team player, and will be part of a larger Test Engineering team which validates products from concept through production, working with internal and external customers.

     

    The primary responsibilities fall in to the following categories:

    • Works closely with Product Management, Engineering and Program Management teams to develop, review and/or specify product standards, architecture, methods, processes and procedures to improve first pass product quality and release readiness
    • Analyzes and collects metrics on defects / defect patterns, to drive improvements in test coverage and product design to increase product quality and usability.
    • Designs, develops and maintains test methodologies, test frameworks, and test tools to validate existing and future product functionality.
    • Performs a lead engineering role in test development capacity including determining methods for testing new products, implementing procedures to improve data gathering and analysis, and coming up to speed on new technologies. Implements standards and processes to continuously challenge and improve team practices.
    • Trains and mentors junior-to-senior engineers on test engineering best practices with demonstrated initiative to meet project objectives and timelines.
    • Develops test programs that address areas such as regression testing, negative testing, error or bug retests, and/or product usability/scalability.
    • Participates in general laboratory and test / development duties as needed.

     

    Skills - Experience and Requirements

    The successful Staff Engineer will have:

    • BS or MS in Computer Science or Electrical Engineering or equivalent
    • 6+ years of experience in developing test frameworks and test automation
    • Hands-on experience in product development with an emphasis on Test Driven Development a plus
    • Must have a strong foundation in software/firmware engineering including common patterns and practices (e.g. revision control, unit testing, OOP, MVC, MVVM).
    • Must have demonstrated experience in one or more programming languages (e.g. C, C++, C#, Java, JavaScript, Python, etc.).
    • Must have demonstrated experience and aptitude for software/firmware design, problem solving, and debugging skills.
    • Must have knowledge of various test/development methodologies such as BDD, TDD, Acceptance Testing, Unit Testing, System Testing, Performance Testing, and Integration Testing.
    • Working knowledge of RF protocols common to IoT deployments is a plus.
    • Working knowledge of cryptography and security practices is a plus.

     

    Options

    Sorry the Share function is not working properly at this moment. Please refresh the page and try again later.
    Share on your newsfeed

    Need help finding the right job?

    We can recommend jobs specifically for you! Click here to get started.