We are looking for an experienced Quality Assurance (QA) Engineer to develop and execute exploratory and automated tests to ensure product quality.
QA engineer responsibilities include designing and implementing tests, debugging and defining corrective actions as well as raising issues related to data quality produced by single or multiple components. You will also review system requirements and track quality assurance metrics (e.g. defect densities and open defect counts.)
The QA technician role plays an important part in our company’s product development process. Our ideal candidate will be responsible for conducting tests before product launches to ensure software runs smoothly and meets client needs, while being cost-effective. Ultimately, you should monitor all stages of software development to identify and resolve system malfunctions to meet quality standards.
Your daily tasks...
Implement and maintain tests and ensure high test coverage of all our real-time call processing platform services
Ensure that each deployment on our living platform is tested end-to-end and the results are in line with business expectations
Ensure that each component provides meaningful documentation, monitoring and logging data
Here's where you come in...
Have a minimum of 5+ years of experience in developing tests for highly scalable backend applications and services
Very experienced with writing tests for compiled- and scripting-languages
Accountable for project delivery on new product/pipeline projects while providing leadership and guidance to development team members
Possess the confidence to refactor existing test-code and write unit-tests where necessary
Experienced in designing, implementing, and maintaining scalable complex network application test-cases
Experienced with open-source software development, including working with distributed teams across different time-zones containing employees and volunteers of differing skill levels
Familiarity with the challenges of operating, developing and scaling data processing pipelines at the same time
Professional problem solver, proactive, communicative, team-worker, rigorous and 100% result-driven
Experienced to prioritise and handle multiple tasks with confidence and maturity
Strong understanding in facilitating complex foreign APIs and processes
Experienced to build and improve a trial & error culture
Experience testing RESTful API and generally service oriented and event-driven architectures
Experienced testing for state-less but connected software-components
Experienced testing highly distributed applications
Experienced in using GIT, Gitlab, Docker, CI/CD and Kubernetes
Experienced in working in iterations to deliver initial results very fast and communicating missing items and potential issues proactively
Ability and experience of working in a highly fast paced environment and pressure;
Ensure that senior- and junior software developers follow development best-practices to make your job easier
Experienced with Scrum and Kanban
Experienced in Golang, Python and preferably also C and C++
Technologies that we work with...
Golang, C/C++ and Python
Prometheus / Grafana
Message Queues (MQTT, AMQP, Kafka)
SQL and NoSQL databases (MongoDB, ArangoDB, Postgresql, MySQL)
Ok. Last thing... If you are still not sure, or still scared or feel that you don't meet 100% of the requirement, apply anyway! We don't hire off of keywords. We hire real living people who have voices; who willing to learn what you need for your career growth. Yes, we want to hear from you! If you are ready, join our exciting and game-changing journey as a QA Engineer, apply now and we'll get in touch with you soonest as possible.