Empresa: Aliare
A Aliare está entre as maiores empresas de software para o agronegócio do país. Nascemos no agro e somos especialistas em levar tecnologia para gestão de empresas e propriedades rurais. Estamos com nossos clientes, pra fazer o campo acontecer. Temos orgulho de ajudar a construir o presente e o futuro do agronegócio. Já pensou em trabalhar em um lugar incrível, com pessoas inovadoras e desafios para sua carreira, atuando com produtos digitais e inovadores em uma companhia que cresce a cada dia?! Procuramos um desenvolvedor com sólida experiência em .NET e Back-end , que tenha boa capacidade de aprendizado, iniciativa e vontade de construir soluções em conjunto com o time. Mais do que um especialista técnico, buscamos alguém que demonstre senso de dono, proatividade, colaboração e disposição para enfrentar desafios . A pessoa terá espaço para contribuir tecnicamente, propor melhorias e apoiar a evolução do time, atuando em um ambiente de constante crescimento e inovação. • Desenvolver, evoluir e manter APIs REST em C# (.NET), garantindo qualidade, segurança e bom desempenho das aplicações; • Contribuir para a evolução da arquitetura de software, aplicando boas práticas como arquitetura em camadas, Clean Architecture e princípios de design orientado a domínio, conforme o contexto do produto; • Implementar e manter a camada de persistência de dados, utilizando Entity Framework Core, incluindo modelagem, migrations e otimizações quando necessário; • Trabalhar com bancos de dados relacionais (ex.: SQL Server), criando e ajustando queries, índices e garantindo a integridade dos dados; • Desenvolver e manter testes automatizados (unitários e de integração), apoiando a qualidade e a confiabilidade do código; • Aplicar boas práticas de engenharia de software, como SOLID, Clean Code, tratamento adequado de exceções e uso de logs; • Utilizar Git no dia a dia, participando de code reviews e colaborando para a padronização e qualidade do código; • Apoiar a containerização das aplicações utilizando Docker e docker-compose, contribuindo para ambientes de desenvolvimento e deploy; • Colaborar com pipelines de CI/CD, participando da automação de builds, testes e deploys; • Acompanhar e apoiar iniciativas de monitoramento e observabilidade, como logs e métricas de aplicação; • Trabalhar de forma colaborativa com outros desenvolvedores, produto e áreas técnicas, contribuindo para a evolução contínua do sistema. Requisitos: • Experiência com C# e .NET Core / .NET 6+ no desenvolvimento de aplicações back-end. • Experiência no desenvolvimento e manutenção de APIs REST utilizando ASP.NET Core. • Conhecimento e experiência prática com Entity Framework Core, incluindo mapeamentos, migrations e atenção à performance. • Experiência com bancos de dados relacionais (ex.: SQL Server ou similares), envolvendo: Modelagem de dados, Escrita de queries e Uso de índices e controle transacional; • Conhecimento em arquitetura de software, aplicando padrões como arquitetura em camadas, Clean Architecture, DDD em nível prático ou conceitos de CQRS, conforme o contexto. • Experiência com testes automatizados, como testes unitários e/ou de integração (xUnit, NUnit, MSTest ou similares). • Experiência no uso de Git, com compreensão de boas práticas de versionamento e colaboração em equipe. • Conhecimento prático em containerização com Docker, incluindo criação e uso de containers e docker-compose. • Experiência ou vivência com pipelines de CI/CD, preferencialmente em ambientes como Azure DevOps. • Aplicação de boas práticas de engenharia de software, incluindo SOLID, Clean Code, tratamento adequado de erros e uso de logs. • Conhecimento em segurança de APIs, como autenticação e autorização com JWT ou OAuth2, além de noções das recomendações OWASP. Atribuições Complementares (Desejáveis): • Integrar soluções de mensageria (ex.: RabbitMQ, Kafka) para comunicação assíncrona e processamento distribuído; • Apoiar a adoção e uso de serviços em Cloud Azure, considerando boas práticas de custo, segurança e escalabilidade;