Senior Software Engineer in Test – Sdet
Company | PulteGroup |
---|---|
Location | Cherry Hills Village, CO, USA |
Salary | $110000 – $130000 |
Type | Full-Time |
Degrees | Bachelor’s |
Experience Level | Senior |
Requirements
- High School diploma or equivalent
- Bachelor’s degree in computer science preferred
- 5+ years of experience in software testing or quality assurance, including automated and manual testing
- ISTQB certification a plus
- Proven experience as a Test Architect and Automation resource or similar role
- Strong knowledge of software testing methodologies, tools, and processes
- Experience with test automation frameworks and tools
- Excellent critical thinking skills and diligence
- Effective communication and collaboration skills
- Ability to work independently and as part of a team
Responsibilities
- Collaborate with Development, QA, and cross-functional teams to develop and execute robust comprehensive testing strategies/plans that align with system requirements and project goals, and to ensure the quality and reliability of software products and the testing lifecycle
- Define test objectives, scope, resources, and schedules for efficient execution to ensure the test plan addresses all system components and interfaces
- Continuously assess risks and adjust strategies to ensure thorough coverage and minimize project delays
- Design, develop, and maintain robust test automation frameworks for efficient testing cycles
- Collaborate with Architectural team to assess testing scope/needs and present technical design input to create more testable software
- Automate repetitive and time-consuming test cases using scripting languages (e.g., C#, Javascript) and tools (e.g., Selenium, TestNG, JUnit)
- Integrate automated test suites into CI/CD pipelines to support continuous testing
- Analyze automation results, debug failures, and optimize test scripts for better coverage and performance
- Stay informed on emerging testing tools, technologies, and industry trends to incorporate innovative solutions
- Conduct detailed manual testing for scenarios requiring human judgment or exploratory testing
- Perform functional, usability, and regression testing (including manual tests) to identify defects, verify defects to validate system behavior and ensure no unintended side effects
- Document test cases, execute test scenarios, and log results for manual testing activities
- Validate edge cases, negative scenarios, and complex workflows not easily automated
- Assess and validate integrated systems to ensure seamless interaction between hardware, software, and external interfaces
- Conduct end-to-end testing of system functionalities, including hardware-software communication and data flows
- Perform performance, stress, and scalability testing to ensure the system meets operational requirements
- Simulate real-world conditions to identify issues and validate the robustness of the system
- Identify, document, and track defects using tools like Azure DevOps
- Collaborate with development teams to investigate root causes and resolve issues effectively
- Maintain a defect management database with clear prioritization and status updates
- Work closely with system architects, developers, and stakeholders to align testing efforts with system design and business objectives
- Lead test case reviews, status meetings, and design walkthroughs to ensure clarity and shared understanding
- Prepare detailed test reports summarizing results, defect analysis, and recommendations for improvements
- Communicate progress, risks, and challenges to management and cross-functional teams
Preferred Qualifications
- Bachelor’s degree in computer science preferred
- ISTQB certification a plus