Desenvolvedor(a) de Sistemas | FULLSTACK
BRISANET · Juazeiro do Norte, CE, BR
Estamos à procura de um(a) **Desenvolvedor(a) de Sistemas** para desenvolver, implantar e realizar manutenção de sites e sistemas, visando a agilidade, segurança e eficácia dos processos adequando\-os às necessidades das áreas e clientes. Se você é um profissional atencioso, que encanta seus clientes e possui senso de propriedade, a Brisanet é o seu lugar! Vamos velejar rumo ao futuro! **\#VemSerBrisanet** **Responsabilidades e atribuições** * + #### **1\. Desenvolvimento Fullstack (Frontend \& Backend)** + - Desenvolver, evoluir e manter funcionalidades ponta a ponta em sistemas e aplicações web, garantindo código limpo, segurança e boas práticas. - Construir interfaces web modernas, responsivas e acessíveis a partir de especificações ou protótipos de design. - Implementar regras de negócio, serviços e integrações no backend, garantindo estabilidade e manutenibilidade. - Desenvolver e consumir APIs REST (e outros padrões de integração), realizando o tratamento adequado de requisições, respostas e erros. - Construir e manter consultas a bancos de dados relacionais e/ou não relacionais, apoiando na garantia de integridade e consistência dos dados. - Auxiliar na integração com serviços e APIs externas necessárias ao funcionamento das aplicações. + #### **2\. Qualidade, Sustentação e Observabilidade** + - Identificar, investigar e corrigir bugs tanto em tela (frontend) quanto em regras e serviços (backend). - Escrever e manter testes automatizados (unitários e de integração) com o suporte do time, visando a qualidade contínua das entregas. - Acompanhar logs, métricas e mecanismos de monitoramento para diagnóstico e resolução ágil de problemas. - Aplicar boas práticas básicas de segurança no desenvolvimento, tais como validação de dados em formulários e APIs, autenticação e proteção de dados sensíveis. + #### **3\. Práticas de Engenharia e Colaboração** + - Utilizar sistemas de controle de versão (Git) e seguir os padrões de fluxo de trabalho e branches adotados pela equipe. - Participar ativamente de revisões de código (*code reviews*), recebendo e aplicando feedbacks técnicos construtivos. - Apoiar na documentação técnica de rotinas, APIs, telas e componentes desenvolvidos. - Acompanhar pipelines de CI/CD, builds e etapas de deploy junto aos profissionais mais experientes. - Atuar de maneira colaborativa com designers, desenvolvedores, profissionais de qualidade (QA), infraestrutura/DevOps e time de produto. + #### **4\. Rotina Corporativa e Processos** + - Vivenciar e disseminar a identidade e a cultura organizacional da empresa. - Participar ativamente das reuniões, alinhamentos e cerimônias ágeis do time. - Propor melhorias nas rotinas, ferramentas e processos da área conforme ganha domínio das atividades. - Preparar relatórios, formulários, planilhas ou alimentar indicadores internos quando solicitado. - Prestar suporte ou atendimento a colaboradores e áreas clientes em temas relacionados às aplicações sustentadas. - Utilizar os equipamentos e práticas de segurança individual e coletiva conforme as normas internas. **Requisitos e qualificações** * **Frontend:** + Conhecimento sólido em fundamentos da web: HTML5, CSS3 e JavaScript moderno (ES6\+). + Conhecimento básico a intermediário em **TypeScript**. + Noções de componentização, consumo de APIs no frontend, manipulação do DOM e conceitos de SPA (*Single Page Application*). * **Backend:** + Conhecimento em desenvolvimento backend utilizando ao menos uma linguagem moderna (como Go, Node.js, Java, C\#, Python ou similar), com domínio de lógica, tipos de dados, estruturas de controle e boas práticas de tratamento de erros. + Noções de programação estruturada e/ou orientada a objetos (interfaces, encapsulamento, separação de responsabilidades e desacoplamento). + Noções básicas de concorrência, execução assíncrona e ciclo de vida de requisições no servidor. + Conhecimento e prática na criação, estruturação e consumo de APIs RESTful. * **Banco de Dados \& Dados:** + Conhecimento básico em bancos de dados relacionais (PostgreSQL, MySQL ou similares): criação de tabelas, relacionamentos e consultas SQL fundamentais (SELECT, JOIN, INSERT, UPDATE). + Compreensão conceitual básica sobre bancos de dados não relacionais (NoSQL). * **Fundamentos de Engenharia \& Ferramentas:** + Fundamentos de lógica de programação, princípios de *Clean Code*, boas práticas de organização e orientação a objetos/design de código. + Conhecimento do protocolo HTTP (métodos, *status codes*, *headers*, requisições e respostas). + Conhecimento de controle de versão com **Git** (commits, branches, pull requests e resolução de conflitos básicos). + Noções de testes automatizados (especialmente testes unitários em frontend ou backend). + Noções básicas de segurança em aplicações web (validação de dados, autenticação básica via tokens/JWT e prevenção a vulnerabilidades comuns). + Noções de ambiente Linux e uso de terminal/linha de comando. * **Metodologias \& Comunicação:** * + Familiaridade c