Remote job
Full-Stack Developer - AI Trainer (Portugal)
Job details
About this role
Role overview Create and assess realistic software engineering exercises for an AI evaluation project. The work spans debugging, feature development, refactoring, migrations, and testing, with an emphasis on tasks that reflect production code and have clear, verifiable outcomes.
Responsibilities - Build multi-file exercises for bug fixes, new features, refactoring, migrations, and test generation. - Write clear task specifications and implement reference solutions. - Create or extend unit and integration tests to validate expected behavior. - Review other contributors’ exercises for correctness, clarity, and realism. - Identify edge cases and ambiguities, and check that specifications, code, tests, and expected results agree. - Provide structured, actionable feedback on peer work.
Requirements - 3–7 years of professional software engineering experience. - Strong Python and JavaScript or TypeScript skills, plus working knowledge of Java, C#, or Go. - Backend or full-stack experience with production systems. - Experience with testing frameworks such as pytest, Jest, JUnit, xUnit, or Go’s testing tools. - Ability to debug and navigate large, multi-file codebases, and experience with code review, refactoring, and production migrations. - Advanced professional written English.
Benefits and work setup Remote, part-time consulting engagement on a project basis. Contributors set their own schedules and provide their own tools. Payment is per project; stated hourly rates are estimates based on expected completion time. Concurrent work for other organizations is possible subject to their policies.