Role: Senior Software Engineer - QA(7+ Yrs Exp, 20+LPA)
The Company
This company is a leading platform in the data science space, serving over 30 million users worldwide. Known for its open-source distribution, the platform simplifies data science and machine learning while driving innovation through a strong community focus. Their enterprise solutions empower organizations and academic institutions to leverage open-source technologies for competitive advantage and research breakthroughs.
Summary
We are seeking a skilled Senior Software Engineer - QA to join our dynamic and collaborative team. In this role, you will design, build, and maintain Python-based tools and scripts that enhance the QA team's testing capabilities, ensuring compatibility, performance, and quality across platforms. If you have a passion for automation, a keen eye for detail, and a drive to improve testing processes, we'd love to hear from you.
Requirements
What You'll Do:
- Build and maintain Python-based tools for test automation, including CLI tools and utilities to streamline QA workflows.
- Design and develop end-to-end testing scripts to improve coverage and efficiency.
- Create scripts for testing package compatibility across environments, operating systems, and Python versions.
- Validate package dependencies and configurations, collaborating with developers to resolve compatibility issues.
- Integrate Python-based test scripts into CI/CD pipelines, automating tests throughout deployment stages.
- Develop APIs or connectors to enhance QA processes in tools like Jira, Git, and CI/CD systems.
- Generate and manage test data, enabling realistic and relevant automated testing scenarios.
- Build performance testing scripts to assess application speed, scalability, and stability.
- Analyze performance bottlenecks and assist with resource utilization monitoring and optimization.
- Debug and fix issues in automated testing scripts, ensuring robust and reliable processes.
- Document scripts, tools, and processes, ensuring clear guidelines for team members.
- Share test execution reports, providing insights into coverage, defect trends, and performance metrics.
- Continuously update automation frameworks and tools to align with technological advancements and project requirements.
- Collaborate with QA engineers to adapt automation scripts to support new features and scenarios.
- Contribute to Agile ceremonies, offering updates on progress and proposing improvements.
- Perform exploratory testing through automation, identifying gaps in predefined test cases.
- Enhance code coverage with additional or improved unit tests.
- Support pre-release activities like bug bash sessions and update testing metrics post-release.
What You Need:
- Proficiency in Python with 7+ years of experience in automation testing.
- Expertise in building reliable, reusable automation scripts for Web, CLI, and API applications.
- Strong knowledge of CI/CD tools (e.g., GitHub Actions, Jenkins, GitLab) and integration processes.
- Hands-on experience with package management tools (e.g., Conda) and dependency testing.
- Ability to build data-driven testing utilities and manage test data dynamically.
- Performance testing experience, including monitoring and optimization of system resources.
- Strong debugging and problem-solving skills for both codebase and automated processes.
- Familiarity with Agile development practices and participation in sprints.
- Excellent documentation skills to support team collaboration and knowledge sharing.
- Bonus: Experience in open-source contributions or maintaining projects.
- Bonus: Hands-on experience with Docker and containerized applications.
Benefits
Why You'll Like Working Here:
- Unique opportunity to work with cutting-edge data science and machine learning technologies.
- Collaborative and dynamic team environment that values diverse perspectives.
- Flexible working hours and 100% remote-friendly policies.
- An employee-first culture that values innovation, action, and connection.
- Be part of a mission to democratize data science and promote open-source technologies for global impact.
Ready to make a difference in the world of data science and machine learning Apply now and join us!