Cargo: Analista de Engenharia de Software Sênior Fullstack
Responsabilidades e atribuições
Responsabilidades do Cargo
- Atuar como referência técnica no desenvolvimento e evolução de soluções digitais, contribuindo de forma ativa para decisões arquiteturais, qualidade do código e sustentabilidade dos sistemas ao longo do tempo.
- Participar do planejamento técnico e da definição de abordagens de engenharia, avaliando impactos, riscos e trade-offs para garantir soluções escaláveis, seguras e alinhadas às necessidades do negócio.
- Desenvolver, evoluir e manter aplicações backend e frontend, aplicando princípios sólidos de engenharia de software, boas práticas de Clean Code, padrões de projeto e testes automatizados.
- Realizar code reviews com foco em qualidade, legibilidade, performance e aderência aos padrões definidos, promovendo a melhoria contínua do time e do código entregue.
- Planejar, implementar e manter testes automatizados em diferentes níveis (unitários, integração e contrato), contribuindo para uma estratégia de testes consistente e confiável.
- Atuar na sustentação de sistemas em ambiente produtivo, investigando incidentes, identificando causas raiz e propondo melhorias estruturais para evitar recorrências.
- Colaborar ativamente com times multidisciplinares (produto, QA, SRE e negócios), participando das cerimônias ágeis e contribuindo com feedbacks técnicos e funcionais.
- Produzir e manter documentação técnica clara, objetiva e atualizada, garantindo rastreabilidade das decisões e facilitando a evolução dos sistemas.
Requisitos e qualificações
Requisitos do Cargo
- Sólida experiência em desenvolvimento de software, com atuação consistente como Engenheiro de Software em ambientes complexos e de alta criticidade.
- Domínio de programação orientada a objetos utilizando Java, com experiência prática em Spring Boot para construção de aplicações robustas e escaláveis.
- Experiência com bancos de dados relacionais e não relacionais, incluindo Oracle e MongoDB, com foco em modelagem, performance e integridade dos dados.
- Vivência no desenvolvimento e consumo de APIs RESTful, incluindo versionamento, contratos e boas práticas de integração.
- Conhecimento em mensageria, com experiência prática em RabbitMQ ou tecnologias equivalentes.
- Experiência no desenvolvimento de interfaces utilizando React, JavaScript e TypeScript, compreendendo a integração entre frontend e backend.
- Vivência com controle de versão utilizando Git, aplicando boas práticas de branching, code review e integração contínua.
- Participação ativa em metodologias ágeis (Scrum, Kanban), com capacidade de contribuir tecnicamente nas cerimônias e no planejamento das entregas.
- Excelente comunicação verbal e escrita, com habilidade para articular soluções técnicas de forma clara para diferentes públicos.
- Perfil proativo, colaborativo e orientado à qualidade, com compromisso contínuo com evolução técnica e boas práticas de engenharia.
- Inglês em nível básico para leitura e compreensão de documentação técnica.
Diferenciais
- Experiência com AWS Cloud, incluindo utilização de serviços e boas práticas de arquitetura em nuvem.
- Vivência com Axway API Gateway ou soluções similares de gestão e segurança de APIs.
- Conhecimento em Jira para acompanhamento de demandas, defeitos e fluxo de trabalho.
- Familiaridade com Node.js e arquitetura de microserviços.
- Experiência com ferramentas de observabilidade, como Dynatrace, incluindo análise de métricas, logs e traces.
- Conhecimento em testes de contrato e estratégias de integração contínua voltadas para APIs distribuídas.