Desenvolvedor Sênior

Empresa: RSM | Geral

• Desenvolver, evoluir e manter aplicações backend, APIs, microsserviços, BFFs, workers e serviços de processamento assíncrono; • Implementar soluções utilizando principalmente Python e/ou .NET Core, seguindo os padrões arquiteturais e de desenvolvimento estabelecidos; • Participar de discussões técnicas e contribuir para decisões relacionadas à arquitetura, escalabilidade, performance e manutenibilidade das aplicações; • Desenvolver e manter APIs REST, garantindo boas práticas de versionamento, documentação, segurança e tratamento de erros; • Implementar integrações entre aplicações, ERPs, sistemas legados, bancos de dados e serviços externos; • Desenvolver soluções de comunicação síncrona e assíncrona, utilizando APIs, filas, eventos e processamento batch; • Implementar mecanismos de mensageria utilizando serviços como AWS SQS, SNS e EventBridge; • Desenvolver workers e rotinas de processamento em background, garantindo confiabilidade, rastreabilidade e tratamento adequado de falhas; • Aplicar boas práticas de arquitetura de software, incluindo Clean Architecture, Vertical Slice Architecture e Domain-Driven Design (DDD), conforme a complexidade da solução; • Implementar padrões de resiliência, como idempotência, retry, circuit breaker, rate limiting e tratamento de mensagens em Dead Letter Queues (DLQ); • Desenvolver e otimizar consultas, modelos de dados e operações de persistência, considerando performance, concorrência e integridade das informações; • Implementar estratégias de cache e otimização de performance para aplicações e serviços; • Aplicar mecanismos de autenticação e autorização, incluindo OAuth2, OpenID Connect, JWT e integração com provedores de identidade; • Implementar boas práticas de segurança no desenvolvimento, incluindo validação de entradas, tratamento de dados sensíveis e gerenciamento seguro de credenciais; • Desenvolver testes unitários, de integração e automatizados, garantindo qualidade, confiabilidade e facilidade de evolução do código; • Realizar code reviews, contribuindo para a qualidade técnica, padronização e disseminação de boas práticas entre os desenvolvedores; • Implementar mecanismos de observabilidade, incluindo logs estruturados, métricas, rastreamento distribuído e integração com ferramentas de monitoramento; • Atuar em conjunto com os times de DevOps e Segurança na implementação de soluções seguras, escaláveis e preparadas para ambientes em nuvem; • Apoiar processos de containerização, integração contínua, entrega contínua e implantação das aplicações; • Investigar e solucionar problemas complexos relacionados a aplicações, integrações, performance e ambientes produtivos; • Contribuir para a documentação técnica das soluções, contratos de APIs e decisões relevantes de implementação; • Apoiar desenvolvedores de menor senioridade, compartilhando conhecimento e contribuindo para a evolução técnica do time; • Participar de provas de conceito e avaliações de novas tecnologias, frameworks e ferramentas que possam agregar valor às soluções. Requisitos: Experiência sólida com: • Desenvolvimento de software backend; • Python e/ou .NET Core; • Desenvolvimento e integração de APIs REST; • Microsserviços e sistemas distribuídos; • Arquitetura orientada a eventos; • Mensageria e processamento assíncrono; • Programação orientada a objetos; • Princípios SOLID e Clean Code; • Design Patterns; • Dependency Injection; • Clean Architecture; • Vertical Slice Architecture; • Domain-Driven Design (DDD), quando aplicável; • Bancos de dados relacionais e modelagem de dados; • ORMs e gerenciamento de migrations; • Operações assíncronas e concorrência; • Idempotência e estratégias de retry; • Tratamento de falhas e Dead Letter Queues; • Estratégias de cache; • Autenticação e autorização; • JWT, OAuth2 e OpenID Connect; • Testes unitários e de integração; • Git e práticas de versionamento; • Docker e containers; • Observabilidade e logging estruturado; • Troubleshooting e análise de performance; • Boas práticas de segurança no desenvolvimento. Conhecimentos técnicos – Backend Python • Experiência sólida com Python 3.11+; • Desenvolvimento de APIs utilizando FastAPI; • SQLAlchemy 2.0, incluindo operações assíncronas; • Alembic para gerenciamento de migrations; • Pydantic para validação e serialização de dados; • Programação assíncrona utilizando AsyncIO; • Desenvolvimento de workers e tarefas em background; • APScheduler para agendamento e execução de rotinas; • Testes automatizados utilizando Pytest; • Integrações com serviços externos e APIs de terceiros. .NET / .NET Core • Experiência com C# e .NET / .NET Core; • Desenvolvimento de APIs utilizando ASP.NET Core Web API; • Entity Framework Core; • Dependency Injection nativa do .NET; • Programação assíncrona utilizando async/await; • Desenvolvimento de Background Services e Hosted Services; • LINQ e otimização de consultas; • Testes automatizados utilizando xUnit, NUnit ou equivalentes; • Implementação de integrações e serviços distribuídos. Cloud, mensageria e infraestrutura • Experiência com serviços AWS, especialmente SQS, SNS, EventBridge e S3; • Implementação de produtores e consumidores de mensagens; • Utilização de filas, eventos e mecanismos de processamento assíncrono; • Conhecimento em Docker e containerização de aplicações; • Familiaridade com ambientes Kubernetes e AWS EKS; • Conhecimento de pipelines CI/CD; • Experiência com aplicações executadas em ambientes cloud; • Conhecimento de OpenTelemetry, métricas e rastreamento distribuído. Banco de dados e persistência • Experiência com SQL Server, PostgreSQL e/ou outros bancos relacionais; • Modelagem de dados e otimização de consultas SQL; • Utilização de ORMs; • Gerenciamento de transações e concorrência; • Estratégias de indexação e análise de performance; • Conhecimento de Redis ou soluções equivalentes para cache; • Tratamento de consistência de dados em integrações distribuídas. Sobre a empresa: Lugar de gente inovadora que faz acontecer! Somos uma empresa reconhecida pela ousadia de propor serviços e soluções diferenciadas, construídas de maneira única e com excelência. Perseguimos sempre o “algo mais” fugindo do normal e esperado, para que possamos surpreender os clientes com ideias inovadoras.

Ver todas as vagas