Como Desenvolvedor Backend Pleno, você será responsável por liderar iniciativas de desenvolvimento, projetar e implementar soluções escaláveis e participar ativamente na arquitetura e design de sistemas complexos.
E, para isso é imprescindível experiência sólida em desenvolvimento backend utilizando linguagens como C#. Conhecimento aprofundado em frameworks. Experiência prática em integração com bancos de dados relacionais e não relacionais. Compreensão profunda de arquiteturas de software, padrões de design e princípios SOLID.
**ATIVIDADES CHAVES**:
- Participar do desenvolvimento de soluções inovadoras;
- Auxiliar na codificação, teste e manutenção de software;
- Colaborar em projetos emocionantes, adquirindo experiência prática.
**PRINCIPAIS ENTREGÁVEIS**:
- Linguagens de Programação: C#;
- Bancos de dados relacionais (SQL Server);
- APIs e Web Services: Desenvolvimento e integração de APIs RESTful;
- Compreensão dos conceitos de REST e SOAP;
- Arquitetura de Software: Compreensão de arquiteturas de software, como arquitetura em camadas, microserviços, e arquitetura orientada a eventos;
- Uso de sistemas de controle de versão, como Git, para gerenciar o código fonte;
- Implementação de sistemas de autenticação e autorização, compreendendo conceitos como OAuth e JWT;
- Práticas de segurança, como criptografia, proteção contra injeção de SQL, e prevenção contra ataques comuns;
- Compreensão dos princípios básicos de redes, protocolos HTTP/HTTPS, DNS, dentre outros;
- Implementação de testes unitários e integração para garantir a qualidade do código;
- Mensageria e Filas: Conhecimento em sistemas de mensageria e filas;
- Padrões de Projeto: Familiaridade com padrões de projeto de software;
- Desenvolvimento metodologias ágeis, como Scrum ou Kanban;
- Desenvolvimento e integração de API's REST
- Ferramentas de CI/CD: Uso de ferramentas de integração contínua/desdobramento contínuo.
**DESEJÁVEL**:
- Conhecimento em Microsoft Azure;
- Participação em projetos que envolvem microserviços;
- Familiaridade com contêineres (Docker) e orquestração de contêineres (Kubernetes);
- Experiência em sistemas de mensageria e filas;
- Conhecimento em práticas de segurança, incluindo criptografia e prevenção contra ameaças.