Software Engineer in Test II
Skills
Database Management SystemSoftware TestingManual TestingQuality AssuranceRegression TestingRequirements AnalysisSelenium
What the job involves
The main requirements, responsibilities and hiring steps.
Requirements
- Functional knowledge of one or more programming languages such as Java, Python, Ruby, C#, etc
- Functional knowledge of one or more database management systems such as Oracle, DB2, SQL, Teradata, Couchbase, Mongo, Hadoop
- Ability to create and execute complex queries
- Functional knowledge of Selenium Framework
- Functional knowledge of API and API Design Best Practices
- Functional knowledge of QA and the QA Life Cycle
- Practical knowledge of one or more source code repositories such as Github, TFS, Bitbucket, Cloudsmith, etc.
- Functional knowledge of different testing methodologies (Unit, Integration/System, Functional and Acceptance)
Day to day
- Participate in development planning sessions with the product analyst and development team
- Analyze requirements for initiatives to determine any gaps in logic that may require changes to the overall solution
- Effectively communicate with stakeholders on project estimates, schedules, timelines and critical issues
- Help define and implement operational and process improvement strategies for testing activities
- Create and lead cross-training sessions to increase production knowledge and promote best practices across the team
- Mentor junior team members
- Identify and drive process improvements for the team
- Build and maintain automated test scripts through the Selenium framework using programming languages such as Java, Python, Ruby, C#, etc.
- Work closely with the development team to understand new functionalities and automate them
- Maintain scheduled automations
- Collaborate with the scrum team to develop Agile testing strategies
- Oversee defect discovery, prevention, and tracking with the scrum team
- Execute manual testing when automation may not be ideal
