What the work involves
You are not writing tutorial exercises. Each task asks you to construct a self-contained, reproducible environment — usually Docker-based — in which a specific software engineering failure exists, and then supply a golden reference solution plus the verification logic that decides whether a model actually fixed it. The workflows mirror what engineers hit in real repositories: a flaky CI pipeline, a segfault you have to chase with gdb and ASan, a git history that needs surgical repair, a broken ffmpeg invocation, a build that fails only under a particular toolchain. Realism is the product. Environments that pass trivially, depend on network state, or can be short-circuited by pattern matching get rejected.
- Design failure scenarios drawn from genuine bugs and workflows, not synthetic puzzles
- Containerize so the environment builds and behaves identically on every run
- Write the reference solution and the grading harness that distinguishes real fixes from lucky ones
- Document assumptions, expected difficulty, and the reasoning behind the failure mode
- Review peers' environments and give specific, actionable feedback
What the platform screens for
A public contribution history is a hard requirement — GitHub or GitLab with real merged work, preferably in C++, Python, Java, Go, TypeScript, or Rust. The AI interview runs roughly 30 minutes and probes depth: expect follow-ups on specific tools you claim, and expect to be asked how you would reproduce a given failure rather than merely describe it. A technical assessment may follow, then hiring manager review. The strongest signal you can give is a concrete story about a hard debugging session — the symptom, the tools, the wrong hypothesis you discarded, the actual root cause.
Logistics
Fully remote, contractor, fully asynchronous — you pick your hours. Pay is output-based per accepted task, so effective hourly rate depends on how quickly you can build a clean environment; the $50–150/hr figure reflects observed outcomes and is not guaranteed. There is a weekly minimum submission requirement. micro1 typically fills these roles within 48 hours and expects first tasks within 24–48 hours of onboarding, so apply when you actually have bandwidth to start.