What are the responsibilities and job description for the Python Automation Test Engineer (Local to Philadelphia, PA) position at Heliogic LLC?
Job Details
Job Title: Python Automation Test Engineer
Job Location: Philadelphia, PA (Onsite)
Job Type: Long Term Contract
Role Overview:
As a Python Automation Test Engineer, you will be responsible for designing, implementing, and executing automated test scripts to ensure the reliability and performance of our software products. You will work closely with developers, QA leads, and product managers to maintain and improve testing processes, reduce manual intervention, and deliver high-quality software.
Responsibilities:
Design, develop, and maintain automation test scripts using Python and related frameworks (e.g., Selenium, Pytest, Robot Framework, etc.)
Collaborate with development teams to understand application features and ensure test coverage.
Identify and document defects, perform regression testing, and validate fixes.
Build and maintain CI/CD pipelines for automated test execution using tools like Jenkins, GitLab CI, etc.
Perform performance testing and evaluate system behavior under load.
Contribute to test strategy and planning, identifying automation opportunities.
Continuously improve automation frameworks and processes.
Analyze test results and generate detailed reports with actionable insights.
Participate in code reviews and adhere to best practices in automation and software development.
Required Skills:
Proven experience in Python programming and test automation.
Strong knowledge of test automation tools and frameworks (e.g., Selenium, Pytest, Appium, Robot Framework, etc.).
Experience in web application testing, API testing, and performance testing.
Familiarity with version control systems such as Git.
Solid understanding of software development life cycle (SDLC) and testing methodologies (Agile, Scrum, etc.).
Experience with CI/CD pipelines and related automation tools.
Strong problem-solving skills and attention to detail.
Good communication skills to collaborate with cross-functional teams.
Preferred Skills:
Experience with cloud-based testing environments (AWS, Azure, etc.).
Familiarity with containerization (Docker, Kubernetes).
Knowledge of database testing and SQL.
Experience with non-functional testing (load, stress, and performance).
Familiarity with other programming languages (Java, JavaScript, etc.).
Education & Experience:
Bachelor's degree in Computer Science, Engineering, or related field, or equivalent work experience.
years of experience in Python automation testing.