Required Education
Bachelor's degree in computer science, software engineering, or a relevant field
8 10 years of experience required (10+ years preferred per general description)
Technical Skills (Required)
Strong design and development skills in Java (3 5 years)
Cucumber, JBehave, or other BDD testing frameworks (3 5 years)
At least 8 years of test automation framework design
Strong experience testing Webservices (REST APIs) (3+ years)
Proven experience developing test scripts, test cases, and test data
Ability to write queries in SQL or other relational databases
3+ years of experience developing scenario-based performance testing using JMeter
Experience testing full stack and integration testing with 3rd parties
End-to-end system integration testing experience for software platforms
Soft Skills (Required)
Ability to adapt quickly to a complex environment
Pro-active, flexible, and creative
Very strong communication skills
Ability to collaborate with developers and business users
Expert ability to work independently and manage one's time
Expert mentoring skills to provide support and constructive performance feedback
Expert knowledge of the full software development lifecycle (business/systems analysis ? requirements gathering ? functional specification authoring ? development ? testing ? delivery)
Expert ability to troubleshoot issues and make system changes as needed
Expert knowledge of computer hardware and software
Job Responsibilities
Extend testing automation framework using JAVA/JavaScript
Take ownership in understanding business requirements/ACs and develop test strategy/test plan
Develop automation test cases using existing automation framework
Develop test automation code for Continuous Integration (CI), Continuous Delivery (CD) of systems, infrastructure, and test framework
Plan, design, develop, and maintain API test automation framework that facilitates automation scripting, execution, and analysis of results
Develop automated functional scripts using tools such as Java, Karate, JMeter
Perform exploratory and manual testing of the product suite as appropriate
Provide technical leadership and mentoring for test engineers on multiple applications/projects (onshore and offshore)
Train and mentor project team members to create, execute, analyze, and maintain automated regression suites
Coordinate with product owner to resolve open issues/enhancements/upgrades
Understand the use of specific functionality as needed
Provide expertise in testing methodologies, best practices, and standards
Review and approve modification of existing databases and database management systems
Instruct staff to write and code logical and physical database descriptions
Direct database development and approve project scope and limitations
Review project requests describing database user needs to estimate time and cost
Plan, coordinate, and implement security measures to safeguard information in computer files
Approve, schedule, plan, and supervise installation and testing of new products and improvements to computer systems
Develop standards and guidelines to guide the use and acquisition of software and to protect vulnerable information
Team & Work Environment Interaction
Working with a team of 20+ members
Onsite hybrid in Chicago office (540 W Madison Street) 3 5 days/week, eventually full return to 5 days/week