O que a vaga pede
Estamos em busca de uma Pessoa Desenvolvedora Backend .NET Sênior para atuar em um ambiente de tecnologia de uma instituição de grande porte do setor financeiro.
A pessoa será responsável pelo desenvolvimento e evolução de soluções backend, atuando com microsserviços, sistemas distribuídos, arquitetura orientada a eventos e ambientes de cloud.
Principais responsabilidades
Desenvolver e evoluir aplicações backend utilizando C# e .NET 8 ou superior;
Desenvolver e manter APIs REST e microsserviços;
Atuar na construção de soluções baseadas em arquitetura orientada a eventos;
Desenvolver soluções com processamento assíncrono;
Participar de decisões relacionadas à arquitetura e evolução das aplicações;
Construir soluções considerando escalabilidade, resiliência, disponibilidade e performance;
Aplicar boas práticas de desenvolvimento e qualidade de código;
Trabalhar com bancos de dados relacionais e não relacionais;
Atuar em ambientes de cloud e sistemas distribuídos;
Participar de code reviews e discussões técnicas;
Utilizar ferramentas de Inteligência Artificial como apoio ao desenvolvimento, revisão de código, criação de testes, documentação e análise técnica.
Requisitos
Desenvolvimento Backend
Experiência sólida com C#;
Experiência com .NET 8 ou superior;
Experiência no desenvolvimento de APIs REST;
Experiência com microsserviços;
Conhecimento de programação assíncrona com async/await;
Conhecimento de boas práticas de desenvolvimento e qualidade de código.
Arquitetura e Engenharia de Software
Experiência ou conhecimento prático em:
Arquitetura Orientada a Eventos;
DDD;
SOLID;
Clean Code;
Clean Architecture;
Design Patterns;
CQRS;
Escalabilidade horizontal;
Sistemas distribuídos;
Idempotência;
Consistência eventual;
Retries;
Timeouts;
Tratamento de falhas;
Processamento assíncrono.
Mensageria
Experiência com mensageria ou event streaming, preferencialmente com:
AWS SNS;
AWS SQS;
Kafka.
Também serão consideradas RabbitMQ e soluções equivalentes.
Cloud
Experiência comprovada com pelo menos uma plataforma de cloud:
AWS, preferencialmente;
Azure;
GCP.
Bancos de dados
Experiência com bancos relacionais, preferencialmente PostgreSQL;
Experiência com bancos não relacionais, como MongoDB;
Conhecimento de Redis ou outras soluções de cache distribuído;
Conhecimento de modelagem, índices e análise de performance de consultas.
Qualidade, observabilidade e resiliência
Experiência com testes automatizados;
Testes unitários;
Testes de integração;
Logs estruturados;
Observabilidade;
Conhecimento de conceitos de resiliência, como Retry, Circuit Breaker e Dead Letter Queue.
Inteligência Artificial
Experiência utilizando ferramentas de IA no processo de desenvolvimento, incluindo:
Geração e revisão de código;
Apoio à criação de testes;
Documentação;
Análise técnica;
Investigação de problemas;
Utilização de LLMs, agentes ou ferramentas similares.
Diferenciais
Experiência com plataformas SaaS;
Arquiteturas Multi-Tenant;
Docker;
Kubernetes;
CI/CD;
Infrastructure as Code;
Terraform, CloudFormation ou AWS CDK;
AWS ECS/EKS;
AWS Lambda;
API Gateway;
CloudWatch;
Secrets Manager;
OpenTelemetry;
Outbox Pattern;
Saga Pattern;
Event Sourcing;
OAuth 2.0;
OpenID Connect;
JWT;
Hangfire;
Python;
ETL utilizando AWS Glue, Spark ou tecnologias similares;
Testes de contrato;
gRPC;
Vue.js 2 ou 3;
Conhecimentos de segurança e OWASP.
Perfil que buscamos
Buscamos uma pessoa com experiência prática em desenvolvimento backend e atuação em ambientes de microsserviços e sistemas distribuídos.
É importante ter capacidade de explicar decisões técnicas, discutir alternativas e trade-offs, além de demonstrar autonomia para atuar na resolução de problemas e na evolução das soluções.
Também esperamos boa comunicação, participação em code reviews e facilidade para trabalhar de forma colaborativa com outros profissionais e equipes.
Formação: Ensino Superior em Tecnlogia
Onde? Híbrida 3x por semana, com disponibilidade para atuação nas regiões da Avenida Paulista e Faria Lima, conforme a necessidade do time;
É necessário ter disponibilidade para atuar em ambas as localidades;
A rotina principal do time ocorre preferencialmente entre 10h e 20h, mas não é obrigatório cumprir exatamente essa faixa de horário;
O principal ponto é ter boa sobreposição de disponibilidade com o horário de funcionamento do time, especialmente durante o período da tarde.
Benefícios e Incentivos: Saúde e Bem-estar: Assistências Médica e Odontológica (SulAmérica), Seguro de Vida (Prudential), Previdência Privada (Onze) e acesso ao WellHub para cuidar da mente e do corpo, além de VR Caju.
Desenvolvimento: Coparticipação na assinatura do Alura, ajuda para cursos de inglês, Ciclo de Avaliação de Desempenho com Plano de Desenvolvimento Individual (PDI), e programas internos de mentoria e capacitação profissional.
Equilíbrio: Com nosso benefício de Antecipação de Férias, quem tem entre 6 e 12 meses de contrato pode aproveitar o descanso sem perder esse direito ao mudar de emprego.
Diversidade e Inclusão: Todas as nossas oportunidades são elegíveis para pessoas com deficiência.
Sobre a Elumini Somos uma consultoria sólida no mercado de TI, com operações na América do Sul, América do Norte e Europa. Certificada pelo Great Place to Work®, somos reconhecidos por nossa forma única de valorizar profissionais e promover um ambiente diferenciado.
Candidate-se e decole sua carreira! Venha ser um(a) Eluminer!