Role Overview:
Develops tools to build and conduct stability and performance testing/analysis on software projects (i.e., drivers, system software, software products, software services, etc.). Requires expertise in software development, networking and operating system intervals.
About the role
- Understand the product/module requirement and come up with required test plans and scripts for automated testing.
- Interaction with design teams and working towards resolving bugs, ensuring that the product meets the quality and usability expectations
- Reviewing product documentation and providing feedback
- Compliance with latest testing methodologies to deliver additional functionality with improved quality
- Drive the usability and management aspects with customer requirements in mind
- Participating in Design Reviews and Code Inspections
- Hands-on authoring of test cases and test code combined with test execution
- Responsible for designing and developing automated tools or frameworks for highly optimized and effective test coverage.
- Ensure testability in product features and measure code coverage data regularly
- Utilize innovative test technologies to develop products testing strategy
- Perform debugging and troubleshooting in variety of local and remote testing environments as well as in the field as required.
About you :
- At least 1-3 years of experience in product testing and development, including experience of code review / bug analysis, development of test tools, designing test cases and contribution to effective test planning.
- A proven track record of shipping high quality, scalable software
- Should have debugging experience, and excellent problem solving skills.
- Demonstrated ability to work effectively both within a team and cross-group to drive identification and resolution of issues to ship under tight deadlines along with being able to drive features into the product.
- Must be highly motivated with a strong passion for and commitment to software quality
Competencies / Skill sets required for the role:
- Good understanding of Quality Process/Test Lifecycle and defect lifecycle
- Good understanding of overall development process including but not limited to Agile/SCRUM.
- Knowledge & hands-on Python/Shell/Perl scripting experience
- Knowledge of bug tracking system like Bugzilla, JIRA etc.
- Understanding of Linux Operating system & comfortable with basic administration.
- Understanding & hands-on experience of at least one of configuration management tools such as Git, SVN, Perforce, ClearCase
- Understanding of Code Review & Inspection process. Knowledge of Code Review tools such as Swarm, Code Collaborator
- Knowledge of RESTful architecture & usage of REST API is highly desirable.
- Understanding of Cloud Computing, Virtualization & experience with AWS/Azure is strongly preferred
- Experience of using Test Management Tools such as TestRail, X-Ray etc.
- Good communication skills and ability to work well with others
- Self-motivated high energy person with attention to details
- Ability to work with various stake holders and resolve issues independently
Company Benefits and Perks:
We believe that the best solutions are developed by teams who embrace each other''s unique experiences, skills, and abilities. We work hard to create a dynamic workforce where we encourage everyone to bring their authentic selves to work every day. We offer a variety of social programs, flexible work hours and family-friendly benefits to all of our employees.
- Retirement Plans
- Medical, Dental and Vision Coverage
- Paid Time Off
- Paid Parental Leave
- Support for Community Involvement