Senior Software Engineer - Test Automation & CI/CD 7-Month Contract Location: San Leandro, CA
Are you a seasoned software engineer passionate about building robust and efficient software delivery pipelines? Do you thrive in ensuring the quality and reliability of complex applications? If so, we have an exciting opportunity for a Senior Software Engineer specializing in Test Automation and CI/CD for a 7-month contract.
In this role, you will leverage your extensive experience to design, implement, and maintain our client's software API test automation framework and their next-generation CI/CD pipelines, particularly within a managed Kubernetes public cloud environment.
Responsibilities:- Design, develop, and maintain a comprehensive software API test automation suite.
- Utilize and advance our CI/CD pipelines to ensure efficient and reliable software deployments.
- Create and manage GitHub Actions and GitHub Workflows for automation.
- Work with the Harness deployment platform to streamline releases.
- Collaborate with development teams to integrate testing and automation seamlessly into the development lifecycle.
- Contribute to the architecture and best practices for our software delivery processes.
Required Qualifications:- 7+ years of overall Engineering experience, or equivalent demonstrated experience.
- 6+ years of experience with software architectures, including traditional n-tier and containerized Kubernetes microservices.
- 5+ years of hands-on experience with Software API Test Automation technologies such as REST Assured and Karate, with a strong understanding of contract testing and service virtualization concepts.
- 3+ years of experience with next-generation CI/CD tools, including GitHub Actions, Azure Pipelines, Harness CD, Spinnaker, Argo CD, or GitLab.
- 2+ years of experience designing and implementing CI/CD pipelines that deploy to a managed Kubernetes public cloud environment.
- 2+ years of experience creating and managing GitHub Actions and GitHub Workflows.
- 2+ years of experience with the Harness deployment platform.
Desired Qualifications:- Experience integrating CI/CD tools with quality and security scanning tools such as SonarQube, Static Application Security Testing (SAST) (e.g., Checkmarx, GitHub Code Scanning), and Software Composition Analysis (SCA) tools (e.g., Black Duck, Dependabot).
- Experience with public cloud platforms such as Azure, Google Cloud Platform (GCP), or OpenShift, including their compute, storage, database, and networking services.
- Experience with Infrastructure as Code (IaC) tools like Terraform and Ansible.
- Experience creating and managing Docker containers.
- Strong understanding of Kubernetes concepts and experience deploying and managing applications on Kubernetes clusters.
- Proficiency in one or more programming languages such as Java, NodeJS, GO, Python, and Bash scripting.
- 5+ years of experience working within Agile software development methodologies such as Scrum.
- 5+ years of experience in JavaScript/TypeScript.
- 3+ years of experience with front-end frameworks/libraries such as React, Angular, or Vue.
- 3+ years of experience designing applications hosted in the public cloud (e.g., Azure).
- 2+ years of experience with Security Scan Software Engineering tools such as SonarQube, JFrog Xray, GitHub Advanced Security (CodeQL / Dependabot / Secrets), TruffleHog, and Prisma.