Desenvolvedor(a) Fullstack Node/React Especialista (Consumidor – Fidelização) – Grupo Boticário – Home Office
Responsabilidades e atribuições
- Influenciar e liderar a definição e o planejamento das atividades da equipe para o atingimento dos objetivos táticos, contribuindo assim com alcance dos objetivos estratégicos da área.
- Desenvolver soluções para problemas complexos, que exigem o uso regular de criatividade e inovação.
- Liderar, influenciar e compartilhar as decisões na implementação dos produtos, compreendendo o domínio dos produtos onde participa e produtos de equipes pares, promovendo ativamente a cultura de arquitetura que permite o desenvolvimento iterativo e autônomo e escalonado.
- Encorajar a cultura de qualidade no time, visando fomentar e orientar a equipe nas boas práticas de desenvolvimento, como: Code Review , Pair Programming, e Desenvolvimento Seguro.
- Influenciar e orientar a equipe a desenvolver a abordagem de testes, desenvolvendo diversos tipos de testes (testes unitários, integrados, funcionais e de performance).
- Promover uma cultura de monitoramento dos produtos que sua equipe e pares atuam, construindo e melhorando os diversos tipos de monitoramentos dos produtos.
- Liderar a resolução de falhas no domínio da sua equipe e equipe pares, atuando na construção de planos de ação paliativos e estruturantes.
- Conduzir o ciclo de vida das melhorias (sejam em dívidas técnicas, melhorias de processos, relacionamentos com parceiros), medindo os resultados atingidos e conectando-os com os objetivos dos produtos.
- Criar ambiente de experimentação, fomentando a investigação, testes e documentação para propor o uso de novas tecnologias.
- Trabalhar de forma colaborativa, praticando feedback com pares e líderes, e ajudando a equipe a aprender sobre melhorias práticas e padrões.
- Identificar melhorias nas habilidades técnicas e comportamentais da equipe e influência na evolução das pessoas da equipe.
- Comunicar-se de forma eficaz, clara e concisa por escrito e verbalmente, assuntos técnicos e não técnicos de forma orientada para o público.
- Contribuir e incentivar uma cultura dentro de sua equipe, onde as pessoas são incentivadas a compartilhar suas opiniões e contribuir para as discussões de maneira respeitosa.
- Incentivar a equipe e usar os dados operacionais para melhorar a estabilidade e o desempenho dos domínios da sua equipe e equipes pares.
Requisitos e qualificações
- Ter atuado em squads de produtos digitais com modelo de desenvolvimento ágil, orientado a objetivos de negócio.
- Experiência avançada em programação em Node.js.
- Experiência em desenvolvimento de aplicativos Híbridos e Front-end com: React Native e React.
- Experiência com aplicações utilizando: micro-serviços e APIs RESTful.
- Experiência com as abordagens: SOLID, Clean Architecture, Clean Code.
- Experiência na definição e construção de estruturas serverless e tecnologias de contêiner, como: Lambda, Docker, Kubernetes.
- Experiência na construção de soluções com bancos de dados NoSQL (com MongoDb e DynamoDB) e relacionais (como PostgresQL).
- Experiência na construção do desenvolvimento em pipelines de CI/CD.
- Experiência com as ferramentas de CI / CD, como: GitHub Actions, Jenkins, Azure Devops, CircleCI.
- Experiência com padrões de arquitetura de sistemas distribuídos na nuvem (AWS Cloud, GCP).
- Experiência com uma ampla variedade de produtos AWS e tecnologias de contêiner, como: Docker, Kubernetes, Lambda, Secrets Manager, SQS.
- Excelentes habilidades de comunicação.
- Experiência de trabalho em uma equipe multifuncional, distribuída e diversificada.