This site uses cookies. To find out more, see our Cookies Policy

Lead Software Engineer in Test in Chicago, IL at Solution Partners

Date Posted: 7/13/2018

Job Snapshot

Job Description

Lead Software Engineer in Test

Job Description:
Responsible for establishing and implementing quality assurance and compliance processes for the IT organization. Work closely with IT leaders to develop and implement an overall quality maturity roadmap and plan for each IT functional area. Works with development, testing and production teams to develop, publish and implement software quality assurance plans. Develop and execute formal test plans to ensure the delivery of quality software applications. Conduct test planning, writing test cases/scripts, test case automation and test execution. Defines and tracks quality assurance metrics such as defects, defect counts, test results and test status.

Essential Position Functions
Principal Accountability | Quality Assurance
Provides QA expertise through instruction of team members on how to test our software.
Communicates unacceptable risks to quality.
Improves standard operating procedures to ensure consistency in the way we test software.
Leads agile planning from a QA perspective by establishing tasks/estimates.
Asks the right questions at the right time to reduce the introduction of quality risk.
Follows through and communicates design decisions to everyone on the team
Works with Architects to ensure a team's direction is in line with enterprise vision
Work with DevOps to ensure QA environments are configured to be production-like

Principal Accountability | Quality Control
Partner with Software Engineering to assess risk, develop software design plans and
documentation, ensure code and integration reviews occur, and to demonstrate software
capability and maturity
Establish and evolve formal QA processes, ensuring that the team is using industry-accepted
best practices.
Oversee all aspects of quality assurance including establishing metrics, applying industry best
practices, and developing new tools and processes to ensure quality goals are met.
Dependable and highly skilled quality-minded resource for peers
Commands a broad awareness of related projects
Provides quality expertise to team members through education and review
Encourages integration and promotes obtaining shared goals with members of team
Practices and teaches test automation and test-driven programming

Principal Accountability | Test Case Development (automation)
Designs, codes, and documents automated test cases within a defined framework.
Develops software interfaces between the system under test and the automation framework
Produces high quality test automation code.
Translates existing manual regression test cases into automated tests.
Assure automated regression test cases are integrated and passing in a nightly build process.
Contributes to merge up/down through development process.

Principal Accountability | Team Member
Works hand-in- hand with Product Owner to break down user stories into small functional slices
Encourages integration and promotes obtaining shared goals with team members
Always open to new ideas and encourages innovative practices amongst peers
Maintains an attitude of commitment through outward display of willingness.
Practices positive interactions - leans on encouragement in place of judgment.
Actively works on broadening or adding a skill
Asks for assistance when problems become challenging
Willingness to promote and participate in new initiatives (i.e. CoE initiatives)
Balances best practice decisions with delivering high business value (right vs right now)
Contributes to the success of a self-organizing team
Work with release management understand root cause of deployment or production issues and
create a process for improvement

Skills and Qualifications:
Bachelor's Degree in Computer Science or equivalent years of experience
5+ years of relevant QA technical experience with at least 2+ years in a lead role.
Knowledge of test cases design techniques like boundary, decision tables, and BDD (Behavior Driven Development) / TDD (Test Driven Development)
Experience with implementing a test automation framework/tools (i.e. Selenium, Cucumber, Protractor)
Experience building tests / testing software with tools that include C#, Java, Python and/or Javascript
Experience with deployment tools, build/release automation and Continuous Delivery
Strong experience with writing and debugging SQL queries
Working collaboratively with team members in a dynamic environment
Experience with regression testing, functional testing, unit testing, and end-to-end testing
Experience with TFS for test and defect management
Exposure to applications using HTML5, JavaScript, .Net, C#, Visual Studio, jQuery, Angular, Knockout
Exposure to Azure, Amazon AWS, and/or other cloud platforms preferred
Passion and drive for automation and sound engineering practice