GitLab is looking to solve the problem of improving developer productivity and efficiency by building and maintaining AI-powered code development tools that help developers write, review, and understand code more effectively. This includes expanding and deepening capabilities across GitLab Duo's AI suite, architecting solutions for AI-driven code creation features, and providing technical leadership for sophisticated systems that power these features.
Requirements
- Significant professional experience with Ruby on Rails and Python, with a track record of building production systems at scale
- Proven ability to architect and lead complex technical projects from concept to production across distributed systems
- Strong experience with AI/ML technologies, including integration with large language models and understanding of prompt engineering
- Deep expertise in performance optimization, particularly for systems handling high-volume API requests
- Experience designing and building distributed systems with a focus on reliability, observability, and scalability
- Strong background in database design and optimization for applications processing large datasets
- Experience with Rust and/or TypeScript
Responsibilities
- Architect and lead the implementation of complex AI-powered coding assistance systems spanning multiple services and technologies (Ruby/Rails, Python, Rust, TypeScript)
- Drive technical strategy for AI coding tools including code suggestions, code review, and code generation capabilities
- Design and build scalable, high-performance APIs and services that power IDE extensions and AI-assisted development workflows
- Lead initiatives to improve the quality, relevance, and responsiveness of AI-generated code suggestions and reviews
- Evaluate and integrate emerging AI/ML models and technologies to enhance our coding assistance capabilities
- Provide technical mentorship and guidance to engineers across the Code Creation team and collaborate with other teams
- Influence product and engineering decisions by proposing thorough, iterative solutions to complex technical and architectural challenges
Other
- Ability to work effectively across different technology stacks and quickly learn new languages and frameworks as needed
- Excellent written and verbal communication skills for collaborating in a remote, globally distributed environment
- Demonstrated ability to drive technical decisions and influence engineering strategy across multiple teams
- Experience mentoring engineers and raising the technical capabilities of a team
- Collaborate with cross-functional teams across product, engineering, marketing, and more