Back-End Developer (.Net)
AliareBrazil only
Apply now
Opens the original posting on Himalayas.
Apply nowSource: HimalayasApply on the original site
Companies in this catalog do not charge applicants. Never send money to apply.
A Aliare é uma das maiores empresas de software para o agronegócio do país, levando tecnologia e inovação para a gestão de empresas e propriedades rurais. Aqui, valorizamos colaboração, evolução constante e um ambiente com desafios que impulsionam o crescimento profissional.
Estamos em busca de uma pessoa Desenvolvedora Backend .NET para atuar na evolução de soluções SaaS e APIs escaláveis dos nossos produtos, contribuindo com arquitetura, boas práticas de desenvolvimento e qualidade das aplicações. Procuramos alguém com perfil colaborativo, que goste de tecnologia, desafios e de compartilhar conhecimento com o time.
Responsabilidades:
Projetar, desenvolver e manter APIs RESTful utilizando C# e .NET 6+, garantindo performance, segurança e disponibilidade; Participar ativamente das decisões de arquitetura de software, avaliando trade-offs técnicos e propondo soluções escaláveis e sustentáveis; Evoluir a arquitetura das aplicações aplicando conceitos como Clean Architecture, DDD (nível prático) e arquitetura em camadas, conforme o contexto do produto; Desenvolver e otimizar a camada de persistência com Entity Framework Core, incluindo modelagem de dados, migrations e otimização de performance; Trabalhar com bancos de dados relacionais (SQL Server ou equivalente), garantindo queries eficientes, uso adequado de índices e integridade transacional; Implementar e manter testes automatizados (unitários e integração) para garantir qualidade e confiabilidade do código; Contribuir para a definição e disseminação de boas práticas de engenharia de software, como SOLID, Clean Code e padrões de projeto; Realizar code reviews, contribuindo para a qualidade do código e para o desenvolvimento técnico do time; Apoiar desenvolvedores menos experientes, compartilhando conhecimento e contribuindo para a evolução técnica da equipe; Contribuir para a observabilidade das aplicações, incluindo logs, métricas e monitoramento de ambientes de produção; Colaborar com times de produto e tecnologia na evolução contínua das soluções; Projetar e implementar integrações baseadas em mensageria e comunicação assíncrona (RabbitMQ ou similares), contribuindo para arquiteturas desacopladas e escaláveis.