Senai/pe – cód. 237 desenvolvedor i (fullstack)
DEPARTAMENTO REGIONAL DE PERNAMBUCO DO SERVIÇO NACIONAL DE APRENDIZAGEM INDUSTRIAL – SENAI/PE · Recife, Brazil ·
- Category
- Fullstack
- Salary
- BRL 5,608 / month
DEPARTAMENTO REGIONAL DE PERNAMBUCO DO SERVIÇO NACIONAL DE APRENDIZAGEM INDUSTRIAL – SENAI/PE · Recife, Brazil ·
Atlântico · BR
Instituto de Pesquisas ELDORADO · Campinas, São Paulo, Brasil
ORYS SOLUCOES E CONSULTORIA LTDA · São Paulo, Brazil
Junior fullstack developer at SENAI/PE, an industrial vocational training institution, working in a hybrid role at ISI TICs in Recife, Brazil. The role spans requirements analysis, app development, deployment support, documentation, and user training, with a stack covering React frontends and REST APIs (NestJS, Spring Boot, FastAPI, Django, etc.) on relational databases.
SENAI/PE – CÓD. 237 DESENVOLVEDOR I (FULLSTACK)
Antes de realizar sua inscrição, leia com atenção as informações disponíveis nas Regras do Processo Seletivo – SENAI (clique aqui)
- INSCRIÇÕES: 30/09/2026 a 05/10/2026
Cargo: DESENVOLVEDOR I (Fullstack)
Código da Vaga: 237
Local de Atuação: Modelo híbrido de contratação para o ISI TICs - Recife/PE
Detalhes da Oportunidade:
O que esperamos de você?
Perfil Desejado:
· Principais atividades: Realizar atividades de prospecção, aquisição, gestão, desenvolvimento e divulgação de projetos estratégicos e operacionais; - Participar das reuniões de análise de requisitos; - Executar ações de marketing estratégico e operacional, como visitas, apresentações e participação em eventos, além de escrever artigos; - Levantar as necessidades dos usuários para desenvolver aplicativos de acordo com as demandas; - Acompanhar e orientar a implantação de novos softwares e programas, garantindo a satisfação dos usuários dentro dos padrões de aplicação, custo e prazo; - Elaborar manuais dos aplicativos desenvolvidos para facilitar sua utilização; - Pesquisar e estudar softwares e novas ferramentas para manter e melhorar a qualidade dos serviços prestados pela área; - Atuar na manutenção e atualização das implantações, identificando problemas técnicos e operacionais; - Elaborar e aplicar treinamentos aos usuários sobre acesso e utilização dos recursos computacionais; - Manter a gerência informada e atualizada, elaborando relatórios sobre problemas sugeridos e soluções adotadas; - Solucionar problemas na implantação de novos softwares com uma visão estratégica da instituição; - Selecionar e definir um padrão executável e lógico no desenvolvimento das aplicações para uniformidade técnica; - Entender as interações e dependências entre os componentes envolvidos no desenvolvimento de softwares, identificando oportunidades de melhorias; - Documentar e atualizar o material/artefato desenvolvido, seguindo as boas práticas de desenvolvimento. - Atender clientes internos e externos com excelência.
O que oferecemos:
Processo Seletivo: Etapas Eliminatórias
· 1ª ETAPA – Inscrição
· 2ª ETAPA - Análise Curricular
No ato da inscrição será disponibilizado um formulário para preenchimento do candidato. Serão consideradas apenas as informações preenchidas diretamente no formulário de aprofundamento de currículo do candidato. As respostas realizadas nos questionários, os currículos anexados no ato de inscrição, currículos enviados por e-mail, ou via qualquer outro canal de comunicação, não serão considerados.
· 3ª ETAPA - Avaliação Técnica (Estudo de Caso) - Serão considerados aprovados em estudo de caso os candidatos que obtiverem nota igual ou superior a 7,0 (sete), na avaliação. Entretanto, só evoluirá para a próxima etapa, os 10 primeiros candidatos, e os empatados na décima posição, entre as maiores notas.
- CONTEÚDO PROGRAMÁTICO: 1. Frontend (React): JSX, componentes, props e componentes reutilizáveis; estilização com CSS, Tailwind CSS ou bibliotecas de componentes (ex.: shadcn/ui). Hooks useState e useEffect; Context API ou biblioteca de estado. Navegação entre telas (React Router, TanStack Router ou roteamento do Next.js, conforme a necessidade). Formulários controlados e validação de campos. Requisições HTTP com fetch ou Axios, async/await, estados de carregamento e de erro. Listagens com filtros e ordenação. Mensagens de sucesso e de erro a partir das respostas da API. Variáveis de ambiente no Vite ou no Next.js. 2. Backend (API REST): Princípios REST: recursos, métodos GET, POST, PUT e PATCH. Códigos de status HTTP: 200, 201, 400, 401, 403, 404 e 409. Requisições e respostas em JSON. Organização em camadas: entrada HTTP (controllers ou rotas), regras de negócio (services) e acesso a dados (repositories ou models). Validação dos dados de entrada no servidor. Tratamento de erros com mensagem padronizada, sem expor erros internos (stack trace). Implementação de regras de negócio descritas em texto, incluindo casos-limite. Configuração por variáveis de ambiente e CORS. Conceitos por stack: NestJS: módulos, controllers, providers (services), guards e pipes; Express e Fastify: rotas e middlewares (Express); rotas, plugins e hooks (Fastify); Spring Boot: @RestController, Spring Data JPA, Bean Validation, @ControllerAdvice; FastAPI: routers, Pydantic e dependências; Django: Django REST Framework, serializers, views e models; Flask: blueprints e tratamento de erros. 3. Banco de dados: Modelagem relacional a partir de um enunciado. Tipos de dados: VARCHAR, INTEGER, BOOLEAN, DATE, TIME e TIMESTAMP, ou os equivalentes do banco escolhido (ex.: VARCHAR2 e NUMBER no Oracle). Chaves primárias, chaves estrangeiras e restrições UNIQUE e NOT NULL. Comandos SQL: SELECT com WHERE, JOIN e ORDER BY; INSERT; UPDATE. Exclusão lógica (inativação) em vez de exclusão física. Migrations ou scripts de criação (ex.: Prisma, TypeORM, Flyway, Liquibase, Alembic, migrations do Django). Uso de ORM ou de consultas parametrizadas. Padrão de nomes de tabelas e colunas em inglês, snake_case. 4. Segurança: Armazenamento de senhas com hash (ex.: bcrypt, Argon2). Prevenção de injeção de SQL. Uso de arquivo .env não versionado e de .env.example versionado. Não exposição de erros internos nas respostas da API. 5. Datas e horários: Formatos AAAA-MM-DD (data) e HH:MM (horário). Comparação de datas e horários, inclusive sobreposição de intervalos. Referência ao horário de Brasília (UTC−3). 6. Versionamento e documentação: Git: commits com mensagens descritivas, histórico, push e identificação de commit (hash). Repositório público no GitHub ou no GitLab. README em português: pré-requisitos, instalação, execução, variáveis de ambiente, estrutura de pastas, bibliotecas, decisões e premissas, funcionalidades não implementadas e uso de inteligência artificial. 7. Diferenciais: Testes automatizados no backend (ex.: Jest, Vitest, JUnit, pytest). Testes automatizados no frontend (ex.: Vitest, Testing Library, Cypress, Playwright). Docker e Docker Compose para subir toda a aplicação com um comando. Documentação interativa da API (Swagger/OpenAPI). Registro de logs das requisições (ex.: Pino, Winston, SLF4J/Logback, logging do Python). Integração contínua (GitHub Actions ou GitLab CI). Lint e formatação de código (ex.: ESLint, Prettier, Checkstyle, Ruff, Black). Interface responsiva.
· 4ª ETAPA - Entrevista Comportamental.
· 5ª ETAPA - Entrevista Técnica.
- Durante o processo seletivo, a Instituição poderá inverter a ordem das entrevistas, de acordo com o melhor uso de tempo e de recursos.
· 6ª ETAPA - Análise Documental
· 7ª ETAPA - Finalização e Divulgação do Resultado.
Critérios de Desempate (em caso de empate): Candidatos PCD; Maior nota na entrevista com o gestor; Maior tempo de experiência na área; Melhor desempenho nas etapas do processo.
Por que trabalhar conosco?
Acreditamos na construção e fortalecimento da indústria em Pernambuco, trabalhando para o desenvolvimento da educação básica e profissional, da promoção da saúde do trabalhador, e para os avanços em inovação e tecnologia.
Aqui, você será acolhido em um ambiente colaborativo, dinâmico e que poderá contribuir com o seu desenvolvimento profissional.
Também valorizamos a inclusão e a diversidade, por isso, todas as nossas vagas estão abertas a pessoas com deficiência (PCD) e reabilitadas pelo INSS.
Quer fazer parte da nossa equipe? Inscreva-se agora e dê o próximo passo na sua carreira.
Estas são as informações de contato disponibilizadas. Use apenas para tirar dúvidas sobre esta vaga.
Fale conosco através do e-mail:
Dúvidas sobre a plataforma:
Requisitos desejados:
· Formação acadêmica obrigatória: Superior em andamento
· Experiência Obrigatória: 06 meses comprovados de experiência na área.
·Conhecimentos necessários: Conhecimento avançado em linguagens de programação, como Java, Python ou C++; Familiaridade com ferramentas e tecnologias de desenvolvimento de software, como Git, Docker e AWS; Conhecimento de metodologias ágeis de desenvolvimento de software, como Scrum ou Kanban; Experiência em análise de dados e modelagem estatística; Familiaridade com tecnologias emergentes, como inteligência artificial, aprendizado de máquina e IoT.
· Flexibilidade e disponibilidade: Necessário para viagens.
Minerva Foods Tecnologia · Brasil