About the Role
YO IT Consulting is seeking experienced .NET Developers to join their team on a remote, full-time basis. This role is integral to training and evaluating next-generation AI systems by engaging in real-world software engineering tasks. Ideal candidates will possess strong software engineering judgment, the ability to clearly articulate technical decisions, and a proven track record of solving complex backend, full-stack, systems, or infrastructure-related problems. Prior AI experience is not a prerequisite; the focus is on robust engineering skills and effective technical communication.
This position offers the opportunity to work on challenging projects, review and debug code across diverse technical environments, and contribute to the design and evaluation of practical software solutions. The role demands adaptability to new codebases and frameworks, with a strong emphasis on understanding and explaining technical tradeoffs related to scalability, maintainability, performance, reliability, security, and developer experience.
Key Responsibilities
- Engage in challenging software engineering tasks spanning backend, full-stack, infrastructure, and systems development.
- Review, debug, enhance, and clearly explain code across various technical environments.
- Design and evaluate practical solutions involving APIs, databases, services, integrations, testing methodologies, and deployment workflows.
- Identify and analyze tradeoffs concerning scalability, maintainability, performance, reliability, security, and overall developer experience.
- Articulate technical reasoning and decision-making processes clearly in written form, including justifications for chosen solutions and consideration of alternatives.
- Collaborate effectively with the customer's team on technical reviews, implementation decisions, and problem-solving exercises.
- Demonstrate agility in adapting to new codebases, frameworks, and evolving technical requirements.
Qualifications and Requirements
- Possess a minimum of 5 years of hands-on software engineering experience.
- Demonstrate strong proficiency in at least one backend or full-stack engineering environment, including but not limited to Python, JavaScript/TypeScript, ****, Java, C#, .NET, C++, Go, Ruby, or PHP.
- Have experience in building, maintaining, or reviewing production-level applications, APIs, services, databases, or integrations.
- Exhibit a solid understanding of core software engineering fundamentals, encompassing debugging, testing strategies, code quality standards, architectural principles, and technical tradeoffs.
- Be capable of explaining complex engineering decisions in a clear, objective, and concise manner.
- Be comfortable reading and reasoning through unfamiliar codebases and technical requirements.
Technical Skills
- Software Engineering
- .NET Development
- Backend Development
- Full-Stack Development
- API Design and Development
- Database Management
- Service-Oriented Architecture
- System Integrations
- Software Testing
- Deployment Workflows
- Scalability
- Maintainability
- Performance Optimization
- Reliability Engineering
- Security Best Practices
- Developer Experience Enhancement
- Technical Communication
- Debugging
- Code Quality Assurance
- Software Architecture
- Technical Tradeoff Analysis
- Cloud Environments (AWS, GCP, Azure)
- CI/CD Pipelines
- DevOps Practices
- Containerization
- Monitoring Tools
- Production Operations
- Frontend Frameworks (React, ****, Angular, Vue, React Native)
Work Environment and Details
This is a remote, full-time contractor position. The role is based in Jeddah, Makkah, Saudi Arabia, with work expected to be performed in Jeddah and Makkah. The required experience for this role is between 5 to 10 years.