Regime de contratação: Cooperado
Responsabilidades e Atribuições
* Desenhar, propor e implementar soluções técnicas completas, desde a concepção até a entrega em produção, atuando com autonomia dentro do seu domínio de responsabilidade.
* Implementar, evoluir e manter pipelines de CI/CD, incluindo setup e adequações de infraestrutura quando necessário.
* Garantir a confiabilidade, escalabilidade, segurança, desempenho e manutenibilidade dos sistemas sob sua responsabilidade.
* Definir e selecionar a stack tecnológica mais adequada para cada solução, realizando pesquisas, avaliações técnicas e provas de conceito (PoCs).
* Atuar como referência técnica e mentor(a) para desenvolvedores juniores e plenos, promovendo boas práticas e evolução do time.
* Definir estratégias e critérios de testes automatizados, determinando o que deve ser testado em cada nível (unitário, integração, contrato e end-to-end).
* Aplicar e disseminar arquiteturas modernas de software e padrões de projeto (ex.: Clean Architecture, Hexagonal, Microsserviços), considerando o contexto do negócio.
* Capturar, refinar e discutir requisitos técnicos e funcionais, colaborando com stakeholders internos e externos.
* Participar ativamente da definição, versionamento e governança de contratos de APIs, garantindo consistência, segurança e resiliência.
* Analisar e solucionar incidentes e bugs complexos, incluindo questões relacionadas a software, rede, infraestrutura, performance e dependências externas.
* Propor soluções técnicas além do escopo imediato das demandas, contribuindo com visão sistêmica e melhoria contínua da plataforma.
* Definir, revisar e garantir a aplicação de padrões de code review, qualidade de código e boas práticas de desenvolvimento.
* Demonstrar aprendizado contínuo, acompanhando tendências de mercado, novas tecnologias e práticas, incorporando-as de forma estratégica aos times.
* Possuir visão e entendimento da stack tecnológica completa da empresa, assegurando integração e coerência entre os sistemas.
* Documentar soluções técnicas, arquiteturas e decisões, além de desenhar e apresentar propostas para arquitetos e demais times envolvidos.
Requisitos e Qualificações
* Experiência sólida como Desenvolvedor(a) Full Stack Sênior, atuando em ambientes de média a alta complexidade.
* Domínio de linguagens backend e frontend, com capacidade de atuar em toda a cadeia de desenvolvimento.
* Experiência comprovada com arquiteturas modernas de software, padrões de projeto e princípios de engenharia (SOLID, Clean Code).
* Vivência com desenvolvimento e manutenção de APIs, incluindo definição de contratos, versionamento, autenticação e boas práticas de resiliência.
* Experiência com integração contínua e entrega contínua (CI/CD) e automação de processos de build e deploy.
* Conhecimento sólido em infraestrutura, containers e ambientes de execução, apoiando decisões arquiteturais e operacionais.
* Experiência com bancos de dados relacionais e não relacionais, incluindo modelagem, performance e escalabilidade.
* Vivência com observabilidade, monitoramento e troubleshooting, atuando em ambientes produtivos críticos.
* Capacidade de analisar e resolver problemas complexos, indo além do código e considerando infraestrutura, rede e dependências externas.
* Experiência em mentoria técnica, code reviews e suporte ao desenvolvimento do time.
* Habilidade para comunicação clara e colaboração com times técnicos e áreas de negócio.
* Capacidade de aprendizado rápido e adaptação a novas tecnologias e tendências de mercado.
* Formação superior em Tecnologia da Informação ou áreas correlatas (desejável).