Senior Software Engineer, NLP
GitLab · Bangalore, India
This listing is from the archive and may be closed. Browse the latest experienced jobs for current openings.
GitLab is hiring a Senior Software Engineer, NLP in Bangalore.
GitLab is the intelligent orchestration platform for DevSecOps. GitLab enables organizations to increase developer productivity, improve operational efficiency, reduce security and compliance risk, and accelerate digital transformation. More than 50 million registered users and more than 50% of the Fortune 100* trust GitLab to ship better, more secure software faster. The same principles built into our products are reflected in how our team works: we embrace AI as a core productivity multiplier, with all team members expected to incorporate AI into their daily workflows to drive efficiency, in
Responsibilities
- Build autonomous, agentic software development lifecycle features that support team goals and GitLab's product roadmap.
- Develop and deploy AI agents that automate engineering tasks such as merge request authoring, test generation, and security remediation.
- Collaborate with Product and AI and machine learning teams to break down complex requirements and deliver solutions iteratively.
- Write clean, maintainable code and conduct thorough code reviews to support the quality and safety of agentic workflows.
- Build and maintain orchestration patterns and safety guardrails for AI services.
- Measure and improve the performance, latency, and correctness of AI-driven features using defined evaluation frameworks.
- Participate in on-call rotations and debug complex issues involving AI services and autonomous agents.
- Follow GitLab's security, compliance, and data governance standards while contributing to documentation, playbooks, reusable libraries, and the growth of other engineers.
What you’ll bring
- Experience building and shipping production-grade software applications, including transferable experience from related engineering domains.
- Experience with AI and machine learning application programming interfaces, large language models, or agentic frameworks in a web development context.
- Proficiency in a modern programming language such as Ruby, Go, or Python, along with experience working with distributed systems.
- Strong understanding of the software development lifecycle, continuous integration and continuous delivery, and developer tools.
- Experience with testing frameworks, observability tools, and performance monitoring.
- Ability to communicate technical concepts clearly and collaborate across functions.
- Experience writing maintainable code, reviewing others' work, and supporting secure, reliable systems.
About GitLab
We build agentic capabilities that improve how software is planned, developed, tested, secured, and maintained. We work with Product and AI and machine learning partners to deliver safe, reliable automation for our internal workflows and GitLab product features, while sharing reusable patterns and practical guidance across engineering. How GitLab Supports Full-Time Employees