Responsabilidades e atribuições:
* Projetar, desenvolver e manter sistemas escaláveis, aplicando boas práticas de desenvolvimento.
* Identificar, diagnosticar e resolver problemas complexos em produção, incluindo monitoramento, logging e observabilidade.
* Documentar e comunicar decisões técnicas de forma clara e objetiva.
* Atuar na evolução técnica do time, colaborando com desenvolvedores menos experientes.
* Participar ativamente de times ágeis, contribuindo em cerimônias e entregas dentro de metodologias como Scrum ou Kanban.
Requisitos e qualificações:
* Sólida experiência com NodeJs e React.
* Forte entendimento de arquitetura de software, incluindo microserviços e arquitetura orientada a eventos.
* Experiência com bancos de dados relacionais e NoSQL, como MariaDB, MySQL e MongoDB, incluindo modelagem, otimização e tuning de queries.
* Vivência em ambientes cloud (AWS, GCP ou Azure), com foco em deploy, monitoramento e otimização de serviços.
* Conhecimento profundo em CI/CD, com ferramentas como GitHub Actions, GitLab CI, Jenkins ou similares.
* Experiência com testes automatizados (unitários, integração, componente e ponta a ponta), com práticas de TDD/BDD.
* Sólidos conhecimentos em programação orientada a objetos, princípios SOLID e Clean Code.
* Conhecimento em desenvolvimento de APIs RESTful e GraphQL.
* Familiaridade com práticas de segurança em aplicações web, como prevenção contra SQL Injection, XSS e CSRF.
Informações adicionais:
Para se destacar nesta posição seria legal se você também tivesse:
* Disponibilidade para atuar em modelo híbrido no escritório de São Paulo/SP.