
Website GitLab
Your role is to implement new features, as well as improve and maintain existing ones in collaboration with your engineering peers and our colleagues in Product, Security, and Quality.
You will help create a lovable experience for product categories that are used by thousands of users, and you will have access to feedback from those users, both internal and external. You will also help operate the package metadata database, which consolidates security advisory and license information for package managers that we support.
Our dependency scanning and container scanning tools will expose you to different technologies, and challenge you to learn about new languages and frameworks. Our continuous vulnerability scanning feature will give you an opportunity to work with massive scale, and solve complex problems.
Some examples of our projects:
User documentation for Dependency Scanning.
User documentation for Container Scanning.
User documentation for Operational Container Scanning.
User documentation for Continuous Vulnerability Scanning.
Youtube playlist of Composition Analysis Features & Demos.
Job Responsibilities
Develop features and improvements to the GitLab product in a secure, well-tested, and performant way.
Collaborate with Product Management and other stakeholders within Engineering (Frontend, UX, etc.) to maintain a high bar for quality in a fast-paced, iterative environment.
Advocate for improvements to product quality, security, and performance.
Solve technical problems of high scope and complexity.
Help to define and improve our internal standards for style, maintainability, and best practices for a high-scale web environment. Maintain and advocate for these standards through code review.
Recognize impediments to our efficiency as a team (“technical debt”), propose and implement solutions.
Represent GitLab and its values in public communication around specific projects and community contributions.
Provide mentorship for Junior and Intermediate Engineers on your team to help them grow in their technical responsibilities and remove blockers to their autonomy.
Confidently ship moderately sized features and improvements with minimal guidance and support from other team members. Collaborate with the team on larger projects.
Participate in the reaction rotation, where engineers take turns addressing security, support and maintenance issues.
Job Requirements
Significant professional experience with Ruby on Rails and PostgreSQL. Experience with Golang is a bonus.
Professional experience with GraphQL and RSpec.
Proficiency in the English language, both written and verbal, sufficient for success in a remote and largely asynchronous work environment.
Demonstrated capacity to clearly and concisely communicate about complex technical, architectural, and/or organizational problems and propose thorough iterative solutions.
Experience with performance and optimization problems, particularly at large scale, and a demonstrated ability to both diagnose and prevent these problems.
Comfort working in a highly agile, intensely iterative software development process.
Demonstrated ability to onboard and integrate with an organization long-term.
Positive and solution-oriented mindset.
An inclination towards communication, inclusion, and visibility.
Experience owning a project from concept to production, including proposal, discussion, and execution.
Self-motivated and self-managing, with excellent organizational skills.
Share our values, and work in accordance with those values.
To apply for this job please visit boards.greenhouse.io.