QA Engineers Job in Chicago 60601, Illinois US
Our client has multiple openings they are interested in hiring QA Engineers with many years of Quality Assurance / Testing expertise.
The details of the positions are as mentioned below:
Position 1: Lead QA Engineer
Location: Chicago, IL
Duration: Fulltime / Permanent
Position Summary:
- This position is the lead role for our Automation/Test Framework Team, responsible for mentoring team, building a highly maintainable advanced automated test framework, and helping instill best practices for test automation in an Agile/Lean environment.
- The lead role will participate in all stages of the software development lifecycle and will interact will all software development teams.
- Candidate will be hands-on, using current programming languages and technologies to write code and perform testing and debugging of applications.
- The successful candidate will have the ability to work in a highly collaborative manner.
Responsibilities:
- Leads the efforts of a small team tasked with building a highly maintainable advanced automated test framework using a variety of internal and third party tools.
- Partners with other automation test teams in adjacent divisions to reuse test harnesses, libraries, tools, and processes.
- Implements coding standards and best practices for test automation across all Agile teams
- Provides training and mentoring to other engineers and architects for complex integrated systems.
- Take responsibility for task delegation, team coordination, and production monitoring.
- Works closely with development team to identify and resolve issues.
- Investigation and root cause analysis of software and system defects.
- Maintain and run tools and processes that support and automate software product release.
- Understand the technical aspects of the products used to support the configuration management activities of the development process.
- Adapt configuration management tools for the complex needs of the development teams or the management of the development process.
- Generate, monitor and maintain Baseline Audit, and Configuration Item Version Control.
- Publish release packages and records.
- Deploy the development artifacts to a staging area for release to production; enforce process compliance.
- Create and execute approved test plans and analyzes and report results.
- Decompose requirements for testability and provide feedback to product management.
- Interact with product management and customers/users to support software acceptance process and act as a liaison between development and user community; investigate and report problems.
Qualifications:
- Undergraduate degree in Computer Science, Computer Engineering or Management Information Systems.
- MBA/MSc/PhD preferred.
- 10+ years of engineering experience and 1 year of technical leadership or managerial experience.
- Proficiency with Java / J2EE Development.
- Proficiency with Bash, Perl, Python, Ruby or other scripting languages.
- Demonstrated success implementing automation test frameworks such as Robot Framework.
- Experience with Selenium.
- Experience with Continuous Integration tools such as Hudson/Jenkins.
- Experience designing Java applications that interact with databases in a scalable way.
- Experience with relational databases like MySQL, Postgres or Oracle.
- Automated Unit Testing using JUnit or similar tools.
- Proficient with Unix/Linux.
- Proficient in a Configuration Management tool (e.g., Subversion or CVS).
- Knowledge of agile development techniques such as TDD, Pair Programming, Refactoring, Continuous Integration.
- Excellent oral and written communication skills.
- Must be a team-player with the ability to work within a collaborative environment.
- Thorough understanding of the software development lifecycle.
- Proven ability to work independently with limited supervision.
- Creative, resourceful and innovative problem solver.
- Self-taught and self-teaching, with a demonstrated aptitude for acquiring knowledge and skills.
Highly Desired Skills:
- Excellent knowledge and proven, multi-year experience in Agile/Lean (Scrum, XP and Kanban) development environments.
________________________________________________________________________
Position 2: Senior QA Engineer
Location: Chicago, IL
Duration: Fulltime / Permanent
Position Summary:
- This is a senior engineer level role for our Automation/Test Framework Team.
- The focus of the team is to build a highly maintainable advanced automated test framework, and help instill best practices for test automation in an Agile/Lean environment.
- The senior engineer will participate in all stages of the software development lifecycle and will interact will all software development teams.
- Candidate will be hands-on, using current programming languages and technologies to write code and perform testing and debugging of applications.
- The successful candidate will have the ability to work in a highly collaborative manner.
Responsibilities:
- Participates on a small team tasked with building a highly maintainable advanced automated test framework using a variety of internal and third party tools.
- Partners with other automation test teams in adjacent divisions to reuse test harnesses, libraries, tools, and processes.
- Implements coding standards and best practices for test automation across all Agile teams.
- Provides training and mentoring to other engineers and architects for complex integrated systems.
- Works closely with development team to identify and resolve issues.
- Investigation and root cause analysis of software and system defects.
- Maintain and run tools and processes that support and automate software product release.
- Understand the technical aspects of the products used to support the configuration management activities of the development process.
- Adapt configuration management tools for the complex needs of the development teams or the management of the development process.
- Generate, monitor and maintain Baseline Audit, and Configuration Item Version Control.
- Publish release packages and records.
- Deploy the development artifacts to a staging area for release to production; enforce process compliance.
- Create and execute approved test plans and analyzes and report results.
- Decompose requirements for testability and provide feedback to product management.
- Interact with product management and customers/users to support software acceptance process and act as a liaison between development and user community; investigate and report problems.
Requirements:
- Undergraduate degree in Computer Science, Computer Engineering or Management Information Systems.
- MBA/MSc/PhD preferred.
- 5-10 years of engineering experience.
- Proficiency with Java / J2EE Development.
- Proficiency with Bash, Perl, Python, Ruby or other scripting languages.
- Demonstrated success implementing automation test frameworks such as Robot Framework.
- Experience with Selenium.
- Experience with Continuous Integration tools such as Hudson/Jenkins.
- Experience designing Java applications that interact with databases in a scalable way.
- Experience with relational databases like MySQL, Postgres or Oracle.
- Automated Unit Testing using JUnit or similar tools.
- Proficient with Unix/Linux.
- Proficient in a Configuration Management tool (e.g., Subversion or CVS).
- Knowledge of agile development techniques such as TDD, Pair Programming, Refactoring, Continuous Integration.
- Excellent oral and written communication skills.
- Must be a team-player with the ability to work within a collaborative environment.
- Thorough understanding of the software development lifecycle.
- Proven ability to work independently with limited supervision.
- Creative, resourceful and innovative problem solver.
- Self-taught and self-teaching, with a demonstrated aptitude for acquiring knowledge and skills.
Highly Desired Skills:
- Excellent knowledge and proven, multi-year experience in Agile/Lean (Scrum, XP and Kanban) development environments.