Responsibilities
What will you contribute?
Reporting to the Director - QA, the Senior Quality Engineer (Automation) will work closely with development engineering and product development teams to understand the performance and other non-functional requirements on projects. This position requires a highly motivated individual that is comfortable with rapid changes in direction and a fluid environment. The successful candidate should be detail-oriented, approachable, dependable, and reliable with good business sense and judgment. This position requires a self-starter with the ability to manage & prioritize multiple concurrent automation and performance testing projects.
Responsibilities & Deliverables:
Want more jobs like this?
Get Software Engineering jobs in Bangalore, India delivered to your inbox every week.
Your deliverables as a Senior Quality Engineer (Automation) will include, but are not limited to, the following:
Key Responsibilities
- Implement technical solutions to build the framework and automate the testing process considering the factors like efficiency, effectiveness, maintainability, reliability on the results, etc.
- Build test automation assets that can be easily used for different product integrations, customizations and different versions.
- Automation of tests run in highly complex target application environments
- Maintain up-to-date knowledge of industry changes in technology standards, information management, development standards, methods and emerging 3rd party software in order to advise on technology and leverage industry best practice in the design and construction of automation test assets.
- Ensure the team has required tools and guidance to develop stable and productive test assets, with minimal rework required due to architectural change or other changes as products evolve.
Skills and Key competencies
- Strong experience in test automation using Selenium or Robot or any other prominent tools
- Rich experience in automating the tests over REST APIs, WS and MQs using SOAP UI or any other tools
- Good working experience in Core Java/Python/Jython
- Good knowledge of test automation tools, frameworks, design approaches, and effective implementation techniques
- Exposure to technologies such as IIS, Apache, Websphere, XML, XSLT, etc
- Exposure to various client side scripting technologies such as Angular, AJAX, ASP.NET AJAX, JavaScript, JQuery, JSON, etc
- Knowledge of distributed systems, web application technologies, web services, and multi-layered architectures.
- Experience in using service virtualization tools like CA LISA, Parasoft Virtualize, etc for automation is a plus
- Excellent understanding of modern Continuous Integration, Continuous Delivery and tools (Jenkins, Bamboo, Maven, Ant)
- Excellent knowledge of modern development and collaboration tools (SVN, Git, IDEA, Eclipse, JIRA, Confluence)
- Strong and effective communication and writing skills, ability to quickly express the opinion, carry out design and implementation discussions with individuals of different level of expertise, experience and knowledge
Education and Experience
- Bachelor's degree in Computer Science from a reputed engineering institution. Master's degree in Computer Science is a plus.
- 6-7 years of test automation with significant experience in automating web applications
- Strong software engineering background and programming experience
- Experience in automating tests in integrated software solution is preferred
- Exposure to SAAS is a plus
- Experience in developing financial services software is a plus
- Experience in working on agile teams with TDD / BDD approach is a plus