Senior Software Development Engineer Test
Job Title: Senior Level Software Development Engineer in Test (SDET)
Location: Vienna, VA/Winchester, VA/Pensacola, FL/San Diego, CA (local only)
Duration: Long Term
Hybrid model: 2 days onsite a week
Financial or Banking experience will be a plus
Description:
Basic Purpose:
The Digital Delivery team develops innovative member and team member experiences leveraging open source and Azure cloud technologies. The team engineers modern web applications, implementing UI and microservices for multi-device, multi-platform mobile and desktop web applications. As a member of this team, your role as a Software Development Engineer in Test (SDET) involves testing software applications and features using test suites and scripts, anomaly reporting, software analysis, developing automated test packages, and performing functional and performance testing.
Additionally, the SDET provides support for existing software applications, including issue analysis/resolution, configuration, managing security/permissions, and user assistance. Collaboration with other divisions, primarily the ISD Cloud team, is also expected.
Responsibilities:
- Troubleshoot and resolve automation issues in testing and deployment environments.
- Collaborate with developers and stakeholders to automate acceptance criteria.
- Implement agile development methodologies within Scrum teams.
- Create and execute test cases based on project documents, customer demands, and product objectives.
- Test complex API, web, and mobile applications referencing database back-ends.
- Support non-functional testing such as performance testing.
- Set up, maintain, and perform test automation frameworks across multiple platforms (Mobile, Desktop, Web), including building test scenarios and acceptance tests.
- Participate in agile ceremonies to ensure QA is integrated into all project phases.
- Develop end-to-end test strategies, analyze requirements, design test cases, and implement automation for complex applications.
- Manage quality assurance for production releases.
- Create, execute, and maintain automation test scripts aligning with release and project requirements.
- Develop smoke, functional, regression, and integration test suites for UI, API, and databases.
- Perform manual testing when automation cannot detect issues.
- Design customer-centric automation processes for new and existing products.
- Build and maintain automated test harnesses using scripting languages and industry tools.
- Advocate for automation improvements to management.
Qualifications:
- Minimum 10 years of SDET and/or development experience.
- At least 2 years of mobile app automation testing (Android/iOS), Web, API.
- At least 4 years of professional experience in test automation, including framework creation and maintenance.
- At least 2 years of API automation testing.
- Experience with agile methodologies.
- Proficiency with CI/CD tools like GitHub, Jenkins, and testing frameworks such as JUnit, Selenium, Cucumber.
- Knowledge of TDD, BDD, and Agile practices.
- Experience with test design, open-source test frameworks, and automating tests in Java (JUnit/TestNG, Selenium, JMeter, Appium).
- Experience with ticketing systems like Jira or ServiceNow.
- Hands-on experience with cloud platforms, preferably Microsoft Azure.
- Proficiency in Selenium scripting and SQL querying.
- Experience with cloud testing platforms such as Perfecto.
- Strong Java skills.
- Ability to develop functional automation for UI and API testing.
- Solid understanding of data structures, algorithms, design patterns, and problem-solving skills.
- Knowledge of pull requests, code reviews, etc.
Seniority level
Employment type
Job function
- Information Technology and Engineering
Industries
- IT Services and IT Consulting