We are seeking a highly skilled and experienced Senior Python Automation Developer to join our dynamic engineering team. In this role, you will be responsible for designing, developing, and implementing automated solutions using Python to enhance the efficiency and scalability of our software systems. You will collaborate with cross-functional teams to build robust and maintainable automation frameworks, ensuring quality and performance in our products.
Key Responsibilities
- Design, develop, and maintain custom Python automation frameworks for functional, integration, and performance testing.
- Create, manage, and execute automated test scripts, identifying and resolving defects in collaboration with QA and Development teams.
- Ensure that code is well-structured, efficient, and follows best practices for readability, maintainability, and scalability.
- Implement and manage CI/CD pipelines to automate build, test, and deployment processes using Python scripts.
- Write Python scripts to automate manual tasks, improve development workflows, and streamline system administration tasks.
- Develop Python-based solutions for system monitoring, alerting, and logging to ensure operational reliability and prompt issue resolution.
- Work closely with other developers, testers, and stakeholders to understand requirements, design automation solutions, and provide mentorship to junior developers.
- Identify inefficiencies, bottlenecks, and opportunities for automation across various workflows and systems.
- Maintain thorough documentation for automation scripts, frameworks, and processes.
- Ensure that the automation solutions are optimized for performance and scalability, and can handle growing system demands.
Required Skills and Qualifications
- 7+ years of hands-on experience in Python development, with a strong focus on automation, testing, and performance optimization.
- Proficiency in Python, with a deep understanding of object-oriented programming (OOP), data structures, and algorithms.
- Strong experience with automation testing frameworks such as Pytest, Robot Framework, or similar.
- Proficiency with CI/CD tools like Jenkins, GitLab CI, CircleCI, or equivalent, with a solid understanding of version control (Git).
- Experience with API automation and integration testing (RESTful, SOAP, GraphQL APIs).
- Ability to design modular and reusable automation solutions with a strong understanding of software architecture and design patterns.
- Solid understanding of Linux/Unix-based systems, and familiarity with cloud services (AWS, Azure, GCP).
- Familiarity with Docker and container orchestration tools like Kubernetes for automated deployment and testing.
- Experience with databases (SQL and NoSQL), including writing queries and performing data validation during test automation.
- Strong debugging skills for identifying issues in automated scripts and systems.
- Experience working in Agile development environments and familiarity with Agile tools (Jira, Confluence).