Engenheiro(a) de Software Backend .NET (Remoto)
Publicada 16 de Outubro
Estamos em busca de uma pessoa Engenheira de Software Backend .NET com profundidade técnica, pensamento crítico, ownership e capacidade de evoluir a arquitetura, não apenas execução .Escopo de impacto: Arquitetura, componentes críticos e sistemas integrados.
Responsabilidades:
- Projetar e evoluir a arquitetura de aplicações e microserviços em C#/.NET, tomando decisões de design com trade-offs claros (SOLID, Clean Architecture, Hexagonal, DDD).
- Desenvolver e manter componentes críticos e sistemas distribuídos integrados via APIs REST, gRPC e mensageria (RabbitMQ/Kafka), garantindo resiliência, idempotência e observabilidade.
- Otimizar performance e escalabilidade: profiling, tuning de queries SQL/NoSQL e escalabilidade horizontal.
- Garantir segurança das soluções (OAuth 2.0, JWT, OWASP Top 10, secrets management).
- Assegurar qualidade com testes unitários, de integração, E2E, carga e stress, com mindset de TDD.
- Atuar em CI/CD, Docker, cloud (Azure/AWS) e Infrastructure as Code, além de monitoring, logging e APM.
- Modernizar código legado e reduzir dívida técnica mantendo estabilidade.
- Liderar code reviews, mentorar o time e documentar decisões arquiteturais (ADRs).
Requisitos mínimos
- C# avançado & .NET: async/await, LINQ, reflection, arquitetura de aplicações; experiência com .NET Framework e .NET Core.
- Arquitetura & Design Patterns: SOLID, Clean Architecture, Hexagonal, DDD.
- Bancos de dados: SQL avançado (índices, planos de execução, otimização); NoSQL (MongoDB/Redis); migrations e versionamento de schema.
- APIs & protocolos: design de APIs REST (HTTP, status codes), gRPC, message queuing (RabbitMQ/Kafka).
- Segurança: OAuth 2.0, JWT, criptografia, OWASP Top 10, secrets management, princípio do menor privilégio.
- Testes & qualidade: unitários, integração e E2E; TDD; testes de carga e stress.
- DevOps & observabilidade: Docker, CI/CD (GitHub Actions, Azure DevOps), monitoring, logging (ELK, Application Insights), APM.
- Microserviços: padrões de decomposição, resiliência e observabilidade em arquiteturas distribuídas.
- Cloud (Azure/AWS): serviços gerenciados, Serverless, Infrastructure as Code.
- Performance & escalabilidade: profiling, otimização de queries e algoritmos, escalabilidade horizontal.
- Sistemas distribuídos: eventual consistency, distributed tracing, idempotência, consensus patterns.
- Refactoring & dívida técnica: modernização de código legado mantendo estabilidade e qualidade.
Desejável:
- Conhecimentos em ElasticSearch.
Habilidades comportamentais:
- Mentoria & compartilhamento: lidera code reviews construtivos, ensina boas práticas e eleva o nível técnico do time.
- Pensamento crítico: questiona decisões de design com argumentos técnicos e propõe alternativas com trade-offs claros.
- Comunicação: explica decisões complexas com clareza e documenta adequadamente (ADRs).
- Ownership: responsável pelas soluções que implementa; busca o melhor resultado, não apenas cumprir tarefas.
- Colaboração: trabalha bem com outras especialidades (Frontend, DevOps) e participa ativamente de decisões arquiteturais.
Se identificou com essa oportunidade? Então inscreva-se e #VemPraSauter