About the Role
We are a fast-growing security training company, and we're 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.