Empresa: Mazzatech
Estamos em busca de um(a) Desenvolvedor(a) .NET Sênior para atuar no desenvolvimento e evolução de soluções backend robustas, escaláveis e de alta qualidade. Buscamos um profissional com sólida experiência no ecossistema .NET , visão de arquitetura, autonomia para atuar em problemas complexos e capacidade de contribuir tecnicamente com o time. Você fará parte de um ambiente com microsserviços, APIs, mensageria, arquitetura distribuída, observabilidade e práticas modernas de engenharia de software , participando ativamente das decisões técnicas e da evolução das soluções. Modelo de trabalho: 100% remoto Inglês: Intermediário (B1) Principais responsabilidades: • • Desenvolver e evoluir aplicações backend utilizando .NET e C# ; • • Projetar e desenvolver APIs REST robustas, seguras, performáticas e escaláveis; • • Participar da definição e evolução da arquitetura das aplicações; • • Desenvolver soluções baseadas em microsserviços e arquitetura orientada a eventos ; • • Implementar integrações síncronas via APIs e assíncronas via mensageria; • • Modelar domínios, regras de negócio e estruturas de dados; • • Aplicar princípios e boas práticas de engenharia de software, como Clean Architecture, SOLID, Clean Code, CQRS e DDD ; • • Desenvolver testes automatizados, incluindo testes unitários e de integração; • • Implementar mecanismos de autenticação, autorização e segurança de APIs; • • Trabalhar com bancos de dados relacionais e NoSQL; • • Contribuir para observabilidade, monitoramento, logs, métricas e tracing; • • Investigar problemas de performance e incidentes em ambientes produtivos; • • Participar de code reviews e discussões técnicas; • • Apoiar decisões de arquitetura e evolução dos padrões de desenvolvimento; • • Compartilhar conhecimento e contribuir para o desenvolvimento técnico do time; • • Documentar APIs, componentes e decisões arquiteturais; • • Participar de reuniões e discussões técnicas em inglês. Requisitos: • • Experiência sólida com C# e .NET 8 ou versões superiores ; • • Conhecimento de ASP.NET Core ; • • Experiência no desenvolvimento e evolução de APIs REST ; • • Experiência com microsserviços e aplicações distribuídas ; • • Conhecimento de Clean Architecture, SOLID, Clean Code, Design Patterns, CQRS e DDD ; • • Experiência com programação assíncrona e Dependency Injection ; • • Conhecimento de Entity Framework Core ; • • Experiência com bancos relacionais, especialmente SQL Server e/ou PostgreSQL ; • • Conhecimento de bancos NoSQL , especialmente MongoDB; • • Experiência com mensageria, filas e arquitetura orientada a eventos; • • Conhecimento de mecanismos de resiliência, como Retry, Circuit Breaker e Timeout ; • • Experiência com autenticação e autorização utilizando padrões como OAuth 2.0, OpenID Connect e JWT ; • • Experiência com testes unitários e de integração ; • • Conhecimento de Git, Pull Requests e code review ; • • Conhecimento de Docker e ambientes containerizados ; • • Inglês intermediário (B1), com capacidade para participar de reuniões e discussões técnicas. Diferenciais: • • Experiência com Microsoft Azure ; • • Conhecimento de Azure Service Bus, Azure Kubernetes Service (AKS), Azure SQL, Key Vault e Microsoft Entra ID ; • • Experiência com OpenTelemetry e Datadog ; • • Conhecimento de Kubernetes ; • • Experiência com Azure DevOps e/ou GitHub Actions ; • • Conhecimento de SonarQube e práticas de qualidade contínua ; • • Experiência com React e TypeScript ; • • Conhecimento de Node.js e Drupal ; • • Experiência com modernização ou migração de sistemas legados; • • Experiência com Azure OpenAI, OpenAI API ou integração de soluções de IA generativa ; • • Atuação anterior como Tech Lead ou referência técnica . • O que esperamos desse profissional • Buscamos alguém que vá além da execução de tarefas e tenha capacidade de compreender o problema de negócio, propor soluções, avaliar diferentes alternativas e tomar decisões técnicas fundamentadas. • É importante ter: • • Autonomia para conduzir problemas e projetos; • • Proatividade para identificar riscos e oportunidades de melhoria; • • Visão arquitetural e capacidade de avaliar trade-offs; • • Curiosidade técnica para entender o funcionamento das soluções de ponta a ponta; • • Comunicação clara para explicar decisões e conceitos técnicos; • • Capacidade de atuar como referência técnica para o time ; • • Compromisso com qualidade, segurança, performance e manutenibilidade das soluções. • Perfil profissional • Esperamos um(a) profissional sênior capaz de atuar de forma completa no ciclo de desenvolvimento, desde a compreensão do problema e desenho da solução até sua implementação, testes, observabilidade e evolução em produção. • A senioridade será avaliada principalmente pela qualidade das decisões técnicas, autonomia, visão sistêmica e capacidade de explicar os trade-offs das soluções propostas . Sobre a empresa: Desenvolvedor(a) .NET Sênior Sobre a oportunidade