Training Turk

Sr. Full-Stack Software Engineer

$50–100/hr · micro1

A senior full-stack engineer who creates and evaluates software development tasks to train AI systems in production coding reasoning.

What you would do

  • Build, modify, and troubleshoot user-facing and backend application layers across various languages and frameworks
  • Implement user-facing features alongside the services, APIs, and data models required to support them across multiple platforms
  • Trace requests and data through browsers, applications, backend services, databases, and third-party integrations to diagnose system failures
  • Review AI-generated software solutions for correctness, performance, security, maintainability, and architectural fit with existing systems
  • Evaluate and translate working code between different programming languages while preserving functional behavior and quality

Who they want

  • Strong professional experience building and shipping production full-stack applications in cloud or on-premise environments
  • Hands-on coding experience throughout the stack - UI layers and server-side systems - with live production work across different languages
  • Solid grasp of browser applications, REST/GraphQL APIs, state management, persistence systems, login flows, and service orchestration
  • Proven ability to quickly understand existing application architecture and contribute effectively to unfamiliar codebases
  • Strong debugging and systematic problem-solving skills when facing complex failures across multiple system components

Main skills

PythonReactJavaScript

What the interview asks about

  1. 1.Full-stack debugging and failure diagnosis

    Production failures often involve interactions across multiple layers; AI systems must learn systematic reasoning about where problems originate and how to trace them.

    For example: “A web application's user authentication works for local development but fails intermittently in production. The frontend correctly sends credentials, the API receives them, but login randomly returns 500 errors. How would you approach diagnosing this?”

  2. 2.Architecture understanding and integration

    Writing solutions that integrate with existing systems requires understanding patterns, conventions, and constraints; AI must learn to respect architectural decisions.

    For example: “You need to add a caching layer to an existing REST API that currently returns fresh data from a database on every request. What architectural changes matter, and what pitfalls could break existing clients?”

  3. 3.State management and data flow validation

    State bugs are often subtle; ensuring data flows correctly through local component state, global state management, and server state requires careful reasoning.

    For example: “A React component manages form state locally, but after submission the global Redux store doesn't update, so the rest of the app sees stale data. What are potential root causes, and how would you isolate the issue?”

  4. 4.Cross-language translation and equivalence

    Translating logic between languages requires understanding idioms and avoiding subtle semantic differences that create bugs in the translation.

    For example: “You're converting a TypeScript function using async/await and Promise.all() into Python. What Python patterns preserve the concurrent execution and error handling semantics, and what could break if you're not careful?”

  5. 5.Security and performance implications

    Correct code that is insecure or performant matters in production; AI must learn to evaluate solutions against these often-competing requirements.

    For example: “An AI proposes solving an n-squared problem by adding caching with a large in-memory dictionary. It works, but what issues could arise with this approach in production, especially in a multi-instance system?”

A task you may get

Build a complete feature involving a front-end component, backend API endpoint, and database schema, then create a deliberate bug in your solution and explain what breaks and why, so someone else can practice debugging.

How to prepare

  • Review real pull requests from open-source projects to see patterns in how experienced engineers structure and review code
  • Practice debugging by setting up a local application and deliberately introducing failures in different layers, then tracing them
  • Study authentication, caching, and state management patterns across multiple frameworks to build intuition for common pitfalls
  • Prepare 2-3 examples of production bugs you've encountered that required tracing across multiple system components

The facts

Pay
$50–100/hr
Open to
Bangladesh, Hong Kong, India, Indonesia, Japan, Kazakhstan, Kyrgyzstan, Malaysia, Pakistan, Philippines, Singapore, Sri Lanka, Taiwan, Thailand, Uzbekistan, Vietnam, Austria, Belarus, Belgium, Denmark, France, Germany, Greece, Italy, Netherlands, Portugal, Russia, Spain, Switzerland, United Kingdom, Argentina, Brazil, Chile, Colombia, Mexico, Peru, Algeria, Bahrain, Egypt, Iraq, Jordan, Kuwait, Lebanon, Libya, Morocco, Oman, Palestine, Qatar, Saudi Arabia, Tunisia, United Arab Emirates, United States, Canada, Nigeria, Kenya, South Africa, Ghana, Ethiopia
Field
Software Engineering
Role type
Expert
Posted
9/16/2026
Places left
300

We wrote this page from the public micro1 listing. It may be out of date, so read the full posting before you apply.