Vacancy Python Developer (BDD, Behave)
We are currently looking for an experienced Python Developer (Middle+/Senior) for a large project.
Requirements
EXPECTATIONS:
- Experience working with cloud providers.
- Experience with relational databases.
- Confident knowledge and experience in Python development for more than 3 years.
- Practised experimental testing and automation (experiential in writing and to-do and integration testing).
- Understanding and experience with BDD.
- Experience with infrastructure and tools used for testing (experience with Allure would be an advantage).
- Experience in designing test solutions from scratch, including writing a plan.
- Skills in working with REST API, gRPC.
- Experience with Docker, writing Dockerfiles.
- Experience with linters, formatters, static analyzers (mypy will be an advantage).
- Willingness to mentor and share knowledge with less experienced colleagues.
- Skills in managing tasks within a team and making decisions on test automation strategy.
WILL BE A PLUS:
- Experience with Yandex Cloud.
- Experience with PostgreSQL and/or ClickHouse.
- Knowledge and experience with the Behave framework (or pytest-bdd).
- Knowledge and experience with type annotations.
- Experience with performance testing tools (e.g. pgbench).
TASKS:
- Development of strategy and structure of automated tests.
- Writing end-to-end and integration tests using the Behave BDD framework (Gherkin + Python).
- Coverage of a large number of user scenarios for working with databases with tests.
- Development of CI pipelines for running long-running tests (one test 10+ minutes), parallelization of tests.
- Mentoring less experienced test automation engineers: task assignment, code review.
- Leadership within the testing team on the project: control over the execution of tasks, organization of processes, participation in strategic planning.