Lead Software Engineer in Test
About the Role
The Quality Assurance team at New Classrooms works at the intersection of technology and education. Ensuring the quality and reliability...
About the Role
The Quality Assurance team at New Classrooms works at the intersection of technology and education. Ensuring the quality and reliability of groundbreaking technology, our Quality Assurance team plays a critical role supporting the constant evolution of our personalized learning model, Teach To One: Math. With a fully-staffed QA team in place, we are now searching for a Lead Software Engineer in Test to develop and provide effective direction and supervision for the team. The ideal candidate will support the QA team with regular testing and implementation tasks and support QA development and performance. He/she will be responsible for both creating test plans for new and legacy products while also leading a team of test engineers in the automation process.
Our Stack
Our technical stack currently includes components that handle data processing, algorithmic decisions, and presentation of information to school users. We run all of our products out of virtual machines and cloud services. Our data is primarily stored in Microsoft SQL Server, and gets published as JSON documents to Azure Blob Storage or MongoDB for speed of access. We have .NET, Node.js, and Python code that each serve particular purposes. Our test automation is powered by a combination of Python, Robot Framework, Selenium, and Wiremock.
About You
You like to chart new territory and quickly absorb new concepts, information, and vocabulary. Your friends know you as a puzzle solver who finds all the hidden and stray pieces and ensures they find their correct spot. You fare passionate about innovation and building solutions through automation. You are highly effective in an environment that requires flexibility with your time, expectations, and work queue. You are a strong mentor and you enjoy providing guidance and support to all team members as well as managing through influence across other teams. You are looking for an opportunity to set up and effectively operate QA processes in a data-intense environment. The people who have worked with you describe you as more of a “we” person than an “I person” -- there’s no such thing as “somebody else’s problem” for you. You sweat the small stuff -- you are super detail-oriented and are known for being accurate and precise in your work.
What You Would Do
Team Responsibilities:
- Lead the architecture and implementation of test automation.
- Integrate new and legacy products into test framework.
- Integrate test automation into SDLC.
- Extend test frameworks capabilities to fit business needs.
- Establish test plans with clearly defined test objectives for new and legacy products.
- Provide QA estimates to project teams including cost/value trade-offs for depth and breadth of testing.
- Manage and organize a variety of test cases.
- Collaborate with engineers to establish data environments and unique testing methodologies to effectively test back end code.
- Measure quality of products against documented requirements; reach out for clarification/modification of requirements as needed.
- Investigate help desk-reported issues and log validated defects for the engineering queue according to established prioritization process.
- Prepare scenarios for UAT in the appropriate environment when needed.
- Support operations team in post-release monitoring activities.
Leadership Responsibilities:
- Drive QA practice toward automated testing.
- Mentor and develop team members to continuously build skill sets and improve team effectiveness.
- Maintain individual check-ins, provide opportunities for professional development, and lead team building.
- Partner with business analysts and technical leadership to ensure as much uniformity of standards and processes as possible across teams.
- Lead the strategic planning around resource needs including staffing, testing environments, and work effort allocation.
- Represent QA in all relevant internal committees.
What We Are Looking For
- 5+ years working with software development processes and particularly assuring quality of technology products.
- 2+ years of people management experience with a demonstrated track record of strong team building and effective mentoring.
- Experience transitioning manual tests to automated tests.
- Strong familiarity with test-driven development fundamentals, including the creation and management of tests using popular testing frameworks and approaches.
- Familiarity with design patterns and when to use them and ability to create tools/applications to aid testing.
- Strong verbal and written communication skills as well as interpersonal skills, with both technical and non-technical colleagues.
- High degree of efficiency and motivation in a challenging, fast-paced environment, including willingness to work off-hours to ensure successful deployments.
- Experience working with REST and SOAP APIs and standard data formats including JSON and XML.
- Comfort and familiarity with a variety of data management tools and languages, such as SQL, Python, etc.
- Proficiency in one or more scripting language, preferably Python.
- Proficiency in relational databases, preferably Microsoft SQL Server or PostgreSQL.
- Proficient understanding of code versioning tools, such as Git.
- Comfort in setting up test data and running SQL queries to confirm quality of code produced data.
Application Information
Equal Opportunity
All qualified applicants will receive consideration for employment without regard to age, race, creed, color, national origin, ancestry, marital status, affectional or sexual orientation, gender identity or expression, disability, nationality or sex.
Work Authorization
In compliance with federal law, all persons hired will be required to verify identity and eligibility to work in the United States and to complete the required employment eligibility verification
Below are some other jobs we think you might be interested in.
-
AdaptiveWork Systems Engineer
- Pinkerton
- Seattle, WA, USA
May 03 -
DevOps Engineer III
- Security Risk Advisors
- Philadelphia, PA, USA
- Remote
May 01 -
Unified Technology Solutions Architect
- Pennsylvania Turnpike Commission
- Middletown, PA, United States
- Hybrid
May 16 -
Senior Cyber Security Analyst
- Valley Water
- San Jose, CA, USA
May 13 -
Senior Network Administrator
- Irvine Ranch Water District
- Irvine, CA, USA
Apr 29 -
Assistant Director, Infrastructure and Business Development
- Metropolitan Transportation Commission
- San Francisco, CA, USA
- Hybrid
Apr 29 -
IT Service Management Specialist
- Pennsylvania Turnpike Commission
- Middletown, PA, United States
- Hybrid
May 01 -
Executive Vice President Information Technology and Chief Information Officer (EVP & CIO)
- Bonneville Power Administration
- Portland, OR, USA
- Hybrid
Apr 27 -
Assistant Director, Service Delivery
- Metropolitan Transportation Commission
- San Francisco, CA, USA
- Hybrid
Apr 29 -
Mobile/Web Developer (.Net)
- Air Line Pilots Association
- Atlanta, GA, USA
May 17 -
Chief Information Officer (CIO)
- National Institute on Aging
- Bethesda, MD, USA
May 09 -
Information Technology Director
- City of Tigard
- Tigard, OR, USA
May 08 -
Director of Health Informatics
- Pace University
- New York, NY, USA
May 01 -
IT Vendor & Contracts Manager
- Washington State Department of Natural Resources
- Olympia, WA, USA
- Hybrid
May 03 -
Senior IT Project Manager
- Pennsylvania Turnpike Commission
- Middletown, PA, United States
- Hybrid
May 09