At Promethean...We're on a mission to transform the way people learn and collaborate around the world. For over 25 years, we've been empowering educators, innovators, and business leaders with our award-winning interactive displays and software solutions that transform learning and workspaces into connected, creative environments.Our company is rooted in our , igniting a culture that fosters collaboration and innovation, as well as promoting an inclusive environment. As a global leader in edtech, we are also passionate about four key areas where we can make a difference: growing access to technology for underserved communities, encouraging our employees to take an active role in improving our world, promoting diversity and inclusion, and reducing our carbon footprint. Discover more about our initiatives.As a member of #TeamPromethean, you'll have the opportunity to change lives with technology and directly impact education and the workplace for countless people every day. If you're passionate about education, collaboration, and making a positive global impact, we want to hear from you. Join us on our mission to transform the world, one student, one teacher, and one community at a time.The Staff Software Engineer in Test is responsible for ensuring the quality of Promethean's products. The Staff Engineer is a member of an agile team focused on delivery of key product functionality. The Staff Engineer will participate in the full lifecycle of the product from development to production and ensure quality software. The staff engineer leads the design of large solutions, reviews the work of other engineers, and provides guidance to junior engineers on the team.As a Staff Engineer, Software in Test you will:Be an active participant in the day to day Scrum activities of the team including sprint planning, daily standups, sprint reviews, and sprint retrospectivesReview and evaluate business requirements in the form of user stories. Lead the work breakdown and estimation of tasks based on requirements. Provide alternative solutions and negotiate with Product Management.Own small to mid-sized engineering/QA projects or product areaLead technical projects; capable of defining and overseeing a technical projectDevelop high-quality code; contribute to development standards by setting new patterns and best practicesWrite architecture and design documentation, as neededReview the work of teammates to ensure quality and adherence to system architecture and best practices; identify where new designs will require architectural changesTroubleshoot and reproduce customer found issues in a timely mannerSupport and contribute to the development build, deployment, and monitoring processes with an emphasis on security, performance and scalability.Design reusable components by utilizing standard frameworks. Experiment with new technologies that can enhance our tech stack.May participate in build vs. buy analysis and complex decision makingConduct regular, self-guided study to stay current on new and existing technologies. Watches emerging technologies and practices and evaluates them for suitability at PrometheanMay supervise the work of QA vendor resourcesRequirements:Bachelor's degree in computer science, Software QA Engineering, or related field5 - 7+ years software development experienceExperience with appropriate technology frameworks and infrastructure for the team. (e.g. , JavaScript, AWS, Microservices, Lambda, NoSQL, Selenium, Android, Ionic, C++, QT, etc.)Strong understanding of unit testing, integration testing, load testing and related tools (e.g. Jest, Junit, Artillery, Jmeter, etc.)Significant experience in full life cycle system development including: design, building, testing, deployment, upgrade, and support.Experience with application lifecycle management tools (e.g. Atlassian) and concepts for version control, work