Empower is dedicated to transforming financial lives by providing a flexible work environment and promoting internal mobility. The Engineer Automation Quality will design, develop, and maintain automated test scripts while collaborating with cross-functional teams to ensure effective quality assurance strategies.
Responsibilities:
- Design and development of moderately complex automated test scripts
- Execute moderately complex automated test cases and report results
- Identify, document and track independently, software defects to resolution using defect tracking tools like JIRA
- Provide strong documentation for test cases, test results, and defects that are clear and concise
- Collaborate with the software engineering team to gain a strong understanding of application functionality and testing requirements
- Maintain and update moderately complex, existing automated test scripts
- Ensure that automated tests are up-to-date with the latest application changes and enhancements
- Follow and make recommendations regarding automation best practices
- Provide guidance to associate automation quality engineers, helping them improve their skills and gain a better understanding of automation
- May be required to do manual testing when needed
Requirements:
- 3-5 years overall testing experience with 2-3 years automation testing experience or equivalent automation training
- Proficiency in Python programming language (Core concepts) required
- Strong understanding of and experience with requirement analysis is required
- Strong experience with automation testing tools (e.g. Collibra DQ, Selenium, Karate, JUnit, TestNG) along with debugging skills is a must
- Experience in using version control systems (e.g., Git) required
- Knowledge of BDD frameworks (e.g., Cucumber) required
- Hands on experience with SQL and database testing required
- Experience in using JIRA or similar management tools
- Strong analytical and problem-solving skills, with a strong ability to analyze test results and identify issues required
- Bachelor's degree in Computer Science, Information Technology, or a related field is preferred
- Proficiency in design and estimation techniques is highly desirable
- Strong communication and teamwork skills preferred
- Good knowledge of continuous integration tools (e.g., Jenkins) a plus
- Willingness to learn and adapt to new technologies and methodologies desired
- Experience in UI/API functional testing is helpful