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