Objetivo da posição
Atuar no desenvolvimento, manutenção e evolução de aplicações web, contemplando atividades de Frontend e Backend. Participar de todo o ciclo de desenvolvimento de software, desde a implementação de interfaces e regras de negócio até a integração com bancos de dados, APIs e serviços, garantindo qualidade, segurança, desempenho e escalabilidade das soluções.
Principais responsabilidades
- Desenvolver e manter aplicações web, contemplando componentes de Frontend e Backend.
- Implementar interfaces e funcionalidades conforme requisitos funcionais e especificações técnicas.
- Desenvolver regras de negócio, serviços, APIs e integrações entre sistemas.
- Realizar integrações com bancos de dados relacionais e não relacionais.
- Executar manutenções corretivas, preventivas e evolutivas.
- Identificar e corrigir falhas, buscando melhorar o desempenho e a qualidade das aplicações.
- Participar de revisões de código, testes funcionais e automatizados.
- Elaborar e manter documentação técnica.
- Participar de sprints, cerimônias ágeis e reuniões técnicas.
- Aplicar boas práticas de arquitetura, segurança e desenvolvimento de software.
Requisitos obrigatórios
- Formação e experiência
- Ensino superior completo na área de Tecnologia da Informação (TI).
- Experiência profissional mínima de 3 anos no desenvolvimento de aplicações web Full Stack, utilizando uma das seguintes tecnologias de Backend: Java ou Python.
- Processos, metodologias e arquitetura
- Princípios e práticas de desenvolvimento ágil: Manifesto Ágil, Scrum, XP e Kanban.
- Padrões de projeto (Design Patterns).
- Arquitetura em três camadas e padrão MVC.
- Arquitetura orientada a microsserviços.
- Práticas de DevOps e DevSecOps.
- Tecnologias de desenvolvimento
O profissional deverá atender a uma das seguintes trilhas de Backend, contemplando também os conhecimentos de Frontend:
Trilha Java — Backend
- Java.
- Spring Boot e Spring MVC.
- EJB e JMS.
- JSP.
- Node.js.
- Integração e desenvolvimento de APIs e Web Services.
- REST, SOAP, XML e JSON.
Trilha Python — Backend
- Python.
- Django e Celery.
- Node.js.
- Integração e desenvolvimento de APIs e Web Services.
- REST, SOAP, XML e JSON.
Frontend — comum às duas trilhas
- React.
- JavaScript.
- HTML e CSS.
- Bootstrap.
- Desenvolvimento de interfaces web responsivas e integração com APIs.
- Bancos de dados
- Bancos de dados relacionais: MySQL ou PostgreSQL.
- Bancos de dados NoSQL: MongoDB ou Redis.
- Conhecimentos em modelagem, consultas e manipulação de dados.
- Ferramentas, infraestrutura e integração
- Controle de versão com Git.
- Análise de qualidade de código com SonarQube.
- Integração e entrega contínua (CI/CD) com Jenkins ou GitLab.
- Conteinerização e orquestração com Docker ou Kubernetes.
- Mensageria e comunicação assíncrona com RabbitMQ ou Apache Kafka.
- Testes e qualidade de software
- Elaboração e execução de testes funcionais.
- Testes automatizados utilizando JUnit, Selenium ou Cucumber.
- Testes de desempenho e carga utilizando JMeter.