Job Description - Software Engineer (Tech Lead) at TuringAbout the Company
Turing is a leading technology company dedicated to advancing artificial intelligence and machine learning solutions. Renowned for its innovative approach, Turing specializes in building cutting-edge AI systems that transform industries and empower organizations worldwide. The company prides itself on fostering a dynamic and inclusive work environment, attracting top talent from across the globe. With a focus on research and development, Turing is committed to pushing the boundaries of what AI can achieve, driving impactful projects that shape the future of technology.
About The Role
We are seeking an experienced software engineer at the tech lead level to join our team working on large language model (LLM) evaluation and training datasets. This role involves contributing to the development of verifiable software engineering tasks based on public repository histories, utilizing synthetic approaches with human-in-the-loop methodologies. The ideal candidate will have a strong background in working with high-quality open-source repositories, automating development environments, and evaluating code quality and test coverage. As a key member of our team, you will play a pivotal role in building datasets that enable LLMs to handle real-world software engineering problems across various programming languages and difficulty levels.
Qualifications
The ideal candidate will possess a minimum of three years of professional experience in software engineering, with proficiency in at least one programming language such as Java. Strong familiarity with version control systems like Git, containerization tools like Docker, and experience setting up and managing software pipelines are essential. Candidates should demonstrate the ability to navigate and understand complex codebases, run and modify projects locally, and evaluate code quality effectively. Experience with open-source contributions or evaluations is advantageous. Additional skills in automation, testing, and working with large datasets will be considered a plus.
Responsibilities
- Analyze and triage issues across trending open-source repositories on GitHub, identifying challenges relevant to LLM evaluation.
- Set up and configure development environments, including containerization and environment management using Docker.
- Assess unit test coverage, quality, and effectiveness within various codebases.
- Modify, run, and debug codebases locally to evaluate the performance of LLMs in bug-fixing and code understanding scenarios.
- Collaborate with research teams to identify repositories and issues that present meaningful challenges for language models.
- Lead and mentor junior engineers, fostering a collaborative environment to accelerate project progress.
- Contribute to the continuous improvement of dataset quality and coverage, ensuring diverse and comprehensive task generation.
Benefits
Joining Turing offers the opportunity to work remotely in a flexible environment, allowing you to balance personal and professional commitments. You will be part of a pioneering team working on innovative AI projects with industry-leading LLM companies. The role provides exposure to cutting-edge research and development in artificial intelligence, fostering professional growth and skill enhancement. Additionally, Turing values its talent, offering competitive compensation and the chance to collaborate with some of the brightest minds in AI and software engineering.
Equal Opportunity
Turing is an equal opportunity employer. We celebrate diversity and are committed to creating an inclusive environment for all employees. We do not discriminate based on race, ethnicity, gender, age, religion, sexual orientation, disability, or any other protected status. We believe that diverse teams drive innovation and excellence, and we welcome applicants from all backgrounds to join our mission to advance AI technology.