
Software Engineer – Open Source Contributor
Posted Oct 20

Posted Oct 20
This is a fully remote position, open to applicants in India, +1 more country.
• Develop realistic and technically demanding programming assignments that encompass bug fixes, feature enhancements, code restructuring, and performance improvement.
• Construct deterministic reinforcement learning environments equipped with dependencies, testing frameworks, configurations, and execution guidelines.
• Create dependable golden reference solutions that illustrate expected behaviors and fulfill task specifications.
• Design deterministic evaluators and testing scenarios that validate correct implementations while rejecting incorrect, incomplete, or non-compliant solutions.
• Examine software defects, troubleshoot unexpected behaviors, and address performance issues across various codebases.
• Implement resilient and scalable features in accordance with software development principles and coding standards.
• Enhance codebases through refactoring, improved maintainability, execution efficiency, and reliability.
• Review code contributions and technical submissions for accuracy, clarity, performance, and adherence to best practices.
• Document problem statements, implementation choices, debugging strategies, testing methods, and solution rationales.
• Refine tasks and evaluation criteria based on analyzed model behavior and identified deficiencies.
• Allocate approximately 15 hours of work per task run, depending on complexity and workflow.
• Fulfill task requirements and weekly submission minimums.
• Strong software engineering background in one or more programming languages, including Python, Java, C++, Go, Rust, or TypeScript.
• Proven experience in developing backend systems, scalable services, APIs, or sophisticated software applications.
• Clear history of open-source contributions, ideally backed by a GitHub profile or an equivalent public portfolio.
• Strong comprehension of data structures, algorithms, software design principles, and debugging methodologies.
• Practical experience in automated testing, code validation, and software quality assurance.
• Capability to identify and resolve complex bugs, implementation flaws, and performance issues.
• Experience in developing new features and enhancing existing codebases.
• Strong analytical thinking, problem-solving, documentation, and technical communication abilities.
• Ability to work autonomously, adhere to detailed technical specifications, and produce reproducible, verifiable solutions.
• Interest in AI systems and an understanding of how software engineering skills can aid in AI model training and evaluation.
• Completion of a brief AI interview lasting approximately 20 minutes.
• A HackerRank technical assessment may be necessary if the portfolio does not sufficiently exhibit the required expertise.
• Candidates must undertake interviews and assessments independently.
• Ability to start initial tasks within 24–48 hours following the onboarding process.
• Approximately 15 hours of work per task run.
• Flexible scheduling while ensuring task requirements and weekly submission minimums are met.
• Onboarding instructions and resources provided to facilitate the start.
• Compensation based on completed tasks that adhere to specified quality and acceptance criteria.
Allstate
Cambium Learning Group
Blue Coding
Stitch Fix
Get handpicked remote jobs straight to your inbox weekly.