Job Summary
Qualification Level: Bachelor
Experience Level: Mid level
Experience Length: 5 years
Job Description
Position Summary
The Automation Test Engineer will be responsible for creating and maintaining automated tests as part of the Continuous Integration and Continuous Development processes. In this role, you will work alongside developers to integrate and automate tests for existing and new functionality while providing detailed results that will allow the developers to isolate and correct any regressions and/or performance degradations. You will be required to employ different problem-solving techniques on new and existing issues found during testing and assist with root cause analysis. The Automation Test Engineer will also be required to acquire, maintain, and grow product knowledge through development ticketing systems and best practices documentation. You will also work as a part of the Quality Engineering & Automation team to enhance the overall skill set by utilizing new and existing tests and customizing testing tools to accomplish application specific actions.
Primary Responsibilities:
- Implement automated testing to ensure the quality of every new software release
- Define, document and improve DevOps Testing processes and procedures
- Provide detailed and timely results of regression and performance testing to developers so that root cause can be identified and corrected efficiently and without causing delays to release schedules
- Collaborate with developers to identify bugs, issues and defects
Qualifications:
- Experience Testing SQL and/or NoSQL database(s)
- Experience Testing RESTful APIs
- Experience with Automated Testing Tools (Cucumber, Capybara, Selenium, JMeter, Postman, other Open-source Tools etc.)
- Development Experience with Python, JavaScript
- Experience with automated testing tools, CI/CD tools and web based applications
- Knowledge of testing desktop or web-based applications
- Hands on experience with Scrum/Agile (JIRA)
- Experience with AWS, a plus
- Proficient in handling technical development concepts, latest software tools and technologies, strong database concepts and designing techniques
- Understands different programming languages and ability to solve problems in coding, testing and deployment
- Able to understand complex processes and associated interactions
- Highly organized and process driven
- Excellent communication skills (verbal/ written)
- Self- directed and motivated
- Collaborative / Team player
Strong technical knowledge of programming languages like:
- C, C++, Expect
- Perl, Python
- Shell scripting
High proficiency with application development tools:
- Ingres OpenRoad
- Embedded SQL
Thorough with different kinds of testing procedures including:
- White Box testing
- Integration testing
Operating system expertise:
- Linux
- Unix