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.
Day to day work
Help the team to deliver the well-tested product Assessment in terms of understanding its business logic, analysing requirements Justification and understanding the projects testing needs according to testing pyramid model Prove data-driven decision attitude - basing quality metrics - to asses the quality of software not basing on feelings but basing on facts Implementation of Automation Tests Assessment of automation needs - you are not a bottleneck here - developers are also writing automated tests in Ocado End-to-end integration tests Component-level (API) tests Unit-level tests Treating application like a white-box CI setup Providing session of manual testing when needed Involved in the development and implementation of Testing Strategy
Desired skills & competencies
Deep knowledge and understanding of testing methodology - the person should be able to introduce testing practices and build a testing strategy on a team level We expect you use industry standard vocabulary according to ISTQB Foundation Syllabus proven by well understanding of testing pyramid model Experience with Java 8 OOP theoretical basics Experience with test automation Experience with regression testing and providing manual testing coverage Very good communication skills CI & CD experience HTTP protocol communication basics - well understanding this in practical exercises Proven ability to understand legacy code Good communicator, communicate with all of the stakeholders BS in Computer Science or related technical field or equivalent practical experience Strong verbal and written communication in English and Polish Nice to have
Selenium WebDriver & Selenium Grid Performance testing (JMeter, Gatling, design/architecture) Virtualisation experience (Docker, Ansible, Puppet, Kubernetes, KVM) Cloud computing platform experience (Googe Cloud, AWS) Contract testing experience Microservice application testing Security testing experience Scripting skills Shell or another common language Knowledge of Unix/Linux environments Relational Database knowledge (OracleDB)
Permanent Contract Multi Sport Card Medical Insurance Life assurance Lunch Vouchers Training and Development opportunities
Equal Opportunity Employer
Ocado are an equal opportunities employer and as such make every effort to ensure that all potential employees are treated fairly and equally, regardless of their sex, sexual orientation, marital status, race, colour, nationality, ethnic or national origin, religion, age, disability or union membership status.