Localização
Remoto (EUA/Canadá)
Contexto
Estamos à procura de um Engenheiro Backend Sênior com ampla expertise em desenvolvimento backend e tecnologias de banco de dados para impulsionar o design e a escalabilidade da nossa plataforma. Como um líder técnico importante, você se concentrará em construir sistemas backend robustos e eficientes, enquanto otimiza nossa infraestrutura de banco de dados para desempenho e confiabilidade.
Nesta função, você trabalhará com tecnologias de banco de dados modernas como Postgres, DynamoDB, Redis, ClickHouse ou outras, garantindo sua integração perfeita com nossa infraestrutura em nuvem na AWS. Suas contribuições impactarão diretamente nossa capacidade de oferecer soluções de alto desempenho para nossos clientes.
Sobre a Oscilar
A Oscilar está revolucionando a tomada de decisões de risco e a prevenção de fraudes com tecnologias escaláveis, seguras e de ponta. Capacitamos empresas a tomarem decisões orientadas por dados com velocidade, confiabilidade e precisão incomparáveis.
Responsabilidades
Desenvolver, projetar e otimizar serviços de backend em Java para dar suporte à plataforma de alto desempenho da Oscilar.
Arquitetar e manter sistemas de banco de dados escaláveis, seguros e tolerantes a falhas usando tecnologias como Postgres, DynamoDB, Redis, ClickHouse ou outras.
Criar integrações robustas e soluções de streaming usando Kafka (opcional, mas preferido).
Liderar esforços para melhorar a escalabilidade, confiabilidade e desempenho dos sistemas de backend e banco de dados.
Desenvolver e manter infraestrutura na AWS, aproveitando serviços como EC2, S3, RDS, Lambda e DynamoDB.
Colaborar com equipes multifuncionais para entregar soluções de backend que estejam alinhadas com os requisitos de produto e negócios.
Definir e implementar esquemas de banco de dados, estratégias de indexação e abordagens de partição para desempenho ideal.
Implementar monitoramento robusto, alertas e registro para sistemas de backend e banco de dados para garantir alta disponibilidade.
Orientar e fornecer liderança técnica a engenheiros juniores, realizando revisões de código e promovendo melhores práticas.
Manter-se atualizado com os avanços em tecnologias de backend e banco de dados, propondo soluções inovadoras para desafios técnicos.
Requisitos
Expertise Técnica
Desenvolvimento Backend: Experiência extensa com Java e construção de sistemas escaláveis e distribuídos.
Sistemas de Banco de Dados: Profunda expertise com bancos de dados relacionais (Postgres) e bancos de dados NoSQL (DynamoDB, Redis). Experiência com bancos de dados focados em análises como ClickHouse é uma vantagem significativa.
Infraestrutura em Nuvem: Proficiência nos serviços AWS (por exemplo, RDS, DynamoDB, Lambda, S3, EC2 e CloudFormation).
Transmissão de Dados: Familiaridade com arquiteturas orientadas a eventos e tecnologias como Kafka (preferido, mas não obrigatório).
Otimização: Experiência comprovada em otimização de desempenho de consultas, design de esquema e uso de recursos para sistemas em larga escala.
Automação: Familiaridade com ferramentas de infraestrutura como código (por exemplo, Terraform, CloudFormation).
Habilidades Interpessoais
Fortes habilidades de resolução de problemas e análise, com foco em escalabilidade e desempenho.
Excelentes habilidades de comunicação, com a capacidade de articular soluções técnicas para diferentes partes interessadas.
Educação & Experiência
Graduação em Ciência da Computação, Engenharia de Software ou campo relacionado (ou experiência equivalente).
8+ anos de experiência em engenharia de backend, com pelo menos 3 anos trabalhando com bancos de dados em larga escala e infraestrutura na nuvem.
Histórico comprovado de entrega de soluções de backend de alta qualidade em ambientes de produção.
Diferenciais
Experiência com ClickHouse em cargas de trabalho de alta transação ou analíticas.
Experiência prática na construção de sistemas tolerantes a falhas e distribuídos.
Familiaridade com arquitetura de microsserviços e tecnologias de conteinerização como Docker e Kubernetes.
O Que Oferecemos
A oportunidade de trabalhar em projetos impactantes em um ambiente colaborativo e acelerado.
Salário competitivo e benefícios abrangentes.
Oportunidades de crescimento, liderança técnica e desenvolvimento de habilidades.
Arranjos de trabalho flexíveis, incluindo opções de trabalho remoto.
Se você é um especialista em backend e banco de dados com paixão por resolver desafios técnicos complexos, queremos ouvir de você.