Senior Software QA Engineer

Job Description / Skills Required

Responsibilities:

As a Senior Software QA Engineer you need to write Test Strategy/Test Plans for the features, automated tests, introduce the best QA practices and also need to lead the team with the right set of Test methodologies.
Develop maintainable test automation frameworks, tools, and automated test suites, in response to growing feature set and customer requirements
Work with the Development and QA Teams to scale up test automation practices and provide robust releases
Develop automated test cases on a day-to-day basis in Ruby
Troubleshoot bottlenecks and propose changes to fix them
Develop tests that model customer configurations
Write automated tests in ruby or python using frameworks such as mini-test, shoulda, pyunit or nose
High energy, creative, and resourceful engineer who is results oriented

Required Qualifications:

BS/BA Degree in Computer Engineering
6+ years’ experience in a similar role, including at least 2+ years using agile software development methodologies
Ruby/ Python experience for our automation is a must
3+ years experience with Cloud Computing platforms (e.g. Amazon AWS, Microsoft Azure, Google Compute Engine)
Demonstrated commitment to quality through continuous integration and test
Test multi-tiered web applications (web servers, database servers, etc) in a public cloud environment
Write tests for REST based API's and web services such as Single Sign On
Configure operating systems and virtual machines in cloud environments
Work comfortably with firewall policies, software configurations, file integrity monitoring policies and system-level user accounts
You have a solid understanding of information security technologies and key concepts (e.g. Firewalls, Intrusion Detection/Prevention, Vulnerability Management, etc.)
You have a proven track-record of integrating with scalable web applications
You have a proficient understanding of computer operating system and application security.
Ability to cope up with automation changes in fast changing environment and develop robust automation scripts
Excellent communication and collaboration skills. Ability to work effectively both independently and as part of a team. Doesn’t let things fall through the cracks
Strong knowledge of API-level testing in SAAS test environments
Experience with developing maintainable test automation procedures and practices
Experience with a number of different programming languages including power shell or python
Strong commitment to best practices in SQA and software development, including modern CI processes and automating everything vision
Strong knowledge of current quality engineering and test automation tools and processes, including JUnit, Jenkins, or comparable products
Good to have some knowledge on Docker/Containers.

Preferred Qualifications:

Strong ruby development skills, able to read and write Ruby code productively
Experience with Agile/Scrum processes and code review