Summary: The Software Engineer position is a contract role focused on building and maintaining reinforcement learning environments for backend programming tasks. The role requires expertise in various programming languages and emphasizes collaboration within a distributed team. Responsibilities include writing backend services, developing tests, and reviewing code for quality and security. Candidates should have strong experience in backend development and a solid understanding of software engineering best practices.
Key Responsibilities:
- Build and maintain reinforcement learning environments for backend programming tasks.
- Write backend services and supporting code using Java, Python, Node.js, Go, or Rust.
- Develop thorough unit and integration tests to ensure high test coverage.
- Review code for correctness, performance, maintainability, and security.
- Solve programming tasks and document technical reasoning to improve AI model quality.
- Collaborate asynchronously with a distributed team and document engineering decisions.
Key Skills:
- Strong relevant experience in backend software development using Java, Node.js, Go, or Rust.
- Proven experience in building scalable backend systems and APIs.
- Experience with debugging, performance optimization, and automated testing.
- Strong understanding of software engineering best practices and code review.
- Cybersecurity/SecOps experience or exposure is highly preferred, including application security and secure coding.
Salary (Rate): £200.00/hour
City: undetermined
Country: United Kingdom
Working Arrangements: remote
IR35 Status: undetermined
Seniority Level: undetermined
Industry: IT
Position: Software Engineer
Type: Contract
Compensation: $100 - $200/hour
Location: Remote
Commitment: 10-40 hrs/week
Role Responsibilities
- Build and maintain reinforcement learning environments for backend programming tasks.
- Write backend services and supporting code using Java, Python, Node.js, Go, or Rust.
- Develop thorough unit and integration tests to ensure high test coverage.
- Review code for correctness, performance, maintainability, and security.
- Solve programming tasks and document technical reasoning to improve AI model quality.
- Collaborate asynchronously with a distributed team and document engineering decisions.
Requirements
- Have strong relevant experience in backend software development using Java, Node.js, Go, or Rust.
- Proven experience in building scalable backend systems and APIs.
- Experience with debugging, performance optimization, and automated testing.
- Strong understanding of software engineering best practices and code review.
- Cybersecurity/SecOps experience or exposure is highly preferred, including application security and secure coding.
Application Process
- Easy Apply on LinkedIn
- Check email for next steps
- Participate in resume evaluation & interview stage