
Backend Software Engineer
Required Skills
Job Description
Job Title: Backend Software Engineer
Job Type: Contractor
Location: Remote
Job Summary: As a Backend Software Engineer, you'll apply your expertise to help train next-generation AI systems. Your work will shape how models learn, reason, and perform through high-quality, real-world input. No prior experience in AI is required — your domain knowledge is what matters.
Key Responsibilities:
- Design, develop, and optimize robust backend components and microservices for high-performance applications.
- Collaborate closely with the customer’s team to translate technical requirements into scalable software solutions.
- Implement and maintain RESTful APIs and web frameworks such as FastAPI, Flask, NodeJS, ASP.NET, or similar.
- Apply test-driven development (TDD) principles to ensure the reliability and stability of code.
- Develop comprehensive test suites, including unit, regression, and smoke tests.
- Utilize version control systems, primarily Git, for collaborative development and code reviews.
- Contribute to continuous improvement by identifying technical gaps and proposing innovative solutions.
Required Skills and Qualifications:
- 3-5+ years of experience as a software developer, specialized in backend or full-stack environments.
- Proficient in at least one of the following languages: Python, JavaScript/TypeScript, Go, Java, or C#.
- Demonstrated hands-on experience with API and web frameworks such as FastAPI, Flask, NodeJS, ASP.NET, or others.
- Strong foundation in test-driven development, with expertise in building test suites and using test automation frameworks.
- Practical experience developing and deploying microservices architectures.
- Skilled in using Git and version control best practices.
- Excellent written and verbal communication skills; ability to articulate ideas clearly within a remote setting.
Preferred Qualifications:
- Experience working with Docker containers and managing Docker-based environments.
- Previous involvement in large-scale, distributed systems.
- Familiarity with CI/CD pipelines and modern DevOps practices.