O que esta vaga pede
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.
Responsabilidades e atribuições
- 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 Event
- Bridge
- 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 e qualificações
- 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
- SQL
- Alchemy 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
- AP
- Scheduler para agendamento e execução de rotinas
- Testes automatizados utilizando Pytest
- Integrações com serviços externos e APIs de terceiros..NET / .NET CoreExperiê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, Event
- Bridge 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.
Informações adicionais
- Benefícios oferecidos:
- Assistência Médica e Odontológica Bradesco Vale Refeição ou Alimentação Vale Transporte Seguro de Vida Icatu Incentivo Educacional
- Avaliação de Desempenho, com oportunidades de crescimento e desenvolvimento Plano de Mentoria Total
- Pass Golden Farma Birthday Off Vale-Presente de Birthday Off Prêmio de Estabilidade por Tempo de Casa Custeio do Registro Profissional, como CRC, OAB ou CRP Empréstimo Consignado Aparelho Corporativo