Implement the test approach and strategy for the team.
Develop and publish test plans, procedures, and final test reports.
Develop detailed test cases to meet software requirements.
Provide walkthroughs of test plan/approach to the development team and provide reports to stakeholders.
Report, review, and close problem reports.
Execute automated and manual test cases, publish and discuss test results with project stakeholders.
Work within a highly collaborative software development team that utilizes Agile Development methodologies.
Identify software problems during testing, determine steps to reproduce them, and enter them into a defect-tracking database with detailed troubleshooting.
Manage code deployments to production and carry out post-deployment verification.
Build clear, concise, and complete test-related documentation.
Participate in all aspects of QA within the company; implementing approaches and strategies for the software development lifecycle using automation where possible.
Access software readiness by reviewing performance metrics.
Train and mentor other team members (both developers and testers) and promote best development practices.
Perform other duties as required and assigned by manager and upper management.
Complete tasks with minimal supervision.
Follow legal policies as directed.
Requirements:
Bachelor's degree in computer science, engineering, or related discipline or equivalent years of experience.
5+ years hands-on experience with automation frameworks.
5+ years of experience in at least one software programming language (Java, Spring, Python, etc.).
3+ years' experience with agile methodologies such as Scrum and XP.
Expert knowledge in relational and/or NoSQL databases.
Expert in debugging and reviewing software application code.
Expert in testing database integration issues, preferably with Oracle and SQL.
Ability to create clear and concise technical documentation.
Very good problem-solving and communication skills and experience working closely with developers.
Proficient in git and Github, or similar RCS (subversion, CVS, mercurial).
Experience with Linux (Ubuntu and bash experience preferred).
Proficient in Test Driven Development/Behavior Driven Development, unit testing & functional testing practices and tools.
Ability to adopt new test framework versions or tools.
Competent using IDEs like Eclipse, IntelliJ.
Proficient in testing microservice architecture.
Experience in build automation tools using Maven.
Knowledge of Restful Web Services.
Understanding of Data Structures.
Knowledge in CI/CD and DevOps Principles.
Knowledge in containerization Kubernetes/Docker.
Knowledge in Product Management and Process Improvement.
Benefits:
Opportunity to work in a dynamic and non-hierarchical work culture.
Be part of a rapidly scaling Digital Product Engineering company with a global presence.
Collaborate with a highly skilled team of over 18,000 experts across 37 countries.
Engage in a variety of projects that inspire, excite, and delight users.
Participate in a collaborative environment that utilizes Agile Development methodologies.
Opportunities for training and mentoring other team members.
Potential for career growth and development within the company.