So, you are passionate about the quality of software. You have experienced different work environments and you know that separation of dev and QA is not the brightest idea. You know that quality is a large part of productivity and makes the software team move faster. You have been in the core of development, participating in every stage of the process, you have worked on the improvement of the process together with your team.
Quality means you work to help the whole team communicate and stay aligned with the thoughts and needs of the stakeholders and customers. Quality also means testable, simple, maintainable, flexible code and getting fast feedback.
You know how to make sure that the story is testable, how to build the testing pyramid for your product, how to make the decision whether to automate something or not. You’re happy to roll up your sleeves and write automated tests. You are lazy pragmatist manual testing needs justification for you. You have the courage to stop the line if the quality drops. You think scale quality at scale. You make others think alike.
Great, we’re looking for people like you who can help us embed quality in our process and improve it over time. People who are technical experts and get things done by using their smarts and whatever tools make sense to get the job done. People who love to stand on the shoulders of giants to solve new problems and thrive in a rapidly innovating space.
Nice to have:
Eager to learn:
Help the team to deliver the well-tested product.
Implementation of Automation Tests
Treating application like a white-box
Providing session of manual testing when needed
Involved in the development and implementation of Testing Strategy:
Soft Skills and Competencies:
We create the technology behind Ocado, the world’s greatest online-only grocery retailer. We build everything from websites to warehouse solutions, route optimizers to fraud detection tools, all in-house. We have great freedom in regards to the design, technologies and the processes we use. This autonomy gives us the authority to make all the decisions necessary in the various processes, that we are responsible for, making us the true owners of the products we create.
What we do and we would like you to do
We like Agile at Ocado and we are pretty good at it. We also believe that Agile is a bit more than backlog in Jira and daily standups, so we expect our developers to constantly observe, fine tune and adapt the development process to current needs. The process may change because of many factors. These could be: the nature or phase of the project, the maturity of the team, or the technologies used etc. Every project/team member should be able to spot the changes, suggest improvements and evaluate them after they have been applied.
We write software to solve the business problems of our customers. Usually, the problems are very complex and involve many projects and systems to deliver the solution. It is crucial to be able to share the knowledge and cross-team vision, to propose solutions that span across multiple systems and the whole organisation. It is very important to be able to explain technical aspects (pros and cons, work estimates, technical debt) to a less technical audience like Product Owners, UX Team, business representatives.
We believe that if we do not make mistakes, it means we are not moving fast enough. But to move fast, you have to eliminate all unnecessary risks. To achieve that, we do the following: