Prospective candidates are required to have a proficient command of specific skills that are deemed essential for the position. These skills encompass a range of competencies and expertise that are crucial for successfully fulfilling the responsibilities associated with the role. The expectation is that applicants not only possess a basic understanding of these skills but also demonstrate a practical ability to apply them effectively in real-world scenarios.
- Develop test plans, procedures, and reports for software releases in accordance with CMMI Level 3 processes.
- Ensure release requirements are thorough and testable.
- Execute tests, generate defect/bug reports and aid software developers in recreation and resolution of defects.
- Support overall documentation efforts.
- Support system/lab/test environment administration efforts.
- Required:Minimum of 5-7 years of experience as a software tester.
- Experience developing detailed test case procedures based on release requirements.
- Experience using an Application Lifecycle Management system (JIRA, Bugzilla, TFS, Redmine, or other) for work item/defect tracking.
- Experience testing an enterprise level system.
- Experience with system administration fundamentals (application installation, OS configuration).
- Experience developing and/or extending test tools with custom software/scripts.
- Experience with regression, integration, black box, fuzzing, input validation, security, performance, and usability testing.
- Experience with Linux Operating System.
- Experience on a cross-functional multi-developer team with understanding of source control, back-end development, unit testing, and complete Software Development Lifecycle (SDLC) methodologies.
- Experience with testing frameworks and test automation tools.
- Experience with Jenkins.
- Experience writing scripts in Python or other scripting languages.
- Experience with SQL databases (specifically PostgreSQL).
- Automated web testing.