Distributed SystemsPythonRubyRuby on RailsRustTypeScript
About the role
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
Drive innovation in AI-powered development tools, experimenting with new approaches to code suggestion, review, and generation
Collaborate with cross-functional teams across product, engineering, marketing, and more
Represent the team in technical discussions with customers and stakeholders about AI-powered development capabilities
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
Demonstrated ability to drive technical decisions and influence engineering strategy across multiple teams
Experience mentoring engineers and raising the technical capabilities of a team
Excellent written and verbal communication skills for collaborating in a remote, globally distributed environment
Ability to work effectively across different technology stacks and quickly learn new languages and frameworks as needed.
Benefits
GitLab is proud to be an equal opportunity workplace and is an affirmative action employer.
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.