Job Description
Reporting to the Quality Assurance Manager, the Senior QA Automation Enginner will be tasked but not limited to creating automation test scenarios for new and existing back-end and web applications and helping QA Analysts with manual testing of new functionalities.
Responsibilities:
- Create new and evolve existing QA automation test scripts and modules to assist the QA process
- Ability in designing automation frameworks using Java, Selenium WebDriver, JUnit, TestNG, Maven, Jenkins, tools
- To work in Automation scripts on Continuous Integration tools (CI/CD) like Jenkins
- Mentor and coach other team members with regards to effective test automation practices and approach
- Perform certain degree of QA Analyst activities related to new functionality
- Provide task dependencies, priorities, and time estimates
- Identify deficiencies in current processes, technologies and plan solutions
- Will also analyze and optimize the QA testing tools and processes through continuous improvement (training would be provided as necessary)
- Document software defects, using a bug tracking system, and report defects to software developers
- Monitor bug resolution efforts and track successes
- Evaluate and test apps to verify that the app functions according to functional specifications, user requirements, and development guidelines
- Write, revise and verify quality standards and comprehensive test procedures for software evaluation
SKILLS:
- Testing tools: REST Assured, REST API, Selenium WebDriver/RC, JUnit, TestNG, SOAP UI, Postman.
- Build Tools: Maven.
- Cloud Tools : AWS Services(Optional) like S3, Lambda, Cloudwatch, API Gateway
- Languages: Java, SQL, Python.
- CI/CD Tools: Jenkins
- Cross Browser Platform: Selenium GRID Databases: Oracle & MongoDB.
Requirements:
- Bachelor’s degree in Computer Science or related field equivalent training and professional experience will also be considered
- 4+ years of experience in developing automation tests for back-end and front-end application’s components
- Overall 6+ years of experience with formal software testing in full life cycle development of online applications, with a regular release process and standard software development practice
- Experience with following or equivalent automation testing tools/libraries as RestAssured, Selenium WebDriver, TestNG
- Strong Java experience and knowledge of OOP principles
- Experience building and improving automation frameworks written in Java for both BE and FE applications, by using proven design patterns and techniques
- Experienced coaching and mentoring QA team members with regards to Automation
- Experience with relational databases and SQL
- Experienced with Postman or any equivalent back-end testing tool
- Excellent verbal and written communication skills in English
- Detail-oriented and strong problem-solving experience. Must be able to quickly identify issues and understand when to escalate them to management
- Ability to quickly learn and apply new concepts, principles, and solutions.
- Focused on quality at all stages of production
- Able to adapt to a constrained schedule and perform under pressure
- Action-oriented, detail centric, quality minded, with strong problem solving and critical thinking skills, and the ability to collaborate with others and handle multiple projects
- Strong organization and time management skills while working in a rapid software development process
- Experienced integrating automation test framework as part of CI process (asset)
- Agile experience (asset)
- Experience with non-relational DB’s as Mongo (asset)
Laporkan kerja