Senior Test Engineer
Sourceworx
About the role
About Sourceworx
Sourceworx brings over 16 years of expertise in delivering tailored IT solutions to meet the unique needs of organizations in both public and private sectors, locally and globally. We specialize in analyzing, identifying, and resolving complex business challenges through our comprehensive understanding of ICT. Our solutions include services such as Cybersecurity Operations Centre (SOC), Network Operations Centre (NOC), software development, and IT risk management. By leveraging our deep industry knowledge, we strive to create customized, effective, and efficient IT solutions for our clients.
Job Purpose
The Senior Automation Engineer will lead the design, development, and implementation of automation solutions across business processes and systems. This role is critical to enhancing operational efficiency, reducing manual effort, and ensuring scalable, maintainable automation frameworks. The engineer will collaborate with cross-functional teams, mentor junior developers, and drive continuous improvement in automation practices.
Mandatory Skills Required
- Programming Languages: Proficiency in languages such as Java or Python is essential for developing automation scripts and frameworks.
- Automation Tools: Expertise in tools like Selenium, JMeter, LoadRunner, or Appium for automating web, mobile, and performance testing.
- CI/CD Integration: Knowledge of continuous integration and continuous deployment tools such as Jenkins, Bamboo, or GitLab CI/CD to automate build and deployment processes.
- API Testing: Experience with tools like Postman, RES Assured, or SoapUI for automating API tests.
- Version Control Systems: Familiarity with Git, SVN, or Mercurial for managing code versions and collaborating with development teams.
- Problem-Solving: Strong analytical skills to identify issues, perform root cause analysis, and devise effective solutions.
- Attention to Detail: Meticulous approach to ensure accuracy and precision in automation scripts and test cases.
- Data Analysis: Ability to analyze test results, identify trends, and derive meaningful insights to improve the automation framework.
- Industry Standards: Understanding of software development methodologies like Agile, Scrum, and DevOps practices.
- Quality Assurance: Strong grasp of QA principles, testing methodologies, and best practices for ensuring robust automation frameworks.
- Security Testing: Awareness of security testing concepts and tools to ensure the automation framework addresses potential vulnerabilities.
Preferred Skills
- Professional Development: Commitment to ongoing learning and staying updated with the latest trends and advancements in automation technologies.
- Certifications: Relevant certifications in automation testing, programming, or DevOps can be beneficial.
Roles and Responsibilities
- Design and develop automation frameworks and tools to enhance the efficiency of software development and deployment processes.
- Create detailed technical specifications, architecture diagrams, and documentation for automation projects.
- Stay updated with the latest technologies, tools, and trends in automation and integrate them into the existing systems.
- Develop automated test scripts and scenarios to ensure the quality and performance of software applications.
- Conduct thorough testing of automation solutions to identify and resolve issues, ensuring robustness and reliability.
- Collaborate with the quality assurance team to integrate automated tests into the continuous integration/continuous deployment (CI/CD) pipeline.
- Analyze existing processes and workflows to identify areas for improvement and automation.
- Implement process automation solutions to reduce manual effort and increase operational efficiency.
- Monitor and evaluate the performance of automated processes, making adjustments and enhancements as necessary.
- Provide technical leadership and guidance to junior automation engineers and other team members.
- Conduct training sessions and workshops to share knowledge and best practices in automation engineering.
- Foster a collaborative and innovative work environment, encouraging the team to explore new automation technologies and techniques.
- Work closely with cross-functional teams, including software developers, operations, and product managers, to align automation efforts with business objectives.
- Communicate effectively with stakeholders to understand their requirements and ensure the successful implementation of automation solutions.
- Prepare and present reports, proposals, and project updates to management.
Requirements
- Proficiency in languages such as Java or Python is essential for developing automation scripts and frameworks.
- Expertise in tools like Selenium, JMeter, LoadRunner, or Appium for automating web, mobile, and performance testing.
- Knowledge of continuous integration and continuous deployment tools such as Jenkins, Bamboo, or GitLab CI/CD to automate build and deployment processes.
- Experience with tools like Postman, RES Assured, or SoapUI for automating API tests.
- Familiarity with Git, SVN, or Mercurial for managing code versions and collaborating with development teams.
- Strong analytical skills to identify issues, perform root cause analysis, and devise effective solutions.
- Meticulous approach to ensure accuracy and precision in automation scripts and test cases.
- Ability to analyze test results, identify trends, and derive meaningful insights to improve the automation framework.
- Understanding of software development methodologies like Agile, Scrum, and DevOps practices.
- Strong grasp of QA principles, testing methodologies, and best practices for ensuring robust automation frameworks.
- Awareness of security testing concepts and tools to ensure the automation framework addresses potential vulnerabilities
Responsibilities
- Design and develop automation frameworks and tools to enhance the efficiency of software development and deployment processes.
- Create detailed technical specifications, architecture diagrams, and documentation for automation projects.
- Stay updated with the latest technologies, tools, and trends in automation and integrate them into the existing systems.
- Develop automated test scripts and scenarios to ensure the quality and performance of software applications.
- Conduct thorough testing of automation solutions to identify and resolve issues, ensuring robustness and reliability.
- Collaborate with the quality assurance team to integrate automated tests into the continuous integration/continuous deployment (CI/CD) pipeline.
- Analyze existing processes and workflows to identify areas for improvement and automation.
- Implement process automation solutions to reduce manual effort and increase operational efficiency.
- Monitor and evaluate the performance of automated processes, making adjustments and enhancements as necessary.
- Provide technical leadership and guidance to junior automation engineers and other team members.
- Conduct training sessions and workshops to share knowledge and best practices in automation engineering.
- Foster a collaborative and innovative work environment, encouraging the team to explore new automation technologies and techniques.
- Work closely with cross-functional teams, including software developers, operations, and product managers, to align automation efforts with business objectives.
- Communicate effectively with stakeholders to understand their requirements and ensure the successful implementation of automation solutions.
- Prepare and present reports, proposals, and project updates to manage
Skills
Don't send a generic resume
Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.
Get started free