Software Quality Assurance Developer
Position Overview
RecruitGo is looking for Software Quality Assurance Developer who will play a key role in maintaining and improving the quality of our products, ensuring that they meet stringent safety and reliability standards within the aviation domain. You will contribute to developing and implementing testing strategies, frameworks, and tools for validating the software components including Web, REST, and SOAP interfaces. Working closely with developers, you will promote and enforce high-quality coding practices, perform code reviews, and support the team in writing robust tests.
You will also be responsible for automating User Acceptance Tests (UAT), maintaining quality tools, and staying updated with the latest QA best practices and tools. This is an excellent opportunity for someone passionate about software quality, testing, and maintaining mission-critical systems.
Responsibilities:
- Maintain and update the software quality assurance policy and testing strategy, working with management and developers.
- Develop, execute, and automate User Acceptance Tests (UAT) for Web, REST, and SOAP interfaces.
- Write unit and integration tests in Java, TypeScript, XSLT, Schematron, using appropriate testing frameworks and tools to meet user and system requirements.
- Collaborate with developers to enforce high-quality code standards, conduct code reviews, and integrate static analysis tools into the development process.
- Implement and maintain code quality tools (e.g., linter tools, SAST, DAST, IAST) to ensure continuous code quality.
- Support other developers on Java, TypeScript, and related technologies, guiding them in writing effective tests for their code.
- Actively participate in SCRUM meetings and collaborate with the team to continuously improve the development and testing processes.
- Keep up-to-date with the latest trends in software QA practices, development tools, and industry standards.
- Advocate for software quality and IT security-conscious development practices throughout the organization.
Requirements:
- A University Master’s degree in Computer Science or equivalent professional experience.
- At least 4 years of experience as a Java developer in a professional environment (freelance or employee).
- Strong experience in software testing, including writing unit and integration tests in Java, TypeScript (or JavaScript), and other relevant languages.
- Knowledge and experience in code quality assessment and tools.
- A good communicator, able to collaborate effectively with developers and other stakeholders.
- Familiarity with Agile methodologies and an interest in applying them in the software development lifecycle.
- Strong English language skills (CEFR B2 or equivalent level).
Desirable Qualifications:
- Experience with Test-Driven Development (TDD) and Behavior-Driven Development (BDD).
- Familiarity with DevOps practices, CI/CD pipelines, and automation tools.
- Experience with Selenium or similar testing frameworks for UI automation.
- Knowledge of testing tools such as JUnit, Mockito, Karma, Jasmine, and tools for REST/SOAP testing.
- Familiarity with Docker, XML, XSLT, XQuery, Schematron, XSpec, XML Schema, and related technologies.
- Experience with code quality tools such as SonarQube, FindBugs/SpotBugs, or OWASP.
- Knowledge of Jakarta EE, Angular 2+, Git, GitLab, and other relevant technologies.
- Experience with security testing practices and tools.
Additional Information:
- Must have the legal right to work in Indonesia.
- This position requires English proficiency at CEFR B2, TOEFL iBT 72, IELTS 6.0, or equivalent.
Soft Skills:
- Strong focus on quality and attention to detail, with a commitment to delivering robust and reliable software.
- IT-security-conscious, with an understanding of best practices in software security.
- Ability to work well in a team and communicate clearly in English with technical and non-technical stakeholders.
- Creative problem solver, proactive in taking initiative and continuously improving processes.
- Critical thinker, able to assess and analyze software quality from multiple perspectives.
Why RecruitGo?
RecruitGo seamlessly links world-class business partners with top-tier global talent in emerging markets. Secure legal employment through our Employer of Record services and embark on a journey to unparalleled professional opportunities.
- Work Schedule: Monday - Friday
- Work Set up: Hybrid
- Working Device: Will be provided
- Diverse Challenges: Each day offers fresh opportunities and unique challenges that keep your work engaging and rewarding.
- Team Collaboration: Join forces with a supportive team, where your insights and contributions are valued.
- Inclusivity: Be part of an inclusive and diverse workplace that values your contributions. Work with the internal team to ensure timely delivery of services to clients and ensure that clients & expectations are met.