O Papel do Desenvolvedor Backend
Este cargo visa a realização de APIs escaláveis por meio da aplicação das melhores práticas em desenvolvimento, utilizando Clean Code, Domain-Driven Design (DDD) e programação orientada a objetos. Além disso, deve ser responsável pela implementação de microsserviços utilizando .NET Core (.NET 8), garantindo que os sistemas distribuídos sejam criados e mantidos com eficiência.
Aqui estão algumas das responsabilidades do cargo:
* Implementar soluções escaláveis para APIs;
* Avaliar requisitos necessários para o desenvolvimento de serviços e manutenção dos mesmos;
* Analisar cenários possíveis de falha nos sistemas existentes e contribuir com sugestões de melhorias;
* Criar soluções baseadas no Pattern Mediator para facilitar comunicação assíncrona entre diferentes componentes da aplicação;
* Mantido tests unitários e de integração para garantir a qualidade do código produzido; Utilizar pipelines de entrega contínua para automatizar processos de validação e deploys de novas funcionalidades.
Requisitos Básicos
Ao assumir este papel, é importante lembrar que você estará lidando diretamente com tecnologias como .NET Core, DDD, mensageria, ORMs (Entity Framework, Dapper) e Docker. É essencial ter habilidades sólidas em testes automatisados e devops, além de conhecer as boas práticas de entrega de software.
Nossas Expectativas
No nosso ambiente de trabalho, valorizamos a colaboração, a aprendizagem contínua e a paixão pelo desenvolvimento de software. Você precisará trabalhar em equipe para criar soluções escaláveis e confiáveis, além de participar de reuniões regulares para discutir estratégias e atualizações sobre as tecnologias utilizadas.
Você Será um Adepto de...
* Desenvolvimento Orientado a Objetos - Compreender os princípios fundamentais da abordagem de POO e como eles são usados em projetos práticos.
* Docker - Entender como empacotar aplicações e subistemas em imagens isoladas, permitindo a criação de ambientes pré-configurados para deploy em qualquer lugar.
* .NET Core - Aprender a plataforma de desenvolvimento .NET Core e suas vantagens na construção de aplicações escaláveis e altamente desempenhadas.
* Comunicação Assíncrona - Conhecer as técnicas utilizadas para coordenar interações entre componentes de forma descentralizada sem esperar pelos resultados de cada operação antes de prosseguir com a execução subsequente.