We are seeking a Software Engineer to join our Test Platform Engineering team, which will focus on developing and optimizing our test platform within the CI/CD pipeline. The ideal candidate has extensive experience in software development in Java/Node.js/golang/python, and experience in building scalable test automation solutions. This role involves improving test infrastructure, integrating automated testing into the CI/CD process, and ensuring high-quality software delivery at every stage.
The Test Platform Engineering team collaborates closely with development teams to design and implement scalable test frameworks and tools that integrate seamlessly into the CI/CD workflow. Through continuous improvements in automation, reporting, and feedback loops, this team drives faster, more reliable software releases while fostering a culture of quality and best practices across engineering. Their work is pivotal in improving deployment velocity, reducing risk, and giving teams the confidence to roll out updates to production with minimal disruption, all while ensuring a high level of code quality and stability.
Your way to Impact:
As a Software Engineer in Test Platform Engineering, you will play a critical role in advancing our organizations software quality and delivery efficiency.
As part of this role, you will be responsible for:
Enhancing Product Quality : By building and maintaining robust test automation, you will directly improve software reliability, reducing bugs and elevating the overall user experience.
Increasing Delivery Speed : Your work will optimize the CI/CD process, reducing test execution times, and enabling faster, more frequent releases. You will have a direct impact on delivery timelines and product velocity.
Empowering Development Teams : You will create tools and frameworks that simplify the testing process for developers, providing them with the resources they need to build and test features confidently and efficiently.
Strengthening the Testing Culture : By mentoring team members and setting high standards for best practices, you will help foster a culture of quality, innovation, and continuous improvement in test automation across the organization.
Optimizing Resource Utilization : Through efficient test infrastructure and optimized workflows, you will decrease resource consumption, enhance scalability, and contribute to cost savings throughout the development lifecycle.
This role is essential in ensuring that our test platform not only supports but accelerates our ability to deliver high-quality software efficiently, contributing to a stable and confident production rollout.
Your Day to Day:
As a Software Engineer in the Test Platform Engineering team, your daily responsibilities will include:
Developing and Maintaining Test Infrastructure : Design, build, and maintain a scalable and reliable test platform that seamlessly integrates with our CI/CD pipeline, ensuring it meets the needs of the development teams.
Implementing and Optimizing Test Automation : Write, review, and optimize automated test scripts and frameworks, continuously enhancing test coverage and reliability across different stages of the CI/CD process.
Collaborating with Cross-Functional Teams : Work closely with development teams to align test platform functionality with CI/CD and deployment goals, addressing any bottlenecks in the testing process.
Troubleshooting and Debugging : Diagnose issues in the test platform and automation scripts, resolving them promptly to maintain seamless testing and avoid disruptions in the CI/CD pipeline.
Enhancing Test Platform Performance : Regularly monitor and improve the performance of the test infrastructure, reducing test execution times and improving feedback loops for developers.
Mentoring and Knowledge Sharing : Act as a resource and mentor for junior engineers, conducting code reviews, sharing best practices in test automation, and encouraging a high standard of quality and innovation.
Staying Updated on Industry Trends : Research and experiment with emerging tools, technologies, and best practices in CI/CD and test automation to continuously improve our platform.
What You Need to Bring :
8+ years of software development experience, with a focus on Java/Node.js, and experience with test automation.
In-depth knowledge of CI/CD pipelines, automated testing, and testing frameworks (Selenium, Cypress, JUnit, TestNG, etc.).
Experience with integrating automated tests into CI/CD tools like Jenkins, HarnessGitLab CI, CircleCI, or similar platforms.
Strong understanding of cloud platforms (GCP) and containerization (Docker, Kubernetes).
Familiarity with version control systems (Git) and database management (SQL/NoSQL).
Excellent problem-solving skills with a focus on delivering high-performance test solutions.
Strong collaboration and communication skills to work across teams.
Bachelor s degree in Computer Science, Engineering, or a related field.
Preferred Skills :
Experience with microservices architecture and testing strategies for microservices.
Knowledge of DevOps practices, including CI/CD pipeline optimization and infrastructure as code.
Familiarity with test-driven development (TDD), behavior-driven development (BDD), and other testing methodologies