Suas principais atividades serão:
- Desenvolver, evoluir e sustentar aplicações Full Stack, garantindo qualidade, desempenho e manutenibilidade;
- Implementar funcionalidades backend utilizando Node.js e NestJS, e frontend com Angular;
- Desenvolver e integrar APIs RESTful, garantindo a comunicação eficiente entre sistemas;
- Atuar na implementação e evolução de aplicações baseadas em microsserviços;
- Desenvolver testes automatizados e de integração, além de participar de code reviews para garantir a qualidade das entregas;
- Contribuir para a automação dos processos de build, testes e deploy por meio de pipelines CI/CD;
- Aplicar boas práticas de desenvolvimento, organização de código, segurança e desempenho;
- Trabalhar em conjunto com as equipes de Produto, QA e DevOps para planejar e executar entregas;
- Participar de discussões técnicas, propondo melhorias e contribuindo para a evolução das aplicações;
- Utilizar ferramentas de Inteligência Artificial para apoiar o desenvolvimento, automatizar atividades e aumentar a produtividade.
Quais vivências esperamos de você:
- Experiência no desenvolvimento de aplicações Full Stack, com atuação em backend e frontend;
- Experiência prática com Node.js e NestJS para desenvolvimento de aplicações backend;
- Experiência com Angular no desenvolvimento de interfaces web;
- Conhecimento no desenvolvimento e consumo de APIs RESTful e na integração entre sistemas;
- Conhecimento em arquitetura de microsserviços e boas práticas de desenvolvimento de software;
- Experiência com versionamento de código utilizando Git;
- Conhecimento em testes automatizados, testes de integração e práticas de revisão de código;
- Experiência com bancos de dados relacionais e/ou NoSQL, especialmente MongoDB;
- Conhecimento em Docker e fundamentos de integração e entrega contínuas (CI/CD);
- Familiaridade com ambientes de cloud pública, como AWS, Azure e/ou GCP;
- Vivência com metodologias ágeis, como Scrum e Kanban, e ferramentas de gestão como Jira;
- Capacidade de analisar problemas, propor soluções e atuar com autonomia na implementação de funcionalidades;
- Interesse em utilizar ferramentas de Inteligência Artificial para apoiar o desenvolvimento de software.
Será legal se você tiver:
- Conhecimento em Redis e estratégias de cache;
- Experiência com mensageria, utilizando Kafka e/ou RabbitMQ;
- Conhecimento em Kubernetes e ferramentas de orquestração de containers;
- Vivência com práticas de TDD/BDD e testes de carga;
- Conhecimento em SDD e ferramentas de análise de qualidade de código, como SonarQube;
- Familiaridade com observabilidade, incluindo logs, métricas e tracing;
- Conhecimento em arquitetura de alta disponibilidade, escalabilidade e resiliência;
- Experiência com automação de processos de desenvolvimento utilizando ferramentas de Inteligência Artificial;
- Certificações em cloud ou desenvolvimento de software.
Qual(is) a(s) tecnologia(s) serão indispensáveis ter conhecimento/experiência?
- Backend: Node.js e NestJS
- Frontend: Angular
- Integração: APIs RESTful
- Versionamento: Git
- Banco de dados: experiência com bancos relacionais e/ou NoSQL, com conhecimento em MongoDB
- Qualidade de software: testes automatizados e de integração, além de boas práticas de desenvolvimento
- Containers e entrega: conhecimentos em Docker e CI/CD
- Cloud: familiaridade com AWS, Azure e/ou GCP
- Metodologias e gestão: Scrum e/ou Kanban e familiaridade com Jira
- Inteligência Artificial: familiaridade com ferramentas de IA aplicadas ao desenvolvimento de software