About the Role
We are seeking an experienced Python Developer to join our Testing Farm/tmt team.
The ideal candidate will have expert-level Python skills and experience in distributed architecture development, with a focus on creating highly reusable and extensible APIs.
This role requires working in a globally distributed, cross-cultural team environment using Scrum methodologies.
* Design and develop applications with distributed architecture for the Testing Farm/tmt project
* Create highly reusable and extensible APIs
* Develop and maintain the test management tool (tmt) and Testing Farm
* Coordinate work with a distributed team in public/open source projects
* Participate in standard git workflows using GitHub, GitLab, or similar platforms
* Perform root cause analysis of reported and discovered issues
* Serve as an internal advocate for customers
* Follow secure software development practices
* Implement code and test cases for complex requirements
Required Qualifications
* Expert level competency in Python, with 5+ years of direct software engineering experience
* Solid shell scripting skills and thorough background in Linux OS
* Experience architecting and creating applications with distributed architecture
* Proficiency in developing highly reusable and extensible APIs
* Demonstrated ability to coordinate work within public/open source projects
* Experience with standard git workflows (GitHub, GitLab, or similar)
* High proficiency in technical and professional communication in English
* Experience following secure software development practices
* Ability to design and implement code and test cases for complex requirements
Preferred Qualifications
* Experience creating applications for software quality engineering environments (e.g., following ISTQB standards)
* Experience working in globally distributed, cross-cultural, Scrum-driven teams
* Experience with AWS cloud services, particularly EC2, Spot Instances, and AWS Secrets Manager
* Experience with containerization technologies (Docker or Podman)
* Experience with CI/CD pipeline development and integration
* Knowledge of infrastructure-as-code practices
About Testing Farm/tmt
Testing Farm is an open-source testing system designed to provide a robust framework for automated testing.
tmt (test management tool) is a test metadata specification and implementation tool that helps with test execution and management.
Together, they form a comprehensive testing ecosystem for software quality assurance.
Projects to Work On