Backend Engineer, Verify: Runner (Go)
Full time
at GitLab
in
Online
Posted on May 8, 2024
Job details
An overview of this role
This Backend Engineer position for our Verify: Runner group is 100% remote. As a Backend Engineer in our Verify: Runner group , you'll play a key role on a team whose mission it is to create a build agent that works seamlessly on tomorrow's market-leading computing platforms and the tools to eliminate CI build fleet operational complexity at an enterprise scale. The features in our Verify: Runner group allow our customers to run their GitLab CI operations on a variety of platforms and ecosystems. Our Verify: Runner group is primarily responsible for the GitLab-Runner. The GitLab-Runner is the interface between the rest of GitLab and a user's CI infrastructure. Whether CI is running on a cluster of Raspberry Pi’s, a super-computer, or, as in the case with GitLab.com, thousands of virtual machines running in the cloud - it’s the GitLab-Runner that makes this happen. Each week GitLab-Runners process millions of jobs for GitLab.com, and our docker images are downloaded 100s-of-millions of times. What you’ll do- Contribute to the overall direction of GitLab-Runner development.
- Focus your efforts on GitLab-Runner scalability
- Help scale the infrastructure of the GitLab-Runners powering GitLab.com.
- Solve technical problems of medium 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.
- Represent GitLab and its values in public communication around broader initiatives, specific projects, and community contributions.
- Confidently ship moderately sized features and improvements with minimal guidance and support from other team members.
- Collaborate with the team on larger projects.
- Advocate for improvements to product quality, security, and performance.
- Professional experience with Go in a large scale environment.
- Experience in scaling SaaS products.
- 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 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.
- Effective communication skills: Regularly achieve consensus with peers and clear status updates.
- An inclination towards communication, inclusion, and visibility.
- Self-motivated and self-managing, with strong organizational skills.
- Demonstrated ability to work closely with other parts of the organization
- Share our values, and work in accordance with those values
- Demonstrated experience with any major cloud providers or infrastructure-as-code tools.
- Demonstrated experience working with Docker and Kubernetes.
- Demonstrated experience with site reliability
How GitLab will support you
- All remote asynchronous work environment
- Home office support
Apply safely
To stay safe in your job search, information on common scams and to get free expert advice, we recommend that you visit SAFERjobs, a non-profit, joint industry and law enforcement organization working to combat job scams.