Modernizing the Specialty insurance industry
Senior Software Engineer, Test
Location
Worldwide
Posted
30 days ago
Salary
0
Seniority
Senior
No structured requirement data.
Job Description
Senior Software Engineer, Test
Ledgebrook
Role Description We are seeking a meticulous Quality Assurance Engineer to join our dynamic team and take ownership of ensuring the quality and reliability of our software products. As a Quality Assurance Engineer, you will play a crucial role in designing, implementing and executing test strategies, executing test plans, and collaborating with cross-functional teams to keep and improve the automation coverage and identify and address eventual defects. This is an exciting opportunity to contribute to the development of groundbreaking insurance solutions in a fast-paced startup environment. What you’ll do - Architect Automation Frameworks: Design, develop, and maintain scalable automated testing frameworks using Playwright and TypeScript/JavaScript. - Implement Design Patterns: Apply industry-standard test design patterns (e.g., Page Object Model, Screenplay Pattern, App Actions, or Singleton) to ensure a maintainable and robust codebase. - Optimize CI/CD Integration: Integrate automated suites into CI/CD pipelines to provide rapid feedback loops for the engineering team. - Technical Collaboration: Partner with Software Engineers during the design phase to advocate for "testability" and influence the development of features from the ground up. - Advanced Locator Strategy: Develop and enforce sophisticated locator strategies to ensure test stability and reduce flakiness across dynamic web applications. - Quality Analytics: Analyze test execution data to identify quality bottlenecks in any of the application areas and provide actionable insights to the team. - Version Control Mastery: Manage test code through Git, participating in code reviews to ensure the quality of the automation suite itself. - Continuous Quality Improvement: Continuously identify opportunities to enhance testing processes and improve efficiency. - Documentation: Document test procedures, test results, and defects in a clear and concise manner. - Living Documentation & BDD: Advocate for and implement Behavior-Driven Development (BDD) using Gherkin syntax to create "living documentation." Transform requirements into executable specifications that clearly communicate test procedures, results, and defects to both technical and business stakeholders. - Strategic Manual Testing: Conduct targeted manual or exploratory testing when necessary, primarily for new feature discovery or complex edge cases that aren't yet ready for automation. - Be a Team Player: Be always proactive, participate in Agile development processes, including sprint planning, daily stand-ups, and sprint reviews. - Mentor Developers: Partner with software engineers to provide training and guidance on writing effective unit, integration, and smoke tests, elevating overall code quality and reducing downstream automation needs. - Product Roadmap Alignment: Collaborate closely with Product Managers to review upcoming features and roadmaps, proactively designing test strategies that anticipate new functionality and ensure seamless quality coverage from the outset. Qualifications - Innovative: You aren't satisfied with the status quo and constantly seek to optimize test execution time and reliability. - Growth-Oriented: You have a hunger for mentorship and staying current with the evolving JavaScript/TypeScript ecosystem. - Agile & Urgent: You balance the "keener sense of urgency" with the architectural discipline to "do it right" the first time. - Principled: You hold yourself and your code to high standards, maintaining a "do the right thing" mentality in a high-performing, non-toxic environment. - Proactive: A strong drive and desire to win together as a high-performing team. Requirements - Must haves: - Automation Expertise: Proven experience as an SDET or Automation Engineer with a special focus on Playwright and/or Serenity-JS. - QA Expertise: Proven experience in software quality assurance, with a strong understanding of QA methodologies, types of testing and best practices. - Code Foundation: Strong foundations in TypeScript and JavaScript, with the ability to write modular, reusable, and maintainable code for end-to-end, integration, and unit testing layers. - Strategic Test Design: Deep understanding of test design patterns and how to structure a test suite for long-term maintenance. - Locator Strategies: Expert-level knowledge of CSS selectors, XPath, and different locators strategies to handle complex DOM structures. - Version Control: Advanced knowledge of Git (branching, merging, pull requests). - SDLC/Agile: A solid understanding of the Software Development Lifecycle and how automation fits into a fast-paced Sprint cycle. - Analytical Mindset: The ability to debug complex failures and differentiate between environment issues, script flakiness, and genuine application bugs. - Restful APIs: Strong knowledge in testing APIs. - Communication Skills: Strong communication and collaboration skills, with the ability to work effectively in a team environment. - Nice to haves: - Python Skills: Experience with Python for scripting. - Other Automation Frameworks: Selenium, Serenity-BDD, Cypress. - Full-Stack Testing: Experience testing mobile, mobile-responsive web applications and APIs (RESTful/GraphQL). - DevOps Exposure: Experience configuring GitHub Actions, Jenkins, or similar CI/CD tools. - Performance Testing: Familiarity with load testing tools (e.g., k6 or Artillery). - Industry Experience: Prior experience in the Insurtech or Fintech sectors. - Education: A degree in Computer Science, Engineering, or a related technical field. - Virtualization: Experience with Docker, docker-compose and/or any other virtualization tool. Benefits - Generous equity packages. - Fully remote work environment. - Opportunity to work with a dynamic team in a fast-paced startup.
Related Guides
Related Categories
Related Job Pages
More SDET Jobs
• Support all test automation activities • Collaborate with stakeholders to ensure test automation is executed according to strategy • Support monitoring test coverage of all test automation activities • Collaborate with stakeholders to define functional and non-functional test requirements • Help define ways to improve testing and enable a shift left approach
• Develop and maintain automated test using Java, Selenide, JUnit/TestNG, and related tools. • Validate data flows and integration points between systems using REST/SOAP APIs, Webhooks, and authentication protocols. • Design and execute functional, regression, and end-to-end tests for configurations, customizations, and workflows. • Conduct API testing using Postman and support test coverage for integration-heavy applications. • Collaborate with Product Owners, Developers, and QA team members to define test cases, acceptance criteria, and coverage for user stories. • Track and manage test execution and defects using tools like TestRail, Allure TestOps, or Zephyr. • Contribute to the continuous improvement of automation strategy, test design, and QA best practices in an Agile environment. • Maintain test documentation and ensure traceability and compliance with security and quality standards.
• Develop and maintain reusable test automation frameworks for web, API, and cloud-native solutions by using Java, Selenium, and TestNG. • Develop and automate test cases for Microsoft 365, SharePoint Online, Power Platform, and Azure-based applications, covering both frontend components (such as React, SPFx) and backend components (such as APIs, Azure Functions, Runbooks). • Implement and execute automated regression, smoke, integration, and performance tests to ensure high-quality releases. • Perform black box and other relevant testing methods to cover both positive and negative flows when automation is insufficient or infeasible. • Actively participate in design discussions and requirements review to provide input from a testing perspective. • Perform root cause analysis on defects, work closely with developers and support teams to prepare RCA reports in a timely manner. • Leverage AI-based tools, technologies and frameworks throughout the automation test cases development and finding defects in advance. • Collaborate closely with team members within an Agile framework, actively participating in sprint planning, assist in defining acceptance criteria, identifying any testing dependencies, and effectively sizing user stories to ensure clear requirements, and alignment with sprint goals. • Utilize Azure DevOps and GitHub to plan, track, and document work, ensuring transparency and effective project coordination. • Integrate automated testing with GitHub Actions to support both continuous and scheduled test cases execution.
Software Development Engineer II – Test
Akamai TechnologiesAt Akamai, we make life better for billions of people, billions of times a day. Every moment, billions of people, all over the world, are using the internet to shop, play games, look after finances, learn remotely, share videos, connect across the world, and so much more. These life-shaping digital experiences wouldn’t be possible without Akamai. We power and protect life online. It’s an extraordinary mission, and our global teams achieve it by solving the toughest challenges, and turning the impossible into the possible. With the world’s most distributed compute platform — from cloud to edge — we make it easy for businesses to develop and run applications, while we keep experiences closer to users and threats farther away. That’s why innovative companies worldwide choose Akamai to build, deliver, and secure their digital experiences. Thanks to our world’s most distributed platform for cloud computing, security, and content delivery. Akamai keeps applications and experiences closer and threats farther away. Devoted, determined problem-solvers who share a passion for technology, we’re always pushing ground-breaking ideas and driving innovation. Do you want to power and protect life online, by solving the toughest challenges with us? Be part of an amazing team!
• Reviewing product & system design requirements, Developers code to verify accuracy of test plans and test cases • Contributing to system test plans to ensure highly effective test coverage & automation • Creating and deploying automated system tests to replicate real world scenarios • Improving testing methodologies and procedures to enhance test automation efficiency




