GitLab logo
GitLab

Build software faster. The One DevOps Platform enables your entire org to collaborate around your code. We're hiring.

Senior Software Engineer, RoR/Go

Backend EngineerSoftware EngineerFull TimeRemoteSeniorTeam 1,001-5,000Since 2014H1B No SponsorCompany SiteLinkedIn

Location

Canada

Posted

5 days ago

Salary

0

Seniority

Senior

Bachelor DegreeEnglishRubyRuby on RailsGo

Job Description

Senior Software Engineer, RoR/Go

GitLab

• Contribute to the team's overall direction and play a direct part in shaping the future roadmap of GATE and GitLab's authentication services. • Design and implement authentication features across the Rails monolith and GATE, including token issuance, validation, and identity services. • Help migrate authentication and token management paths from the monolith into GATE while maintaining reliability across all deployment models. • Build authentication mechanisms from the ground up, such as Workload Identity Federation. • Bolster the security posture of our users and organizations through robust access management and by addressing vulnerabilities reported through our HackerOne program. • Solve technical problems of high scope and complexity across Go and Ruby codebases. • Help define and improve internal standards for style, maintainability, and best practices in a high-scale environment. Maintain and advocate for these standards through code review. • Represent GitLab and its values in public communication around broader initiatives, specific projects, and contributions from people not working for GitLab Inc. • Ship moderately sized features and improvements with moderate guidance and support from other team members. • Collaborate with the team on larger projects, including the build-out of GATE. • Improve GitLab engineering projects through the maintainer trainee program at your own comfortable pace, while striving to become a project maintainer.

Job Requirements

  • Professional experience with Go and/or Ruby in scaling or mission-critical software-as-a-service products.
  • Familiarity with authentication and authorization technologies or techniques such as OAuth, OpenID Connect (OIDC), Security Assertion Markup Language (SAML), single sign-on (SSO), System for Cross-domain Identity Management (SCIM), Lightweight Directory Access Protocol (LDAP), JSON Web Token (JWT), role-based access control (RBAC), or identity and access management (IAM).
  • Knowledge of token systems, cryptographic signing, and key management.
  • Experience building or contributing to a service from concept to production, including proposal, discussion, and execution.
  • Proficiency in written and verbal English, with the ability to clearly communicate complex problems and solutions in a remote, largely asynchronous work environment.
  • Experience with performance and optimization problems, and a demonstrated ability to diagnose and prevent these problems.
  • Experience working in a highly agile, iterative software development process, with the ability to manage your work effectively, stay organized, and follow through on priorities.

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

Related Job Pages

More Backend Engineer Jobs

Full TimeRemoteTeam 1,001-5,000Since 1983H1B No Sponsor

• Sustentar e evoluir aplicações críticas do ecossistema de pagamentos. • Atuar com aplicações Java legadas utilizando Java 8, WebObjects com Wonder, Quartz e integrações Axis/SOAP. • Desenvolver e evoluir serviços backend modernos com Java 21 e Spring Boot. • Desenvolver, corrigir e otimizar fluxos backend críticos relacionados a pagamentos. • Atuar em integrações com sistemas internos e parceiros externos. • Apoiar iniciativas de modernização, conteinerização e deploy em Kubernetes com Helm. • Investigar incidentes, falhas de integração, problemas de performance e comportamentos inesperados em produção. • Contribuir com testes automatizados, mocks e validações técnicas utilizando Playwright e WireMock. • Aplicar boas práticas de resiliência, como fallback, retry e circuit breaker. • Trabalhar com bancos SQL Server, automações com Ansible e integrações/eventos com Kafka.

Brazil
Zup Innovation logo

Senior Back-End Developer – .Net Core

Zup Innovation

We create digital assets to build, grow and accelerate your applications with efficiency, security and scalability.

Full TimeRemoteTeam 1,001-5,000H1B No Sponsor

• Implementar e manter sistemas backend escaláveis, garantindo alta disponibilidade e performance. • Projetar e desenvolver APIs robustas, seguras e alinhadas às melhores práticas organizacionais. • Definir padrões técnicos, revisar código e orientar o time na adoção de boas práticas em .NET Core. • Diagnosticar e resolver problemas complexos em pipelines de CI/CD e gestão de releases. • Desenvolver e manter infraestrutura como código utilizando Terraform e AWS, promovendo automação e reutilização de recursos. • Promover a integração entre times, garantindo comunicação clara e alinhamento com os objetivos estratégicos do projeto

Brazil
Full TimeRemoteTeam 501-1,000Since 1965H1B No Sponsor

• Desenvolver e evoluir aplicações e microsserviços Java, seguindo boas práticas de engenharia de software, qualidade, performance e segurança; • Implementar e manter APIs REST de acordo com os requisitos técnicos e funcionais dos projetos; • Validar as funcionalidades desenvolvidas por meio de testes, criando e mantendo testes automatizados, com foco inicial em testes unitários e evolução para outros níveis de teste; • Colaborar com atividades de integração contínua (CI/CD), automação e ambientes de desenvolvimento, desenvolvendo competências também em DevOps; • Investigar e solucionar problemas em ambientes de desenvolvimento e homologação, trabalhando em conjunto com o time para identificar causas e implementar soluções; • Participar de code reviews, refinamentos técnicos e cerimônias ágeis, contribuindo com sugestões e aprendendo com profissionais experientes; • Utilizar Git e boas práticas de versionamento no desenvolvimento diário; • Trabalhar com ferramentas modernas de Inteligência Artificial, como Kiro e outras soluções de apoio ao desenvolvimento, utilizando-as de forma responsável para aumentar produtividade, qualidade e aprendizagem contínua; • Colaborar com equipes distribuídas em diferentes países, participando de reuniões técnicas e produzindo documentação em inglês; • Evoluir continuamente suas competências em desenvolvimento, testes, automação, DevOps e Engenharia de Software, contribuindo para a melhoria contínua dos produtos e processos.

Brazil
Full TimeRemoteTeam 1,001-5,000H1B No Sponsor

• Desenvolver e manter aplicações web utilizando Angular, HTML, CSS e TypeScript. • Desenvolver APIs REST utilizando C# Web API em plataformas .NET Framework e .NET Core. • Participar da definição e implementação de arquiteturas de software e integrações entre sistemas. • Modelar, desenvolver e otimizar consultas e procedimentos em SQL Server utilizando T-SQL. • Atuar na arquitetura e manutenção de bancos de dados relacionais. • Realizar testes, correções e melhorias contínuas nas aplicações. • Participar das cerimônias ágeis (Daily, Planning, Review e Retrospective). • Trabalhar em conjunto com analistas, arquitetos e demais desenvolvedores para garantir entregas de qualidade. • Realizar versionamento e controle de código-fonte utilizando Git. • Documentar soluções técnicas e apoiar processos de sustentação e evolução dos sistemas. • Posição temporária - 2 a 3 meses

Brazil