Senior Test Engineer
At Northwestern Mutual, we are strong, innovative and growing. We invest in our people. We care and make a positive difference.
What's the role?
As a technical, hands-on Test Engineer, your job is to participate in the manual and automation testing of various web-based projects that integrate over various systems, including sophisticated financial planning interfaces and algorithms. Engineers at NM are heavily involved with the Scrum process and interface heavily with product specialists to paint a clear picture of end-state and delivery expectations.
With the help of your team and your love for learning, you will quickly build up your product domain knowledge through exploratory testing of interesting cases and interacting with the team as you bring up risks. You will work with multiple teams to understand the wide product space as we develop a strong integration regression suite.
You have the desire to bring your ideas to life with demonstrated proof of concepts to test the feasibility of your ideas. As you test the product, you will work to automate key workflows at the UI and API levels, as well as help work on CI/CD templates to run these different tests. Continual personal improvement is also a key driver of success in this space and in this role and the passion to try and to learn new things will set you up to thrive.
We work in a competitive and fast-paced environment, but we work together, and we win and lose as a team.
Bring Your Best! What this role needs:
Test Strategy & Test Design: Given a testing mission, you plan deliberately to answer how you will best achieve it. You're able to define and articulate the set of ideas that guide your test design, and continuously apply that set of ideas in the project context as you evaluate project, product and quality risks.
Exploratory Testing: You learn the product by experiencing it and evaluating it from many perspectives to find relevant problems. You continually bring up risks with the development team, as you work together to improve the product over time. You structure your explorations intentionally, using a mix of testing techniques (including automation), to help you meet the testing mission as you continually evolve your test strategy.
Leadership: The Senior Test Engineer is a leader within the testing team with the expectation to guide and mentor more junior team members. This includes participating in test report debrief meetings, supervising the testing performed by junior testers, mentoring their technical learning activities, and freely sharing knowledge and testing techniques.
Communication: Effective and professional communication of a variety of topics, including technical and non-technical information, to a wide variety of internal and external customers including leadership from across the organization.
Automation: Design and implement smart and efficient automation strategies. Accountable for building, managing, and maintaining automatic checks.
Training: Attend training to know the latest technology and testing knowledge.
- Define, develop and evolve your test strategies to guide test design and execution.
- Proficiency in at-least one programming language. Interested to learn and work on node.js
- Lead product release testing and help with release process
- Work with developers to provide additional research, helping them debug and resolve issues.
- Lead and automate end-to-end (UI/API), regression, ETL, and performance tests.
- Triage and communicate across teams, when necessary, to coordinate and execute all test activities to ensure timely, orderly test execution.
- Develop useful test coverage documentation.
- Track bugs and confer with developers or functional resources to prioritize for resolution.
- Experienced with testing in an Agile environment.
- Identify risks, track, investigate, and resolve any issues.
- Design, implement and maintain cross-platform test automation scripts
- Experience with Git, Jira, CI platforms
Automation skills:
- Experience designing and implementing automation strategies
- Demonstrated experience in automating tests using JS, Java, Python, or other languages
- Solid understanding of different element locator strategies and the ability to write custom XPath, CSSPath
- Experience with Performance testing and performance testing tools
- Identify risks, track, investigate, and resolve any issues.
- Design, implement and maintain cross-platform test automation scripts
- Experience with Git, Jira, CI platforms
Our Tech Stack:
- Node.js, webdriver.io, Mocha, Chai, Cucumber, GitLab, Sauce Labs, K6
Requirements:
- 6+ years of test engineering experience (UI and RESTful services testing) preferred
- 5+ years of professional experience as an Automation Engineer working in an agile environment (for automation heavy roles)
Benefits:
- Whip-smart team that is very friendly and always willing to lend a hand.
- Tons of room for career growth.
- Highly competitive salary
- Outstanding Benefits- PTO, bonuses, medical/dental/vision, retirement, volunteer opportunities
#LI-POST
This job is not covered by the existing Collective Bargaining Agreement.
Required Certifications:
Grow your career with a best-in-class company that puts our client's interests at the center of all we do. Get started now!
We are an equal opportunity/affirmative action employer and all qualified applicants will receive consideration for employment without regard to race, color, religion, gender identity or expression, sexual orientation, national origin, disability, age or status as a protected veteran, or any other characteristic protected by law.