
Senior Software Engineer - Remote
Job Description
Job Description: Senior Software Engineer
Role Type: Contractor
Commitment: Approximately 15 hours per week
Location: Remote (Global)
About the Role
We are seeking experienced Senior Software Engineers to contribute their technical expertise to the development and evaluation of next-generation AI systems.
In this role, you will create Reinforcement Learning (RL) environments designed to evaluate AI models' ability to solve complex software engineering workflows. These workflows will reflect real-world DevOps, CI/CD, and debugging scenarios using command-line tools such as Git, Docker, GDB, ASan, FFmpeg, and others.
You will be responsible for developing reproducible RL environments, defining objective success criteria, and providing golden reference solutions to assess model performance. Prior AI experience is not required; strong software engineering expertise is what matters.
Key Responsibilities
-
Design and develop reproducible Reinforcement Learning environments for complex software engineering tasks.
-
Create realistic DevOps, CI/CD, debugging, and development workflows.
-
Build challenges using command-line tools such as Git, Docker, GDB, ASan, and FFmpeg.
-
Develop reliable reference solutions to establish expected outcomes.
-
Evaluate AI models' ability to troubleshoot, debug, optimize, and solve software engineering problems.
-
Create well-defined task requirements and objective evaluation criteria.
-
Ensure environments are reliable, repeatable, and technically accurate.
Required Skills and Qualifications
-
Proficiency in at least one of the following programming languages: C++, Python, Java, Go, TypeScript, or Rust.
-
Strong understanding of algorithms, data structures, and performance optimization.
-
Demonstrated experience debugging complex software issues and delivering maintainable solutions.
-
Solid background in feature development and codebase refactoring.
-
Proven ability to optimize software for performance and scalability.
-
Excellent written and verbal communication skills with strong attention to detail.
-
Experience collaborating with cross-functional teams, preferably in remote work environments.
Preferred Qualifications
-
Experience working with large-scale, distributed codebases.
-
Familiarity with AI or machine learning systems.
-
Experience participating in rigorous code reviews.
-
Knowledge of software engineering best practices and development standards.
Selection Process
-
Submit an application and complete the screening questions.
-
Complete an AI interview (approximately 30 minutes).
-
Complete a technical assessment, if required.
-
Hiring Manager review.
Start Timeline and Availability
-
The hiring process typically takes approximately 48 hours.
-
Candidates should be available to begin promptly.
-
Selected candidates are expected to start their first tasks within 24–48 hours after completing onboarding.