Desenvolvedor Pleno / São José do Rio Preto
Description
Responsabilidades e atribuições Projetar e desenvolver microsserviços escaláveis e resilientes em Clean Architecture, respeitando a separação entre domínio, aplicação e infraestrutura. Conduzir a manutenção evolutiva e corretiva das plataformas, identificando gargalos de performance, confiabilidade e custo e propondo soluções. Garantir a qualidade das entregas com testes unitários e de integração, cobrindo regras de negócio e cenários de falha. Modelar e otimizar estruturas e consultas em bancos relacionais e NoSQL. Implementar integrações síncronas (APIs REST) e assíncronas (mensageria), tratando retentativas, idempotência e consistência entre serviços. Fazer code reviews criteriosos e apoiar o desenvolvimento técnico de pessoas mais júniores. Acompanhar as aplicações em produção por logs, métricas e alertas, investigando e resolvendo incidentes. Colaborar com produto e com outras squads no refinamento das demandas, estimando esforço e antecipando riscos e dependências técnicas. Documentar soluções, decisões de arquitetura e APIs. Requisitos e qualificações Experiência sólida em desenvolvimento backend com C# .NET ou Python, com aplicações em produção. Experiência prática com Clean Architecture, princípios SOLID e padrões de projeto. Domínio de SQL e de bancos relacionais (SQL Server, PostgreSQL ou MySQL), incluindo otimização de consultas e índices. Experiência com bancos NoSQL, de preferência MongoDB. Experiência com testes automatizados (xUnit, NUnit, pytest ou similares) e com o uso de mocks e fakes para isolar dependências. Experiência no desenho e no consumo de APIs REST e na integração entre serviços. Domínio de Git, do fluxo de branches e pull requests e de pipelines de CI/CD. Uso de ferramentas de IA no desenvolvimento (GitHub Copilot, Claude Code, Cursor ou similares), com senso crítico para revisar, validar e testar o código gerado. Autonomia, boa comunicação e visão de negócio: capacidade de dialogar com produto, defender decisões técnicas e dar e receber feedback. Diferenciais Experiência com as duas linguagens do nosso backend, C# .NET e Python. Experiência com React e TypeScript. Vivência com mensageria e arquitetura orientada a eventos (RabbitMQ, Kafka ou similares). Experiência com aplicações em nuvem (Azure, AWS ou GCP). Experiência com containers (Docker) e orquestração (Kubernetes). Experiência com observabilidade: OpenTelemetry, Grafana, Prometheus ou similares (logs, métricas e tracing). Experiência na integração de modelos de IA generativa (LLMs) a aplicações: APIs da OpenAI ou da Anthropic, RAG ou agentes. Vivência em mentoria técnica ou na condução de iniciativas técnicas do time.
Skills
- Anthropic
- API
- AWS
- Azure
- CI/CD
- Claude Code
- Clean Architecture
- C#
- Design Patterns
- Docker
- .NET
- Event Driven Architecture
- GCP
- Generative AI
- Git
- GitHub
- Github Copilot
- Grafana
- Kafka
- Kubernetes
- LLM
- Microservices
- MongoDB
- MySQL
- NoSQL
- NUnit
- Observability
- OpenAI
- OpenTelemetry
- PostgreSQL
- Prometheus
- pytest
- Python
- RabbitMQ
- React
- REST
- SQL
- SQL Server
- Test Automation
- TypeScript
- Unit Testing
- xUnit