We are seeking a Software Test Engineer with strong development skills and a deep understanding of software architecture. This role is ideal for a detail-oriented, solution-driven individual who is passionate about finding bugs, debugging, and collaborating with developers to enhance product quality. You’ll play a critical role in testing new features, troubleshooting complex issues, and ensuring our solutions are reliable and efficient.
Key Responsibilities:
- Testing and Debugging:
- Collaborate with developers to identify, track, and resolve bugs.
- Conduct rigorous testing to detect issues early in the development lifecycle, including functional, regression, integration, and performance testing.
- Help debug complex technical issues, working closely with the development team to resolve root causes.
- Understanding System Architecture:
- Gain a deep understanding of the application’s architecture, workflows, and dependencies to effectively identify and troubleshoot issues.
- Contribute to test planning by analyzing system design documents, requirements, and specifications to create test cases and strategies.
- Automated Testing and Scripting:
- Develop and maintain automated test scripts to ensure consistent and thorough testing coverage.
- Leverage automation tools and frameworks to build scalable testing solutions, targeting critical application paths and functions.
- Test Documentation:
- Document test cases, results, and issue reports, ensuring traceability and visibility into testing processes.
- Maintain and update test documentation as features evolve, ensuring tests remain relevant and effective.
- Quality Assurance Best Practices:
- Advocate for QA best practices, continuous testing, and code quality within the development team.
- Collaborate on creating and implementing test standards, ensuring alignment with industry practices and project goals.
- Continuous Improvement:
- Analyze and report on recurring issues to recommend improvements in development and testing processes.
- Suggest improvements to the overall system architecture to enhance quality and reduce defects.
Qualifications:
- Education:
- Bachelor’s degree in Computer Science, Engineering, or a related field (or equivalent experience).
- Experience:
- 3+ years of experience in software testing or a development-focused QA role.
- Strong background in debugging and working closely with development teams.
- Proven experience with test automation tools (e.g., Selenium, Cypress, JUnit) and scripting languages (e.g., JavaScript, Python).
- Skills and Abilities:
- Technical Expertise: Proficiency in writing and executing test scripts, as well as experience in automated testing frameworks.
- Architecture Awareness: Strong understanding of software architecture and system design, with the ability to pinpoint architectural issues.
- Analytical Thinking: Excellent problem-solving skills and attention to detail, with a knack for identifying edge cases and failure points.
- Communication: Strong verbal and written communication skills, able to clearly document issues and work collaboratively with developers.
- Tools Proficiency: Familiar with version control systems (e.g., Git) and issue tracking tools (e.g., JIRA).
- Team Collaboration: A team player who can work effectively in a collaborative development environment.
- Preferred Qualifications:
- Experience in CI/CD processes and integrating automated tests into pipelines.
- Familiarity with cloud-based testing environments, particularly in Azure or AWS.
- Knowledge of performance testing tools and methods.
What We Offer:
- Innovative Environment: Be part of a forward-thinking team that values quality and efficiency.
- Professional Growth: Opportunities to advance your skills and career within a dynamic company.
- Flexible Work Options: Remote work opportunities and flexible hours.
- Competitive Compensation: Attractive salary package and benefits.
Job Category: Software Development
Job Type: Contractor
Job Location: Remote