Confirmed on the employer's own hiring board on Nov 11, 2026. First seen by Alion on Nov 10, 2026.
Objetivo da posição
Atuar no desenvolvimento, arquitetura, manutenção e evolução de aplicações web, contemplando atividades de Frontend e Backend. Participar da definição de soluções técnicas e arquiteturais, conduzindo implementações de maior complexidade e garantindo qualidade, segurança, desempenho, escalabilidade e manutenibilidade dos sistemas. Contribuir tecnicamente com a equipe, disseminando boas práticas de desenvolvimento e apoiando a resolução de problemas complexos.
Principais responsabilidades
Desenvolver, projetar e evoluir aplicações web, contemplando componentes de Frontend e Backend.
Analisar requisitos funcionais e não funcionais, definindo soluções técnicas e arquiteturais adequadas.
Desenvolver regras de negócio, serviços, APIs e integrações entre sistemas.
Definir e aplicar padrões de desenvolvimento, arquitetura e boas práticas de programação.
Realizar manutenções corretivas, adaptativas e evolutivas em sistemas.
Investigar problemas complexos, identificar causas-raiz e implementar soluções.
Garantir qualidade, segurança, desempenho e escalabilidade das aplicações.
Conduzir e participar de revisões de código, validações técnicas e estratégias de testes.
Apoiar tecnicamente outros desenvolvedores, compartilhando conhecimento e orientando a implementação de soluções.
Contribuir para a melhoria contínua dos processos de desenvolvimento, integração e entrega de software.
Participar de decisões técnicas, planejamento de sprints e cerimônias ágeis.
Elaborar e manter documentação técnica e arquitetural das soluções.
Requisitos obrigatórios
1. Formação e experiência
Ensino superior completo na área de Tecnologia da Informação (TI).
Experiência profissional mínima de 5 anos no desenvolvimento de aplicações web Full Stack, utilizando uma das seguintes tecnologias de Backend: Java ou Python.
Experiência na definição e implementação de soluções técnicas e na resolução de problemas de maior complexidade.
2. Processos, metodologias e arquitetura
Domínio dos princípios e práticas de desenvolvimento ágil: Manifesto Ágil, Scrum, XP e Kanban.
Conhecimento avançado em padrões de projeto (Design Patterns).
Arquitetura de software em três camadas e padrão MVC.
Arquitetura orientada a microsserviços.
Práticas de DevOps e DevSecOps.
Definição e aplicação de padrões arquiteturais e boas práticas de desenvolvimento.
Conhecimentos em escalabilidade, disponibilidade, segurança e desempenho de aplicações.
3. Tecnologias de desenvolvimento
O profissional deverá atender a uma das seguintes trilhas de Backend, contemplando também os conhecimentos de Frontend:
Trilha Java - Backend
Linguagem Java.
Spring Boot e Spring MVC.
EJB e JMS.
JSP.
Node.js.
Desenvolvimento e integração de APIs e Web Services.
Integrações utilizando REST, SOAP, XML e JSON.
Trilha Python - Backend
Linguagem Python.
Framework Django.
Celery.
Node.js.
Desenvolvimento e integração de APIs e Web Services.
Integrações utilizando REST, SOAP, XML e JSON.
Frontend - comum às duas trilhas
Angular.
JavaScript.
HTML e CSS.
Bootstrap.
Desenvolvimento de interfaces web responsivas.
Integração de interfaces com APIs e serviços Backend.
Organização e componentização de aplicações Frontend.
4. Bancos de dados e persistência
Bancos de dados relacionais: MySQL ou PostgreSQL.
Bancos de dados NoSQL: MongoDB ou Redis.
Modelagem de dados, consultas, otimização e manipulação de dados.
Conhecimentos em estratégias de persistência e desempenho de bancos de dados.
5. Ferramentas, infraestrutura e integração
Controle de versão e gerenciamento de código com Git.
Análise estática e qualidade de código com SonarQube.
Integração e entrega contínua (CI/CD) com Jenkins ou GitLab.
Conteinerização e orquestração de aplicações com Docker ou Kubernetes.
Mensageria e comunicação assíncrona com RabbitMQ ou Apache Kafka.
Conhecimentos em práticas de automação de build, deploy e monitoramento de aplicações.
6. Testes e qualidade de software
Planejamento, elaboração e execução de testes funcionais.
Desenvolvimento e execução de testes automatizados utilizando JUnit, Selenium ou Cucumber.
Testes de desempenho e carga utilizando JMeter.
Definição de estratégias de testes e critérios de qualidade de software.
Identificação de vulnerabilidades e aplicação de boas práticas de desenvolvimento seguro.

