
Software Engineer
AgileGrid Solutions · India
- Hybrid
- Full-time
- $150,000 / year
- India
Job highlights
- Lead LLM dataset development for software engineering.
- Work with GitHub, Docker, and Ruby.
- Analyze and improve code quality.
- Mentor junior engineers.
- Remote work in AI research.
About the role
About The Company
Turing is one of the world's fastest-growing AI companies dedicated to accelerating the development and deployment of advanced artificial intelligence systems. With a focus on innovative research and practical applications, Turing is at the forefront of AI-driven solutions that transform industries and redefine technological possibilities. The company's mission is to build intelligent systems that can understand, learn, and adapt in real-world scenarios, empowering organizations to achieve greater efficiency and innovation. Turing's dynamic team of experts in AI, software engineering, and data science collaborates to push the boundaries of what is possible with machine learning and natural language processing technology.About The Role
We are seeking experienced software engineers at the tech lead level to join our team working on cutting-edge projects related to large language model (LLM) evaluation and training datasets. This role involves contributing to the development of datasets aimed at training LLMs to handle realistic software engineering problems. The ideal candidate will have a strong background in working with high-quality public GitHub repositories and be capable of performing hands-on software engineering tasks. Responsibilities include automating development environments, triaging issues, and assessing test coverage and quality. This position offers a unique opportunity to influence the future of AI-assisted software development by working closely with researchers to identify challenging repositories and issues for LLM evaluation.Qualifications
- Minimum of 3+ years of professional experience in software engineering.
- Proficiency in at least one programming language such as Ruby.
- Strong experience with version control systems, particularly Git.
- Hands-on experience with Docker and setting up software pipelines.
- Ability to understand, navigate, and modify complex codebases.
- Comfortable running, testing, and debugging real-world projects locally.
- Experience contributing to or evaluating open-source projects is a plus.
- Excellent problem-solving skills and attention to detail.
Responsibilities
- Analyze and triage issues across trending open-source libraries hosted on GitHub.
- Set up and configure development environments, including Dockerization and environment management.
- Evaluate unit test coverage and assess the quality of existing tests.
- Modify and run codebases locally to evaluate LLM performance in bug-fixing and code understanding scenarios.
- Collaborate with research teams to identify repositories and issues that pose challenges for LLMs.
- Participate in designing synthetic SWE tasks based on public repository histories, with human-in-the-loop approaches.
- Lead and mentor junior engineers, fostering a collaborative and innovative team environment.
Benefits
Joining Turing provides the opportunity to work remotely in a flexible environment, enabling you to balance your professional and personal life effectively. You will be involved in pioneering AI projects with some of the leading companies in the LLM space, gaining valuable experience at the forefront of AI research and development. Turing offers a collaborative and inclusive culture that encourages innovation and continuous learning, along with competitive compensation for contract work. You will also have access to a global network of talented professionals, providing opportunities for growth and knowledge sharing.Equal Opportunity
Turing is committed to creating an inclusive environment for all employees and applicants. We are an equal opportunity employer and do not discriminate based on race, ethnicity, gender, sexual orientation, age, disability, or any other protected characteristic. We believe that diversity fosters innovation and excellence, and we are dedicated to providing a workplace where everyone can thrive and contribute their best.Key skills/competency
- Software Engineering
- Tech Lead
- LLM Evaluation
- Training Datasets
- GitHub Repositories
- Docker
- Git
- Ruby
- Problem-Solving
- Mentoring
Skills & topics
- Software Engineer
- Tech Lead
- AI
- LLM
- Ruby
- Git
- Docker
- GitHub
- Remote
- Engineering
How to get hired
- Tailor your resume: Highlight your software engineering experience, particularly with Ruby, Git, and Docker. Emphasize any experience with LLMs, dataset development, or open-source contributions.
- Showcase your technical skills: Be prepared to discuss your experience setting up development environments, triaging issues, and evaluating test coverage. Detail your problem-solving approach for complex codebases.
- Demonstrate leadership: If applying for a tech lead role, provide examples of mentoring junior engineers and fostering collaboration. Highlight your ability to work with research teams.
- Research AgileGrid Solutions: Understand their focus on AI and LLMs. Mention specific projects or values that resonate with you during the interview.
- Prepare for technical interviews: Expect questions on algorithms, data structures, debugging, and system design, with a focus on Ruby and relevant tools.
Technical preparation
Master Ruby for coding tasks.,Practice Git for version control.,Set up Dockerized environments.,Review LLM concepts and evaluation.
Behavioral questions
Describe leading a technical project.,How do you mentor junior engineers?,How do you handle complex codebases?,Tell me about an open-source contribution.
Frequently asked questions
- What are the primary responsibilities of a Software Engineer Tech Lead at AgileGrid Solutions?
- As a Software Engineer Tech Lead at AgileGrid Solutions, you will be responsible for leading the development of datasets for LLM training, focusing on realistic software engineering problems. This includes analyzing GitHub repositories, setting up development environments with Docker, evaluating test coverage, and mentoring junior engineers. You will collaborate closely with research teams to identify challenging issues for LLM evaluation.
- What programming languages and tools are essential for this Software Engineer Tech Lead role?
- Proficiency in at least one programming language, such as Ruby, is required. Strong experience with version control systems like Git and hands-on experience with Docker for setting up software pipelines are also essential for this role at AgileGrid Solutions.
- Is experience with open-source projects a requirement for the Software Engineer Tech Lead position at AgileGrid Solutions?
- While not a strict requirement, experience contributing to or evaluating open-source projects is considered a plus for the Software Engineer Tech Lead role at AgileGrid Solutions. It demonstrates your familiarity with real-world codebases and collaborative development practices.
- What kind of AI projects will I be working on as a Software Engineer Tech Lead at AgileGrid Solutions?
- You will be working on cutting-edge projects related to large language model (LLM) evaluation and the development of training datasets. This involves using AI to help LLMs understand, fix bugs, and comprehend code, thus shaping the future of AI-assisted software development.
- Does AgileGrid Solutions offer remote work opportunities for Software Engineer Tech Leads?
- Yes, AgileGrid Solutions offers remote work opportunities. This allows for a flexible environment where you can effectively balance your professional and personal life while contributing to pioneering AI projects.