Apply

Senior/Staff Software Engineer, Test and Automation (Remote, US)

Posted 2024-11-28

View full description

šŸ’Ž Seniority level: Senior, 5+ years

šŸ“ Location: United States

šŸ’ø Salary: 150000 - 220000 USD per year

šŸ” Industry: Energy management

šŸ¢ Company: Renew HomešŸ‘„ 51-100Smart HomeRenewable EnergyClean Energy

šŸ—£ļø Languages: English

ā³ Experience: 5+ years

šŸŖ„ Skills: AWSPostgreSQLPythonSoftware DevelopmentSQLAgileGCPProduct DevelopmentReactSeleniumCommunication SkillsCI/CDProblem SolvingDocumentation

Requirements:
  • Hands-on experience with multiple test automation tools and frameworks for frontend, backend, and database applications.
  • Solid software engineering experience with proficiency in SQL databases and one or more programming languages: Python, Java, PHP, Ruby.
  • Experience with web automation frameworks such as Selenium or BrowserStack.
  • Experience in the software development lifecycle, focusing on software quality.
  • Strong understanding of CI/CD concepts and tools such as Github Actions, or equivalent.
  • Excellent problem solving, analytical, and technical troubleshooting skills.
  • Demonstrated ability to independently define and execute projects.
  • Strong written and verbal communication skills.
  • Bachelor's degree in Computer Science or equivalent.
Responsibilities:
  • Design, implement and own robust test automation frameworks for integration and end-to-end testing of distributed systems aligned with project goals.
  • Identify and implement technical best practices for tools, processes, and work plans to support the continuous integration and delivery of our applications.
  • Guide software developers in creating and maintaining automated tests using various tools and programming languages.
  • Collaborate with software engineers, product owners, and the cross-functional team to capture and understand test cases, ensuring testing infrastructure supports developing requirements.
  • Leverage the frameworks to expand automated test coverage at higher levels of the test pyramid.
  • Collaborate with the infrastructure team to create and deploy test environments.
  • Create and maintain documentation of processes, environments, and tests.
  • Develop and operationalize test plans, develop test schedules.
  • Analyze production failures and recommend improvements to the test suite and codebase.
  • Participate in product release and quality reviews with a cross functional team.
  • Advocate for automated testing throughout the stack and organization.
Apply