At a Glance
- Tasks: Test and ensure the quality of our secure coding labs and training platform.
- Company: Join a fast-growing security training company focused on quality and reliability.
- Benefits: Enjoy remote work, competitive salary, and continuous learning opportunities.
- Why this job: Be part of a mission-driven team that values quality and secure software development.
- Qualifications: 2+ years in QA/testing with strong Java and automation skills required.
- Other info: Collaborate with a supportive team and improve testing processes.
The predicted salary is between 28800 - 48000 £ per year.
We are a fast-growing security training company, and we are looking for a QA Engineer / Software Development Engineer in Test who is passionate about quality, reliability, and secure software development. In this role, you’ll be responsible for testing a Java-based codebase that powers our secure coding labs and training platform. Your mission is to ensure our software is reliable, robust, and meets the highest standards of quality.
Key Responsibilities
- Design, develop, and maintain test plans, test cases, and automated test scripts for Java-based systems, with a focus on both functionality and security.
- Perform functional, regression, integration, and system-level testing.
- Validate business logic, user workflows, and secure handling of data across our platform.
- Create and manage automated test suites using tools compatible with Java (e.g., JUnit, TestNG, Selenium, REST Assured).
- Validate REST APIs, backend services, browser-based interfaces, database interactions, and multi-threaded service components using manual and automated approaches.
- Participate in regression and exploratory testing to uncover edge-case issues.
- Participate in code reviews to understand the impact of code changes and define appropriate testing strategies.
- Monitor and maintain test environments; assist in CI/CD pipeline integration for automated testing.
- Identify, document, and track bugs through resolution in collaboration with the development team.
- Continuously improve testing processes, tools, and coverage with a focus on risk-based testing.
Required Qualifications
- 2+ years of experience in QA/testing, preferably in a backend-heavy Java environment.
- Solid understanding of Java, OOP principles, and the Java ecosystem.
- Hands-on experience with test automation frameworks (e.g., JUnit, TestNG, Selenium, REST Assured).
- Familiarity with version control systems (e.g., Git) and build tools (e.g., Maven or Gradle).
- Experience testing RESTful APIs and backend services.
- Strong problem-solving skills and attention to detail.
- Understanding of secure software development lifecycle.
- Familiarity with CI/CD tools such as Jenkins, GitLab CI, or GitHub Actions.
- Good communication skills and a collaborative mindset.
Preferred Qualifications
- Experience with performance/load testing tools (e.g., JMeter, Gatling).
- Exposure to common web application security issues (e.g., XSS, SQL injection, broken access control).
- Knowledge of SQL and experience verifying backend data consistency.
- Familiarity with containerized environments (Docker, Kubernetes).
- Familiarity with tools like Burp Suite, OWASP ZAP, or static analysis tools is a plus.
What We Offer
- Competitive salary and benefits package.
- Opportunities for learning, growth, and contributing to a product that makes a difference.
- Remote work and a supportive team culture.
- Continuous learning and career development support.
Contact Detail:
SecureFlag Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Software Engineer in Test
✨Tip Number 1
Familiarise yourself with the Java ecosystem and the specific frameworks mentioned in the job description, such as JUnit and Selenium. Having hands-on experience with these tools will not only boost your confidence but also demonstrate your commitment to the role.
✨Tip Number 2
Engage with online communities or forums related to QA testing and Java development. Networking with professionals in the field can provide you with insights into the latest trends and best practices, which could be beneficial during interviews.
✨Tip Number 3
Prepare to discuss your experience with CI/CD tools like Jenkins or GitLab CI. Being able to articulate how you've integrated automated testing into a CI/CD pipeline will show that you understand modern software development practices.
✨Tip Number 4
Brush up on your knowledge of web application security issues, as this is a key focus for the role. Understanding common vulnerabilities and how to test for them will set you apart from other candidates and align with the company's mission.
We think you need these skills to ace Software Engineer in Test
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights relevant experience in QA/testing, particularly in Java environments. Emphasise your hands-on experience with test automation frameworks and any familiarity with CI/CD tools.
Craft a Strong Cover Letter: In your cover letter, express your passion for quality and secure software development. Mention specific projects where you designed test plans or automated tests, and how they contributed to the overall quality of the software.
Showcase Relevant Skills: Clearly list your skills related to the job description, such as knowledge of Java, OOP principles, and experience with tools like JUnit, Selenium, and REST Assured. Use examples to demonstrate your problem-solving abilities and attention to detail.
Prepare for Technical Questions: Anticipate technical questions related to testing methodologies, Java programming, and secure software development practices. Be ready to discuss your experience with performance testing tools and web application security issues.
How to prepare for a job interview at SecureFlag
✨Showcase Your Technical Skills
Be prepared to discuss your experience with Java and the testing frameworks mentioned in the job description, such as JUnit and Selenium. Bring examples of test plans or automated scripts you've developed to demonstrate your hands-on experience.
✨Understand Secure Software Development
Familiarise yourself with secure coding practices and common web application security issues like XSS and SQL injection. Be ready to discuss how you would approach testing for these vulnerabilities in the software.
✨Demonstrate Problem-Solving Abilities
Prepare to share specific examples of challenges you've faced in previous QA roles and how you resolved them. Highlight your attention to detail and analytical skills, as these are crucial for identifying bugs and improving testing processes.
✨Engage in Collaborative Discussion
Since good communication and collaboration are key aspects of this role, be ready to discuss how you've worked with development teams in the past. Share experiences where you participated in code reviews or contributed to CI/CD pipeline integration.