Posted today · be early
Junior Software Engineer (QA & Automation)
Ngo Consulting Partners
WorldwideremotePosted today
Skill Required
QA-EngineeringSoftware-TestingQA-AutomationAutomation-EngineeringSoftware-Quality-EngineeringJunior-Software-EngineerSoftware-EngineerJunior-QA-EngineerJunior-Test-Automation-EngineerJunior-QA-DeveloperJunior-Software-Development-Engineer-In-Test-(SDET)Software-QA-and-Testing-EngineerAssociate-QA-Automation-EngineerJunior-Software-Development-Engineer-In-TestJunior-Software-TesterQA EngineerSoftware EngineerSoftware Developerautomationsoftware engineeringGitHub ActionsCD pipelinesEngineeringObservabilityJenkinsetc.)TestNGPythonDockerPytestGitCI/CDCloudJestUnityandCICDAIMachine LearningContract
Key highlights
- Flexible hours: 20–35+ hours per week
- Requires 1–3 years of professional experience in QA automation, software testing, or software engineering
- Key benefit: Work with senior engineers and learn about AI and data-driven products
- Notable requirement: Proficient in Python and unit testing frameworks such as PyTest
- Notable requirement: Comfortable using CI/CD tools like GitHub Actions or Jenkins
- Notable benefit: Opportunity to work on AI model validation and automation
Role overview
This role is ideal for an early-career engineer excited to work on AI and data-driven products. You’ll help ensure the accuracy, consistency, and reliability of our systems while learning from senior engineers. As part of a small, collaborative team, you’ll test, validate, and automate workflows that make complex processes simple, repeatable, and reliable.
Responsibilities
- Test software pipelines and AI model outputs for accuracy, consistency, and stability.
- Develop and maintain automated validation scripts and regression test suites.
- Maintain and curate test datasets to ensure broad coverage of normal, edge, and failure scenarios.
- Assist in defining and documenting test plans, acceptance criteria, and QA results with product and engineering teams.
- Write automated unit and integration tests using frameworks such as PyTest or Jest.
- Integrate automated tests into CI/CD pipelines (e.g., GitHub Actions, Jenkins) for repeatable QA workflows.
- Monitor test results and troubleshoot failures with guidance from senior engineers.
- Apply and verify code and pipeline configurations following defined processes.
- Maintain configuration files, environment variables, and schema updates across test environments.
- Support setup of data mappings, schema definitions, and parameter configurations for new customers with guidance from senior engineers.
- Validate new customer configurations and sample outputs for accuracy and completeness.
- Implement minor bug fixes and small code enhancements as part of QA feedback.
- Contribute to code reviews and assist in refactoring or documentation.
- Collaborate on scripting and automation to streamline validation, deployment, or monitoring steps.
- Participate in team QA reviews and retrospectives to improve processes and automation coverage.
Requirements
- 1–3 years of professional experience in QA automation, software testing, or software engineering.
- Working knowledge of Python or similar scripting languages.
- Familiarity with unit testing frameworks (e.g., PyTest, Unittest, Mocha/Jest).
- Basic understanding of CI/CD tools (e.g., GitHub Actions, Jenkins, CircleCI).
- Experience with Git and modern source control workflows.
- Comfortable working with JSON schemas, API validation, and data-driven testing.
- Comfortable leveraging AI tools to augment and optimize day-to-day tasks.
- Strong attention to detail and process adherence.
- Comfortable working in small, fast-moving technical teams.
Nice to have
- Exposure to AI, ML, or data processing pipelines.
- Experience validating AI or ML model outputs (data extraction, classification, etc.).
- Experience with Docker or cloud-based environments.
- Familiarity with schema validation libraries and data transformation workflows.
- Hands-on and detail-oriented, with the ability to thrive in a fast-moving startup environment.
- A 'get it done' attitude and proven track record of taking ownership over workstreams.
- Comfortable managing priorities across multiple operational responsibilities.
- Collaborative and able to communicate effectively with both technical and non-technical stakeholders.
Benefits
- Flexible hours: 20–35+ hours per week
Additional details
- Originally posted on Himalayas