Job Title: Senior Automation Quality Engineer
Full-time
Job Description:
- 5+ years’ experience in automation
- Experience with working with Agile/Scrum teams
- Experience with software testing and automated test techniques with a focus on quality through the development life cycle
- Experience with common test and debugging techniques
- Knowledge of object-oriented programming along with requisite coding and debugging skills
- Experience with continuous integration/delivery systems
- Experience with test frameworks and TDD/BDD tools (e.g. Cucumber, Gherkin)
- Experience with Unix shell scripting
- Excellent written and oral communication skills Desired Qualifications
- Proficiency with one or more languages: Ruby, Java, C, .NET, Python, etc
- Experience with static code analysis tools
- Experience with application development
- Excellent verbal and written communication skills
- 5+ years of experience developing in scripting languages such as Python, Perl or JavaScript
- Demonstrated experience with software testing methods, such as functional testing, stress testing performance testing, system resiliency testing and failure injection
- Leadership in test automation architecture with experience in leveraging a cloud platform
- Demonstrated skill in using coding standards and being an active participant in code reviews
- Extensive knowledge of Unix/Linux environments
- Demonstrated experience in tools such as Jenkins, Git, FitNesse, Gatling, Selenium, WebDriver or similar open source tools
- Has experience in using scanning tools such as Sonarqube or Fortify and the ability understand and educate team members on how to proactively address issues
- Working experience in Continuous Integration and Continuous Delivery desired
- Strong understanding of testing and development techniques
- Excellent troubleshooting skills to root cause complex issues including the ability to review dump files
- Key contributor of an quality engineering team whose primary goals are to improve software quality through built-in quality and improve code quality and automation of software enterprise applications
- Define, implement, and drive the future vision of the quality & automation process and frameworks
- Analyze, communicate and participate in day to day development activities.
- Create specialized test automation tools to meet specific needs
- Work with the development team to design and implement test and validation strategies
- Analyze and report on test and defect metrics
- Contribute to the build and maintenance of a continuous integration (CI) environment and ongoing process improvement activities.
- Evaluate and recommend new tools, technologies, and processes
- Communicate the benefits and best practices of test automation within the department and throughout the company
- Lead and/or mentor other software automation engineers
- Collaborate with system-level QA to support integration testing of software products
- Drive automation pyramid and integrate with CI/CD tools for continuous validation.
- Understands when to automate and when not to
- Brings an engineering mindset to automation
- Is able to technically articulate a position and is comfortable in having conversations with senior technologists and architects
- Drive the mentality of quality being owned by the entire team
- Can identify code smells and work with Dev to address quality issues in product code
- Passion for finding bottlenecks and thresholds in existing code through the use of automation tools
- Passion for continuing education and improving code quality
Qualifications:
- BS Degree in Computer Science or similar degree (software engineering, information systems/technology)
Contact:
Apply online at https://www.cgi.com/en/lafayettejobs
Date Posted: 4/19/2018