Lead Software Developer in Test
209 S. LaSalle 8th Floor Chicago, IL 60601
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
- 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 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 Azure, Amazon AWS, and/or other cloud platforms preferred
- Passion and drive for automation and sound engineering practice