Software Engineer in Test (Junior/Mid-Level)
Salary: £35,000 – £50,000
Location: Scotland (Edinburgh / Glasgow), remote with occasional in-person sessions
Reports to: Manager of Second Line Support and Quality Assurance
About hyble!
Things move quickly at hyble! We're a team of passionate individuals who love what we do and are always striving for the best. If you're looking for a company that values your contributions and offers exciting challenges, this might be the place for you.
We're a fast-growing marketing technology company serving customers in over 50 countries.
Right now, we’re expanding rapidly into North America as a result of signing a transformational contract with the largest Wine and Spirits Distributor in the USA.
Our Purpose
Our goal is to create a lasting positive impact by disrupting a traditional industry that’s operated the same way for over 50 years.
This innovative approach makes sales reps' lives easier by allowing them to support more accounts in less time while also drastically reducing the production of generic marketing content that often ends up in landfill.
About the role:
As a Software Engineer in Test, you will play a crucial role in advancing our test automation and ensuring software quality. This position combines software development with quality engineering, focusing on creating and maintaining test automation frameworks, formulating test strategies, and guaranteeing that our applications are robust, scalable, and reliable.
In this Junior to Mid-Level role, you will collaborate closely with QA engineers, developers, and product teams to refine our testing processes, automate repetitive tasks, and enhance overall software quality.
What your responsibilities will be:
1. Develop and Maintain Automated Test Scripts: Design and uphold automated scripts for functional, regression, API, and UI testing to ensure comprehensive test coverage.
2. Collaborate with Development Teams: Partner with developers to enhance code quality and testability through the integration of automated checks.
3. Enhance Test Automation Frameworks: Implement and refine test automation frameworks, primarily utilizing Playwright, to streamline testing processes.
4. Support Code Deployments: Assist in deploying code within an Azure environment, ensuring smooth and stable releases.
5. Conduct Manual Testing: Perform manual testing as necessary to cover critical application paths and ensure functionality.
6. Contribute to API Testing: Utilize Postman to develop and execute API tests, validating integration points and data exchanges.
7. Execute SQL Queries for Data Validation: Write and execute SQL queries to verify data integrity, support back-end testing, and assist in debugging database-related issues.
8. Analyze Test Results and Debug Issues: Interpret test outcomes, document bugs, and collaborate with the team to resolve identified issues promptly.
9. Learn and Apply Performance Testing Best Practices: Acquire knowledge in performance testing methodologies to assess and enhance system responsiveness and stability.
10. Deliver Small-to-Medium-Sized Features: Develop and implement features of small to medium complexity with minimal oversight, ensuring timely delivery and adherence to quality standards.
11. Improve System Efficiency and Code Quality: Identify opportunities to optimize existing systems and contribute to enhancing overall code quality through best practices and code reviews.
12. Participate in Technical Discussions: Engage in technical discussions, providing input on design decisions and contributing to the architectural direction of projects.
13. Mentor Interns or Junior Engineers: Offer guidance and mentorship to interns or junior engineers as needed, fostering a collaborative and educational team environment.
What you’ll bring:
1. Experience in Software Testing and Automation: 1-3 years in software testing, automation, or development, with hands-on experience in test automation frameworks like Selenium, Cypress, Playwright, or TestNG.
2. Understanding of Testing Methodologies: Familiarity with unit, integration, regression, and end-to-end testing approaches.
3. Proficiency in API Testing: Experience using tools such as Postman or RestAssured for API validation.
4. Exposure to CI/CD Tools: Knowledge of continuous integration and deployment tools like Jenkins, GitHub Actions, GitLab CI/CD, or CircleCI.
5. SQL Knowledge: Ability to write queries for data validation and back-end testing.
6. Problem-Solving Skills and Attention to Detail: Strong analytical abilities to identify issues and propose effective solutions.
7. Effective Communication Skills: Capability to articulate technical concepts clearly within an agile team setting.
8. Commitment to Continuous Learning: A proactive approach to developing skills in writing maintainable, efficient, and scalable code; enhancing problem decomposition and system thinking; and improving unit testing, debugging, and troubleshooting abilities.
What we'll offer:
* Pension: A combined contribution of up to 12% of your salary for your future.
* Reward and Recognition: A bonus scheme based on company performance, with regular recognition along the way.
* Holidays: 33 days including public holidays, with options to buy or sell extra days.
* Giving back: 2 paid days leave to support a charity of your choice.
* Wellbeing: We'll support you in looking after your health and wellbeing.
* Health Days: 2 full days or 4 half days to take when you need to refuel and recharge.
* Collaboration opportunities: Flexibility to work remotely, with opportunities to collaborate with colleagues and contribute to our culture.
* Grow with us: You'll have opportunities to develop your career in a high pace technology company as part of a great team.
* Open culture: A place where you can bring new ideas and have a real impact.
You could belong here: We are building an inclusive workplace that promotes and values difference, where everyone, from any background, can do their best work and be proud to belong.
#J-18808-Ljbffr