Job Closed
This listing is no longer active.
Build software faster. The One DevOps Platform enables your entire org to collaborate around your code. We're hiring.
Senior Backend Engineer, Golang, Software Supply Chain Security
Location
North America
Posted
109 days ago
Salary
0
Seniority
Senior
Job Description
Senior Backend Engineer, Golang, Software Supply Chain Security
GitLab
• Design and implement core components of GitLab's authentication infrastructure layer, including Envoy proxy configuration, token services, and policy decision systems. • Develop solutions for critical infrastructure challenges such as bi-directional gRPC tunnels, mutual Transport Layer Security (mTLS), and service mesh architecture. • Build and maintain authentication infrastructure that supports GitLab.com, self-managed, Dedicated, and air-gapped deployment models. • Optimize the performance and reliability of authentication and authorization decisions at scale across distributed systems. • Implement and refine monitoring, observability, and debugging capabilities for authentication services to ensure secure and stable operation. • Collaborate with Authentication, Authorization, Platform, and Infrastructure teams to align infrastructure capabilities with product and architectural requirements. • Contribute to the team’s technical direction and roadmap for secure, scalable authentication, including standards for style, maintainability, and best practices. • Represent GitLab and its values through participation in public communication, broader initiatives, and contributions to relevant open source projects.
Job Requirements
- Strong experience building high-performance backend services in Go, ideally in large-scale, distributed environments.
- Hands-on experience with proxy and edge technologies such as Envoy, Traefik, HAProxy, or nginx, including configuration and operation in production.
- Practical experience with service mesh architectures, mutual TLS (mTLS), zero-trust networking, and secure service-to-service communication patterns (gRPC, REST).
- Working knowledge of database and storage technologies such as RDS, Google Spanner, Postgres or similar, including schema design and performance considerations.
- Understanding of token systems (for example JWT or Macaroons), cryptographic signing, and key management for authentication and authorization workflows.
- Experience with Kubernetes, container orchestration, and cloud-native deployment patterns, including observability, monitoring, and debugging of distributed systems.
- Ability to own projects from concept to production, including proposing designs, driving discussions, and delivering in a highly agile, iterative environment.
- Effective written and verbal communication in English, with a collaborative, solution-oriented mindset and openness to learning from and supporting team members with diverse backgrounds and transferable skills.
Benefits
- Benefits to support your health, finances, and well-being
- Flexible Paid Time Off
- Team Member Resource Groups
- Equity Compensation & Employee Stock Purchase Plan
- Growth and Development Fund
- Parental leave
- Home office support
Related Guides
Related Job Pages
More Backend Engineer Jobs
Rust Software Developer
ShakaCodeEnabling businesses and empowering users with high-impact digital experiences
• Applications in English only -- the position is 100% remote. • Do you love to code? Have you ever written code for personal projects? Have you contributed to or created any open source projects? If so, let's talk!
Java Developer
Kooku Recruiting GmbH - Interim Recruiting & RPOPersonalberatung für digitales Recruiting und Interim HR Management
• Modern web app platform for Human Capital Management • Phased refactoring/migration of core components into a cloud-native environment • Development of components for our SaaS platform KIDICAP • New development of web apps for HR/personnel management
Senior Full Stack Developer - .Net / Angular
ClearlyAgileWe meet you where you are in your Agile journey.
• Design, develop and test features on new and existing projects • Write clean, testable code using C#, JavaScript, TypeScript programming languages • Develop well-tested, high performance, scalable SaaS applications • Stay current on new technologies and best practices • Work in technologies in which you are unfamiliar and learning it as you go • Solve advanced programming problems with minimal supervision • Analyze system requirements and prioritize tasks • Test and debug .Net applications • Deploy fully functional applications
• Creating technical design artifacts partnering with architecture and product/business teams. • Strong understanding of the SOLID design principles. • Develop and Test web applications using Client-Side frameworks (ReactJS) and Microsoft technologies. • Proficiency in writing code involving C#, ASP.Net, MVC 4.0+, ReactJS, NodeJS, WebAPI, HTML 5.0, CSS 3.0, JavaScript. • Strong proficiency and working knowledge of REST APIs, GraphQL and a good understanding of gRPC. • Proficient with SQL programming, NoSQL, SQL stored procedures, ADO.Net and Entity Framework. • Development tools like Visual Studio, VS Code, SSMS, GIT and tools to explore Data. • Solid understanding of Static analysis tools, Quality code practices and using tools in the pipeline to build code coverage and addressing Quality metrics. • Review PRs from the team ensuring clean, optimized and performant code is delivered. • Contribute to increasing code quality. • Ability to think outside the box, build clean code and follow standard coding guidelines and practices. • Good knowledge of building native Cloud based solutions with Azure and strong fundamental understanding of distributed systems. • Creating test scripts meeting business requirements, perform unit testing and automation. • Ability to work collaboratively with other feature teams and be able to mentor/coach junior members in the team. • Work with cross team application leads, business teams, architects and able to context switch between multiple tasks. • Good understanding of the CI/CD pipeline and pipeline tools used to scan software for standards and security.




