Description
Seize your opportunity to make a personal impact as a Test Engineer supporting customer activities. GDIT is your place to make meaningful contributions to challenging projects and grow a rewarding career.
At GDIT, people are our differentiator. As a Test Engineer, you will help ensure today is safe and tomorrow is smarter. Our work depends on a Test Engineer joining our highly skilled team to be a premier provider of cyber security services to the customer.
Responsibilities
- Work with a team of systems engineers and software developers to specify, design, develop, test and deploy the end-state system.
- Automated and manual software testing
- Developing test plans based on software requirements and technical specifications.
- Identifying new test scenarios and create detailed test cases to cover all aspects of the software.
- Performing functional, regression, integration, usability, and performance testing as necessary.
- Documenting defects and track them to resolution.
- Working closely with team members to clarify requirements and resolve issues
- Test Data Creation
- Familiar with the creation and updating of various file formats (e.g. XML, JSON, CSV, Microsoft Excel)
- Programming languages (e.g. Python, R, SQL) commonly used for data manipulation and generation.
- Scripting languages (e.g., Bash, PowerShell) commonly used to automate routine tasks.
- Working with databases and SQL for querying, inserting, and updating data as part of the generation process.
- Assessing quality and validity of generated data.
- Addressing challenges in data generation, such as generating data in formats suitable for specific applications.
- Documenting data generation processes, including parameters used, assumptions made, and transformations applied.
- Working with test automation tools (e.g. Selenium WebDriver, Appium, Cypress, JMeter) to validate web-based applications.
- Using Zephyr for test management
- Working with automation frameworks (e.g. JUnit, TestNG, NUnit, Protractor, PyTest) to test custom applications.
- Understanding how to test headless applications using application programming interfaces (e.g. REST).
- Debugging automated test scripts and understand application logs and error messages to pinpoint issues.
- Working with large and small teams of software developers as part of an Agile process.
- Familiarity with version control systems (e.g. GitHub, GitLab) for managing code and collaborating with other team members.
- Working with CI/CD products (e.g. Jenkins, AWS Pipeline, DevOps) and integrating automated tests into the CI/CD process.
- Working within cloud-based platforms (e.g. AWS)
Requirements
- Education: Bachelors Degree (Computer Engineering, Computer Science, Electrical Engineering, Information Systems, Information Technology, Cybersecurity, or a closely related discipline)
- Required Experience: 6+ yrs
- Required Technical skills:
- Knowledge of testing and automated testing approaches
- Desired Skills:
- Knowledge of testing in a cloud architecture
- Willingness and ability to stay updated with advancements in software testing, data creation techniques, tools, and best practices.
- Security Clearance Level: TS/SCI with active polygraph
- Location: Bethesda, MD - On Customer Site
Benefits
- 401K with company match.
- Comprehensive health and wellness packages.
- Internal mobility team dedicated to helping you own your career.
- Professional growth opportunities including paid education and certifications.
- Cutting-edge technology you can learn from.
- Rest and recharge with paid vacation and holidays.