




Resumo da Vaga: O Analista Desenvolvedor Back-end Pleno é responsável por transformar demandas em incrementos de sistemas, utilizando as melhores práticas e contribuindo com autonomia e responsabilidade pelas entregas. Principais Destaques: 1. Autonomia e responsabilidade pelas entregas 2. Desenvolvimento de código limpo e de fácil manutenção 3. Busca por aprimoramento contínuo em tecnologias **Analista Desenvolvedor Back\-end II** **Resumo:** O Analista desenvolvedor back\-end pleno tem a responsabilidade de transformar as demandas em incrementos dos sistemas desenvolvidos e implementados pela empresa, por meio das melhores práticas do mercado. Faz o que precisa ser feito, tem autonomia e responsabilidade pelas entregas. Executa o processo naturalmente sem muito esforço cognitivo. Auxilia na análise e refinamento de solicitações dos clientes internos e externos para ajudar na comprovação da viabilidade técnica do que precisará ser codificado. Auxilia na disseminação de boas práticas de codificação, contribuindo com novas ideias e melhorias que visam melhorar a qualidade do fluxo de desenvolvimento realizado pelo time. **Responsabilidades:** * Participar ativamente no desenvolvimento dos projetos, com olhar crítico em relação à qualidade das entregas, processos, metodologias e tecnologias adotadas; * Desenvolver códigos limpos e de fácil manutenção; * Solucionar problemas sempre com o uso de boas práticas ao invés de adotar soluções mais rápidas (e menos “limpas”); * Buscar sempre o aprimoramento das tecnologias que já utiliza, bem como interesse no uso de novas tecnologias; * Resolver problemas complexos de forma independente; * Sugerir melhorias nos sistemas nos quais trabalha; * Dar suporte técnico para processo de refinamento das demandas menos complexas; * Oferecer suporte pontual à colegas da equipe; * Realizar revisões regulares do código (Code Review); * **Escolaridade:** Graduação Completa Cursos na área de Análise e Desenvolvimento de Sistemas e afins. **Competências Técnicas:** * Aplicação de Programação Orientada a Objetos (Classe, Encapsulamento, Polimorfismo, Herança, etc) * SASS, jQuery e TypeScript * Bootstrap e Responsividade * SQL (DDL, Normalização, Views, Procedures, Functions e Controle de Transação) * Criação de novos projetos baseando\-se em algo já existente * Conhecimentos em metodologias ágeis, como SCRUM ou Kanban; * Conhecimento avançado em ORM/Micro ORM * Conhecimento avançado em Testes Unitários * Conhecimento avançado em Regra de Negócio (consegue visualizar integrações e impactos) * Conhecimento avançado em Padrões Arquiteturais (DDD, TDD, BDD, DI e 3 Camadas) * Conhecimento básico em Design Patterns * Conhecimento básico em Princípios SOLID e Clean Code * **Competências Comportamentais:** * Pensamento crítico. * Autonomia e responsabilidade técnica * Colaboração


