Software Quality Engineer 2 / Software Senior Engineer
Works closely with Product Development, Product Management and the Customer Support teams to insure product quality and customer satisfaction.
Develops, revises and maintains test plans, test cases and automated test scripts that include resource requirements, schedule assumptions and scope based on pre-
determined product requirements. Interfaces with other internal QA organizations to develop comprehensive test plans and test coverage across Dell’s broad product portfolio.
Develops and conducts performance and scalability testing.
Executes test plans, logs defects to an agreed upon severity rating and makes recommendations to address defects to product team.
Retests software corrections to ensure defects are resolved.
Drives continual process improvements in the evolution of testing procedures for future replication.
Works with customers and applies customer feedback to drive product improvement through the development process.
Provides solutions for wide range of complex problems. Independently determines and develops approach to solutions, under only limited direction.
Authors and executes test cases and testing methodology for manual and / or automated tests.
Understands and adheres to cost / delivery / quality targets established during regression and testing phase.
Software development expertise from a coding perspective. This is required for building test automation. Contribute to test automation activities through knowledge of coding / programming in current languages.
Knowledge and wide application of engineering principles, theories, and concepts, and working knowledge of other related fields.
Develops new test methodologies or processes, re-evaluates existing processes. Contributes to the development and achievement of organizational goals and objectives.
Represents the organization on project teams and may perform technical project leadership roles. Sphere of influence is likely to extend outside of work group or department.
General understanding of business environment. Fosters teamwork and collaboration within and across work groups.
Responsible for providing requirements and specifications for the automation of test cases. Accountable for delivery of subsystem, anticipate issues and addresses proactively.
Fully competent in the design, implementation, and maintenance of a test environment, including necessary equipment, configuration, and software.
Demonstrated skill with developing appropriate test methodologies. Fully competent in the use of necessary tools and applications.
Knowledge in SAN environments (Storage)
VMWare / Virtualization knowledge
Knowledge and experience with multiple platforms (Unix)
Strong knowledge is any of the scripting languages, TestNC, Perl, Groovy & knowledge on framework
Desired programming experience in Java / Testing framework
Test cases covering integration, system (functional) and non-functional scenarios
Designing, implement, maintaining and executing manual & automated test.
Strong debugging / troubleshooting capabilities
Ability to analyze logs from system to troubleshoot issues
Analyze system behavior and draw accurate detailed conclusions
Review product design documentation to ensure that requirements are met
Demonstrable experience in data and API based testing
Exposure to Agile environment / methodologies (Scrum) is a plus
Education and experience
Typically requires 2-8 years of related experience with a Bachelor’s degree; or 3+ years with a Master’s degree; or a PhD without experience;
or equivalent experience