About the job
3 job requirements
Preview the competition
1 years Jenkins experience, used daily | Must Have | |
1 years Postman experience, used daily | Must Have | |
1 years Selenium experience, used daily | Must Have |
Summary
As a Software Test Engineer, you will be integral to ensuring the quality and performance of our software products. Your core responsibilities will include Functional testing, Regression testing, performance testing, system testing, and software quality assurance. Your premium skills in test automation and continuous integration will enhance our development processes. Additionally, your expertise in usability and interaction design will contribute to a seamless user experience. Join our team to help deliver high-quality software solutions while collaborating closely with developers and stakeholders in a dynamic environment.
Key Responsibilities:
1. Test Planning and Design:
- Develop comprehensive test plans: Outline testing scope, strategies, resources, and schedules.
- Design test cases and test scripts: Create detailed, reusable test cases covering functional, non-functional, and regression testing.
- Define test data requirements: Identify and prepare necessary test data to ensure adequate test coverage.
- Collaborate with developers and product managers: Understand requirements and translate them into effective test strategies.
- Analyze requirements and specifications: Identify potential issues and ambiguities early in the development lifecycle.
- Create and maintain test documentation: Maintain up-to-date test plans, test cases, and test reports.
- Estimate testing effort and timelines: Provide accurate estimations for testing activities.
2. Test Execution and Analysis:
- Execute manual and automated test cases: Perform tests according to defined plans and procedures.
- Identify, report, and track defects: Log detailed bug reports with clear steps to reproduce and relevant information.
- Perform regression testing: Ensure that new code changes do not negatively impact existing functionality.
- Analyze test results: Evaluate test outcomes and identify areas for improvement.
- Perform various testing types: Including functional, integration, system, regression, performance, and usability testing.
- Use bug tracking and test management tools: Effectively utilize tools like Jira, TestRail, or similar.
- Troubleshoot and debug software issues: Investigate and analyze defects to pinpoint root causes.
- Verify bug fixes: Confirm that reported defects have been resolved correctly.
3. Automation and Tooling:
- Develop and maintain automated test scripts: Create and execute automated tests using appropriate tools and frameworks (e.g., Selenium, JUnit, pytest).
- Implement and maintain test automation frameworks: Design and build robust automation frameworks for efficient testing.
- Select and configure testing tools: Evaluate and implement appropriate testing tools and technologies.
- Integrate automated tests into CI/CD pipelines: Automate test execution as part of the continuous integration and continuous delivery process.
- Perform performance and load testing: Utilize tools like JMeter or LoadRunner to evaluate software performance under various loads.
- Conduct API testing: Use tools like Postman or RestAssured to test API functionality and performance.
4. Collaboration and Communication:
- Work closely with developers: Participate in agile ceremonies and provide feedback on software quality.
- Communicate test results and defect status: Provide clear and concise reports to stakeholders.
- Participate in code reviews: Review code changes to identify potential issues.
- Provide feedback on software design and usability: Contribute to improving the overall user experience.
- Mentor junior test engineers: Share knowledge and best practices with team members.
5. Quality Assurance and Improvement:
- Ensure adherence to quality standards and processes: Follow established testing methodologies and best practices.
- Identify and recommend process improvements: Contribute to improving the efficiency and effectiveness of the testing process.
- Stay up-to-date with testing trends and technologies: Continuously learn and adapt to new testing tools and techniques.
- Participate in root cause analysis: Help identify the underlying causes of defects and implement preventative measures.
- Contribute to continuous improvement initiatives: Proactively seek opportunities to enhance software quality.
Qualifications
- A graduation in computer science or related STEM
- Strong expertise in software testing methodologies including performance, system, and functional testing.
- Proficiency in test automation tools such as Selenium and Postman.
- Experience with continuous integration tools like Jenkins and understanding of SDLC.
- Solid troubleshooting skills and ability to conduct root cause analysis.
- Excellent communication skills with a focus on usability and user experience design.
- Familiarity with RESTful services and service-oriented architecture.
Job Type: Full-time
Pay: £31,000.00-£33,000.00 per year
Benefits:
- Company pension
- Free parking
- Sick pay
- UK visa sponsorship
- Work from home
Schedule:
- Monday to Friday
Education:
- Bachelor’s (preferred)
Experience:
- Software testing: 3 years (preferred)
Work authorisation:
- United Kingdom (preferred)
Work Location: Hybrid remote in Colchester CO7
Application deadline: 31/03/2025
Reference ID: BC-011223
Eccentric IT Solutions
Classification:
Details and stages
Reporting to: details unknown
the hiring process information will appear here if available.
Job ref blurredText
Posted on blurredText
Last checked on blurredText
Closing on blurredText
Total attempts: 22 Unique: 10 Passed: 6
Discuss this job anonymously
Share your intel on a job vacancy and help other jobseekers.
pretend that this is a blurredText long comment