Friday, June 03, 2011

EchoStar - Senior Software Developer, Staff Software Engineer

A Senior Software Developer is needed to design, develop, and maintain enterprise-level Test Automation systems for validation of web applications, web services, application servers, and databases.

Functional automation, performance, vulnerability/security, and reliability/sustainability testing, will all be utilized to test high-volume multi-media applications and video services.

This position will be focused on leading efforts for the selection/development and implementation of tools for both white-box and black-box testing.


Expectations will be to prioritize the automation of test cases with both development teams and product owners.

Design and develop suites of automated test scripts for both front-end GUI's as well as backend verification of large-scale, complex system interfaces and data sets.

Remain current on new test automation tools and test automation methodologies to discuss trends and opportunities with management as appropriate.

Be able to approach technical and business challenges from both developer and tester perspectives.

You will be responsible for one or more service areas and will be expected to have the technical expertise as well as the necessary people skills to implement and effectively manage the testing processes in a hands-on capacity.

Additional duties include creation and maintenance of functional and technical design documents. Must be able to proactively coordinate and communicate with system developers, project managers and leadership team. Need to have outstanding communication skills and be able to work well in a highly collaborative environment, just as easily as in a singular fashion.

Education

Bachelor or Master's in Engineering, Computer Science or Information Technology from a 4 year accredited university or technical college; or at least ten to fifteen years related experience and/or training; or equivalent combination of education and experience.

Required Qualifications:


10+ years in all levels/types of testing

10+ years improving SDLC and Quality Assurance processes

7+ years creating test plans, test scenarios, test cases, and test reports

7+ years using one or more of: Mercury, Rational, SOA or Open Source test tools

7+ years testing on multiple OS include Linux, Unix, and Windows

5+ years testing Relational Databases including Oracle, MySQL, MS SQL, etc.

5+ years defining testing strategies for large scale systems

5+ years testing SOA, web application, web services, and n-tier architectures

5+ years writing complex SQL queries and understanding various data models

3+ years using XML, XSLT, and XSD

3+ years in software development, software design, and object oriented programming

Evaluation and build vs. buy decisions of SW/HW systems and tools

Testing complex software systems including DRM, IPTV, VOD, digital video, etc.

A deep understanding of test planning and delivery challenges

Ensuring requirements traceability throughout the system development lifecycle

Demonstrated analytical skills in a technical environment and the ability to exercise mature judgment

Demonstrated systems and critical thinking to resolve human, technical, and process issues

Exceling at handling multiple concurrent priorities in a fast-paced team environment

Excellent written and oral communication skills with the ability to communicate with both technical and non-technical personnel effectively

Self-motivated, requiring minimal oversight

Ability to travel as needed (less than 10%)

Desired Qualifications:


Experience in Satellite, Telecom, Cable, Mobile domains

Proven experience in leading complex efforts for integrating, testing and deploying broadcast video solutions within a cable or satellite eco-system

Experience testing in J2EE technology platforms

Experience with Java, JavaScript, XML. HTML, Perl, C/C++/C#

Experience with Tomcat, JBoss, WebLogic, Websphere

Experience implementing best practices, establishing SLAs, and monitoring KPIs

Experience building a Testing Center of Excellence

Experience with methodologies including, but not limited to Agile, RUP, or Waterfall

Experience planning, tracking and delivering projects

Experience documenting processes in flow diagrams

Experience using UML

Eagerness to mentor and grow junior staff

Demonstrated ability to lead external teams and vendors

-----------------------------------------------------------

EchoStar is focused on creating hardware and service solutions for Cable, Telco, IPTV and Satellite TV companies worldwide. We aggressively recruit energetic, driven, intelligent people to meet the demands of our exciting industry.



The Staff Software engineers will be part of a team that is designing the newest generation of monitoring and operational tools required to operate both the cutting edge Sling place shifting technologies and one of the largest DBS satellite fleets in the world. They will be involved in all aspects of the software development life cycle from design, implementation, and deployment. Because of the rapidly changing technology environment, it will be critical that the software engineer is able to effectively communicate with customers, peers, and management teams as well as plan and implement multiple projects simultaneously.



The responsibilities of this role include:


To work on a team architecting, implementing, testing, and deploying enterprise class monitoring and logging systems on systems that support 15+ million customers. The team will also be responsible for extending existing deployments into massively scalable and highly available systems.


Skills and Qualifications

Education:


Bachelor or Master Degree in Computer Science or Computer Engineering.

Experience:


At least 8 years experience in the software engineering field or equivalent combination of experience and education. Deep knowledge in enterprise class monitoring systems and working knowledge in customer facing enterprise java applications.

Skills:


Given the mission critical nature of our applications, this person must have the ability to work well under pressure, possess a strong work ethic and desire to work in a fast-paced and continually growing environment. Must possess great problem-solving skills and an ability to work independently or with a team. Knowledge and experience with enterprise class software development on a variety of Linux platforms is required.

Must be competent in the following environments:

- Java J2EE and J2SE application development.

- Database design and interaction with MySQL, MSSQL, or Oracle.

- HTTP architecture and development using HTML, PHP, JavaScript, AJAX.

- Software architecture, design and development best practices.

- Linux administration customizations with Expect, Bash, Perl, or other scripting languages.

- Network and application monitoring.



Some working knowledge of Erlang, Scala, Akka, Protobuf, or Thrift is a plus. Working knowledge of deploying and administering software systems in cloud based architectures is also preferred.

Additional Information

This position is located in Boulder, Colorado.