Moneyfarm logo Moneyfarm

Senior QA Analyst

Creata il 31-10-2018
Location London

Descrizione

At Moneyfarm we use technology to make saving and investing accessible to everyone in a simple and transparent way. We build software that augments and optimises our in-house financial advisory expertise to offer our customers the best use of their money. We nurture a software development practice where every engineer is trusted with autonomy in their role to responsibly and continuously deliver quality software supported by a friendly and creative environment free from ownership handovers, gatekeepers or bureaucracy, that pushes you towards mastery in your craft. Experience is preferred but not necessary with: Scala microservices, React and Angular apps. IOS and Android apps, git and AWS. Experience with Concourse CI and Jenkins is a bonus.
Role
“Testers don’t like to break things; they like to dispel the illusion that things work.”
— Kaner, Bach, Pettichord
“No amount of testing can prove a software right, a single test can prove a software [sic] wrong.”
— Amir Ghahrai
As a Senior Technical Tester at Moneyfarm you are responsible for championing quality at all stages of the product development process with a strong focus on manual, technical testing skills.
You will have a broad understanding of the entire Moneyfarm product set and will generally be responsible for Exploratory testing within Product teams.
You are technically minded, with an eye for detail and passionate about continuously delivering Quality software.
You are very attentive to detail. You spot mistakes that most miss, even trivial ones. You like to break things so you can improve them. You instinctively think of the many unhappy paths and the what ifs...
You are methodical and disciplined but know how to optimise your efforts. You are empathetic with others and their circumstance. You enjoy saying "well done".
Given any incident, you instinctively know where and how we should test for its regression. You contribute to architectural discussions with insights that advocate a systems' testability and robustness. You are opinionated and are founded on facts and experience.
You are biased to action: you prefer to deliver the good instead of arguing what perfection is.
You think critically and are happy to be proven wrong. You're methodical in your hypothesis generation and testing loop.
You will make mistakes. We'll pick you up. You will learn from them. You'll laugh a lot.
Responsibilities
  • Champion Exploratory Testing, investigate and mitigate risk within software, and able to communicate confidence, or a lack of in a product.
  • Engage in team discussions on product features, technical design sessions, planning and other agile ceremonies.
  • Build consensus within the team on the level of detail required in acceptance criteria.
  • Be forthcoming in providing user experience feedback, while acknowledging the distinction between bugs, defects and suggestions for improvement.
  • Have a broad understanding of the whole architecture and its different services and ensure all testing needs are identified and planned for.
  • Champion processes and methods of achieving a quality product and delivery.
  • Monitor the effectiveness of the testing function and bring about improvements to it.
  • Be a beacon of testing expertise for the whole practice. Champion code parsimony, quality and effectiveness. Foster quality focussed development practices such as TDD.
  • Mentor more junior colleagues and participate in recruitment activities. Contribute to technical discussions with a rational and productive attitude. Be a major contributor and owner of the Tech Radar.
  • Keep abreast of industry and technological developments and their relevance to the company. Facilitate the team's continuous improvement.
  • Requirements
  • Able to use various Exploratory Testing Techniques (e.g. Session Based Testing, Heuristic Test Strategy) to learn and share the findings in a positive way.
  • You have at least 5 years of experience in software engineering.
  • You are able to encourage when and where non functional testing is needed and can promote the value in it.
  • You're comfortable with a few programming languages or willing to learn.
  • You are familiar with the precepts of Domain Driven Design, especially where they concern testing. You understand microservices and event-sourced application architectures, different API styles and integration patterns.
  • You are familiar with software engineering for cloud based distributed service architectures, preferably on AWS. You have experience with Continuous Delivery.
  • Have a solid understanding of agile methodologies and their principles.
  • POSIZIONE CHIUSA Candidati ora

    Video