Successfully Applied
Error! something went wrong
Lead Software Development Engineer in Test
Description:
The Software Development Team is responsible for designing, building, and maintaining the software products for the LMAX Group. The Development team operates in as much of a collective ‘DevOps’ manner as is possible for a regulated industry. Testers are integral to the software development process and support the automated test-first approach that ensures high levels of product quality. Testers create, maintain, and manage test environments and perform free-ranging exploratory testing and discovery.
Core Responsibilities:
- Care deeply about and be uncompromising about product quality.
- Support the development team in delivering the best possible user experience.
- Set testing best practices, tools, and techniques, drawing on the prevailing LMAX approach.
- Develop and maintain the testing framework and supporting infrastructure.
- Write automated acceptance tests, including automating existing manual regression tests.
- Manual exploratory testing during sprints.
- Support team to write effective acceptance criteria.
- Pair with developers to help identify test cases.
- Share a monthly report with the tech team summarizing progress and blockers.
- Develop and maintain a broad understanding of the codebase.
- Strive to achieve annual performance review goals as agreed.
- Document relevant information to serve as a knowledge base for testing activities.
Requirements:
General:
- Experience with Cypress, JUnit, Jasmine, Karma, Mockito, Java, Angular, MongoDB, and AWS.
- Share knowledge and skills with colleagues through brown bags, intranet, etc.
- Identify, escalate, and, where possible, mitigate potential risks impacting delivery or the team.
- Promote a culture of uncompromisingly high delivery standards, where shortcuts are avoided, and team members recognize it as normal to do the right thing.
- Provide relevant positive or negative feedback directly to team members as soon as possible.
- Work with Business Analysts, Developers, and Business Stakeholders to gather test requirements.
- Communicate test requirements via user stories, acceptance criteria, test conditions, charters, and, if necessary, test plans and specifications.
- Working with the development team to maintain and expand the test framework.
- Monitoring test coverage and obtaining feedback on testing with the Head of Technology to ensure the desired coverage level is obtained.
- Help to support the system in production.
Once more advanced into the role:
- Develop automated performance and load tests and facilitate disaster recovery tests
- Engage in LMAX technical PR, e.g., occasional blogging or external talks.
- Help grow the testing team and manage new testers.
- Apply your experience to guide team decision-making and accelerate problem-solving.
- Act as an example to colleagues regarding technology skills and process adherence.
- Mentor colleagues on testing technology and processes.
Benefits:
- 25 days PTO
- Generous funding pot for training courses and conferences
- Pension: 401K
- Private medical, dental, and vision coverage
- Life insurance
- TriNet Platform
- Wellness contribution program with access to ClassPass
- Plumm Platform
- Five volunteering days