Senior Software Engineer
The Senior Software Engineer will build scalable backend systems for vulnerability and dependency management, focusing on security-report data ingestion, storage, indexing, and querying. The role requires backend production experience, strong PostgreSQL skills, Ruby on Rails experience, and the ability to guide delivery across services and languages.
About the job
Responsibilities
- Own significant components of larger deliverables from technical design through delivery, iterating within GitLab’s monthly release cycle.
- Design and develop backend systems for vulnerability and dependency management, including security report ingestion, storage, indexing, querying, and third-party integrations.
- Build and improve systems using Ruby on Rails and PostgreSQL, and contribute to newer services using Go or Rust where appropriate.
- Improve PostgreSQL queries and schemas as vulnerability-management data scales.
- Collaborate with product, design, frontend, and engineering partners on technical decisions.
- Contribute to technical plans and design discussions.
- Support engineers through code reviews, pairing, and documentation.
- Apply a security mindset when designing systems and handling malicious or vulnerable software packages.
- Contribute to GitLab Security’s move toward modular services.
Requirements
- Professional backend engineering experience delivering production features and components at scale, with ownership of outcomes.
- Hands-on PostgreSQL experience, including query profiling and optimization, indexing, and schema design.
- Professional experience with Ruby on Rails, Go, or Python; comfort working with Ruby on Rails day to day.
- Evidence of guiding peers through complex work or independently executing delivery plans.
- Ability to collaborate with varied partners and explain technical tradeoffs clearly.
- Self-directed approach with proactive communication about decisions, progress, and blockers.
- Experience with security tooling for vulnerability triage and remediation, vulnerability management, dependency management, or related security products.
- Fluency with artificial intelligence tools and sound engineering judgment.
Nice-to-haves
- Experience with large monoliths.
- Experience contributing to greenfield services and modular service patterns.
Compensation and Benefits
- Flexible Paid Time Off
- Team Member Resource Groups
- Equity Compensation and Employee Stock Purchase Plan
- Growth and Development Fund
- Parental Leave
Skills
Ruby on Rails, Postgres, Go, Rust, Python, Security Tooling, Vulnerability Management, Dependency Management, Query Optimization, Database Indexing, Schema Design, Artificial Intelligence Tools
Similar jobs
Backend Engineering jobsLeads the architecture and scaling of distributed backend systems for AI-powered talent search, matching, and agentic workflows. Requires 7+ years of backend experience, strong cloud and data expertise, and proficiency in a modern object-oriented language.
Senior individual contributor responsible for designing, building, operating, and improving large-scale backend services, APIs, and telemetry pipelines in Go and Python. The role requires production systems ownership, distributed-systems expertise, incident leadership, mentoring, and technical design leadership.
Senior backend software engineer building and scaling Java and Spring Boot services for a global expense management platform. The role requires 4–6 years of experience with distributed systems, cloud platforms, production ownership, and AI-driven development.
Senior backend engineer designing scalable services and APIs that connect Phantom Cash to blockchain networks. The role requires Node.js/NestJS, REST API, event-driven, and distributed-systems expertise, with blockchain or fintech experience preferred.
Senior software engineer responsible for designing reliable, distributed tax remittance systems operating globally across currencies, agencies, and compliance requirements. Requires 6+ years of programming experience and strong backend architecture and distributed-systems expertise, with Python, Django, React, MongoDB, and AWS preferred.