Principal SD Engineer in Test

06/06/24 24000 – 27700 PLN/m Hybrid
img
img

Apply now!

Candidate data

    Our Mission: Transforming Learning and Collaboration

    We’re dedicated to revolutionizing how people learn and work together around the globe. For over 25 years, we’ve empowered educators, innovators, and business leaders with our award-winning interactive displays and software solutions. These tools transform classrooms and workplaces into connected, creative hubs.

    Our Values: Collaboration, Innovation, and Inclusion

    Our company is built on a strong foundation of values. We foster a culture that encourages collaboration, innovation, and creates a welcoming environment for everyone. As a global leader in education technology (EdTech), we’re passionate about making a difference in four key areas:

    • Expanding access to technology for underserved communities.
    • Encouraging our employees to actively contribute to a better world.
    • Promoting diversity and inclusion.
    • Reducing our environmental impact.

    Join Our Team and Make a Difference

    As a member of our team, you’ll have the opportunity to use technology to positively impact education and the workplace for countless individuals every day. Are you passionate about education, collaboration, and creating a positive global impact? We want you! Join us in our mission to transform the world, one student, one teacher, and one community at a time.

    The Principal Software Engineer in Test

    The Principal Software Engineer in Test plays a crucial role in ensuring the quality of our products. This individual works within agile teams focused on delivering key functionalities. They participate in the entire product development lifecycle, from initial development to production, guaranteeing high-quality software. This role involves leading the design of complex solutions, reviewing the work of colleagues, and mentoring others within the agile team.

    Responsibilities:
    ● Be an active participant day-to-day Scrum activities of the team including sprint planning, daily standups, sprint reviews, and sprint retrospectives.
    ● Review and evaluates top-level business requirements in the form of epics and features. Lead the estimation of work at the quarterly level. Lead the team in work breakdown and estimation of user stories each sprint. Provide alternative solutions and negotiate with Product Management.
    ● Own large engineering/QA projects or product area
    ● Lead cross department technical projects; defines and oversee multiple projects for teams while ensuring visibility to the business.
    ● Develop high quality code; leads the creation of new standards, patterns, and best practices.
    ● Own architecture & design documentation for new products, systems, and patterns. Participates in research and innovation with new technologies.
    ● Review the work of teammates to ensure quality and adherence to system architecture and best practices; identify where new designs will require architectural changes.
    ● Troubleshoot and reproduce complex and highly escalated customer found issues in a timely manner.
    ● Lead 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. Provide new
    technology insights to remainder of development department.
    ● Lead implementation of development process improvements that lead to more efficient software development for the entire development team.
    ● Participate in build vs. buy analysis and complex decision making.
    ● Stays current with industry best practices and relevant technologies.
    ● Lead the development of the technical hiring process and interview scripts with an aim of attracting and hiring the very best engineers.
    ● Works to expand the onboarding efficacy and vision.
    ● Mentors junior QA engineers, supervises and reviews the work of QA vendor resources.
    ● Works cross-functionally with Product Management, User Experience, and Customer Success to address key initiatives.
    ● May represent the team through presentations to other company departments and customers.

    Requirements:
    ● Bachelor’s degree in computer science, Software QA Engineering, or related field
    ● A minimum of 7 years related work experience including writing test cases, test plans, and test automation.
    ● Experience with modern programming languages – JavaScript, Typescript – MUST
    ● Experience with modern test automation frameworks (e.g. WebdriverIO, Appium, Selenium Webdriver, CucumberIO) – ADVANTAGE
    ● 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 item tracking, and continuous integration.
    ● Advanced experience with performance tuning, security, scalability, reliability, and other non-functional testing concepts.
    ● Demonstrated experience leading teams through both process and technical change.
    ● A strong understanding of testing methodologies and software engineering in an Agile environment
    ● Strong QA skills: planning, exploratory testing, defect reporting, and troubleshooting
    ● Great problem-solving skills
    ● Ability to deal with ambiguity and flexibility to work collaboratively with others in a dynamic environment
    ● Excellent communication skills, collaboration, follow-up, and self-motivation

    ● Experience with native Android and iOS application testing and/or development – ADVANTAGE

    Over 60% of our candidates get invited to an interview with our Clients.

    Apply with the form below and we will reach out to you in the next 24h