
Backend Engineer - Authorisation & RBAC Systems
Tecnologias
Descrição da vaga
Vaga para Desenvolvedor Backend - Sistemas de Autorização & RBAC
A Techifide Ltd está buscando um(a) Desenvolvedor(a) Backend experiente para assumir a responsabilidade pela nossa camada de autorização. Esta é uma oportunidade para trabalhar em um dos desafios mais complexos do desenvolvimento de software moderno: autorização em escala.
Você liderará o design e a evolução do nosso sistema de autorização, definindo como usuários, equipes e organizações acessam e colaboram de forma segura em dados complexos e de alto valor. Seu trabalho estará no núcleo da plataforma e influenciará diretamente o desempenho, a segurança e a experiência do desenvolvedor.
Responsabilidades:
- Arquitetar e implementar um sistema de autorização granular para produtos B2B.
- Projetar e evoluir modelos de permissão que suportem organizações, tenants, workspaces, roles, grupos e compartilhamento entre tenants.
- Construir e manter serviços de autorização de baixa latência adequados para aplicações colaborativas e em tempo real.
- Definir como a autorização é aplicada de forma consistente em APIs, serviços e camadas de dados.
- Traduzir regras de negócios complexas em sistemas de controle de acesso escaláveis e previsíveis.
- Tomar decisões sobre modelagem (RBAC, ReBAC, ABAC), desempenho e limites do sistema.
- Elevar o nível de segurança, resiliência e confiabilidade operacional.
Requisitos:
- Experiência prática na construção e manutenção de sistemas RBAC ou sistemas de autorização similares em ambientes de produção (não apenas consumindo ou integrando com frameworks de autenticação existentes).
- Experiência comprovada no design de sistemas distribuídos em escala, com foco em controle de acesso e segurança.
- Experiência prática na implementação de modelos de autorização granular (RBAC, ReBAC, ABAC), incluindo herança de permissões e estruturas hierárquicas.
- Habilidade comprovada para modelar relacionamentos organizacionais complexos e regras de acesso.
- Profundo conhecimento de consistência, latência e estratégias de caching em sistemas de autorização.
- Experiência na integração de autorização em APIs e arquiteturas de serviço (REST, GraphQL ou gRPC).
- Experiência com plataformas de nuvem como AWS, GCP ou Azure, particularmente identidade e segurança de serviços.
- Forte conhecimento de backend em pelo menos uma das seguintes linguagens: C#, Rust, Java, C++, Go/Golang, Scala ou Python.
- Experiência com dados em escala (Postgres, CockroachDB, DynamoDB ou similar).
- Mentalidade de segurança em primeiro lugar, com experiência na construção de sistemas confiáveis e observáveis.
Diferenciais:
- Experiência no design ou operação de sistemas inspirados em Zanzibar (OpenFGA, SpiceDB, Ory Keto).
- Experiência na construção de autorização como um serviço independente ou capacidade de plataforma.
- Exposição a esquemas de permissão dinâmicos ou definidos pelo usuário.
- Experiência em aplicações colaborativas, multiusuário e em tempo real.
- Familiaridade com Kubernetes, Docker e ferramentas modernas de infraestrutura.
Por que esta vaga é importante:
A autorização é uma das áreas mais difíceis de acertar e uma das mais fáceis de errar.
Nesta vaga, você não apenas se conectará a um sistema existente. Você o definirá, construirá e garantirá que ele seja escalável com o produto. Cada decisão que você tomar terá um impacto direto na segurança, no desempenho e na forma como as equipes constroem sobre a plataforma.
Se você já construiu sistemas de autorização e deseja fazê-lo corretamente em escala, esta é a oportunidade para você realizar seu melhor trabalho.