logo

JobNob

Your Career. Our Passion.

Quality Assurance Automation Engineer


Confidential


Location

Pune | India


Job description

Position Summary: The Software Test Engineer (STE) is a hands-on technical role that is responsible for designing and executing repeatable, automated test protocols based on detailed analysis and evaluation of software requirements, features and functions to ensure that products work as intended. This position will establish and be an evangelist of good testing practices, automated testing, and quality controls across the organization. This individual will analyze business requirements, define test strategy & design and lead execution to guarantee superior outcomes. The STE will also be responsible for completing all testing procedures, suggesting performance changes, and preparing performance reports for development managers. The STE will interact with application development teams, product owners, and other business stakeholders to review requirements, identify defects, and ensure the delivery of high-quality products to meet business needs. With a heavy emphasis on automation, the ideal candidate will champion a quality culture and bring an innovative mindset to improve quality and reliability of the software product while reducing burden on the software development team. To ensure success, the STE should have advanced knowledge of software design and engineering, a good eye for detail, and a natural gift for software troubleshooting. A skilled software test engineer should be able to identify even the smallest flaw in software designs and suggest simple yet effective fixes, with a focus on improving communication and collaboration to facilitate iterative improvement.

Qualifications: Education: Bachelor degree or equivalent desired (degree in computer science or related fields preferred) Work Experience: Minimum 2-5 years experience developing or testing enterprise applications, implementing test plans, test scripts, and testing solutions Automated testing knowledge of common patterns and practices Understanding of and exposure to all aspects of the software development lifecycle Knowledge of software development patterns (like Singleton, Factory, etc.) Understanding of Agile software development practices and experience working within an Agile software development team Experience working with GitLab, Azure DevOps, Jira or similar systems for requirements management, source control, branching, and/or CI/CD pipelines Understanding of how automated testing fits within a CI/CD pipeline Experience with testing automation and frameworks/tools such as Selenium or Cypress Experience building testing strategies, executing test libraries and reporting outcomes to the team Experience working with various software development tools, open-source technologies, and cloud services (Azure, AWS, Google) Experience creating tests that are designed to live in a DevOps Pipeline Understanding of database concepts, data management and SQL Experience developing and implementing a testing framework Experience with various types of automated testing approaches, including unit testing, smoke tests, integration, regression, API, security, performance, user acceptance and UI testing Familiarity with regulatory requirements for computerized systems validation, especially 21 CFR Part 11 and related regulations

Skills: Excellent communication skills Independent and proactive team player with attention to detail, accuracy and quality Ability to quickly learn and adapt to new business processes and technologies Testing of web-based software (HTML, JavaScript, CSS) Understanding of Python Software Development and web application frameworks (such as Django) JavaScript and/or frameworks like Vue or React PostgreSQL or similar object-relational database technologies Understanding of CI/CD pipelines and DevOps concepts Understanding of object oriented programming Design software solutions Map complex processes to application architecture and testing appraoch Solution Support, Troubleshooting and performance tuning Time management and ability to thrive in a high pace environment Ability to negotiate and prioritize competing deadlines. Strong analysis skills; the ability to interpret end-user requests and develop an effective and efficient testing approach Ability to effectively communicate with both technical and non-technical individuals. Ability to read and interpret documents, operating/maintenance instructions and procedure manuals.


Job tags



Salary

All rights reserved