Title: Senior Software Test Engineer
Job ID:
18988
Location:
Land - 249 Jalan Boon Lay, SG
Description:
Responsibilities:
- Test Planning: Collaborating with software development teams to understand project requirements and design test plans and strategies accordingly. This includes identifying test objectives, selecting appropriate testing methods, and defining test coverage.
- Test Design and Execution: Creating test cases, test scenarios, and test scripts based on project requirements and specifications. Executing test cases, analyzing test results, and documenting any defects or issues encountered during testing.
- Test Automation: Developing and maintaining automated test scripts using specialized testing frameworks and tools. This helps in achieving efficient and repeatable testing processes, especially for regression testing and large-scale projects.
- Defect Management: Reporting and tracking software defects using defect tracking systems or project management tools. Collaborating with development teams to investigate and resolve identified issues. Verifying bug fixes and ensuring the overall stability of the software.
- Test Documentation: Creating detailed test documentation, including test plans, test cases, test scripts, and test reports. Documenting test procedures, test results, and other relevant information to ensure proper traceability and knowledge sharing.
- Continuous Improvement: Staying updated with the latest testing methodologies, tools, and industry best practices. Continuously improving testing processes and techniques to enhance overall product quality and efficiency.
- Collaboration and Communication: Collaborating with cross-functional teams, including developers, project managers, and business stakeholders, to understand requirements, communicate test results, and provide feedback. Effective communication skills are essential to ensure smooth coordination and successful delivery of high-quality software.
Requirements:
- Proficiency in scripting languages like Python, Bash, or PowerShell to automate deployment processes.
- Experience with tools like Jenkins, GitLab CI/CD, CircleCI, or Travis CI.
- Strong knowledge of Git for managing code changes.
- Familiarity with Docker and Kubernetes for efficient deployment.
- Ability to diagnose and resolve issues in CI/CD workflows.
- Working closely with developers and operations teams to streamline processes.