Descrição da Vaga
Quem é o candidato que buscamos:
Na Rock Encantech, buscamos uma pessoa que combine paixão por tecnologia com senso de propósito. Alguém com forte espírito de colaboração, humildade e atitude, que se encante com a excelência, e tenha como missão transformar conhecimento em conexões que geram valor.
Você será responsável por contribuir com o desenvolvimento de aplicações críticas, de alta disponibilidade, escalabilidade e que lidam com grande volume de dados. Por isso, procuramos alguém que tenha compromisso com resiliência e estabilidade dos serviços da plataforma, capacidade analítica com foco em soluções pragmáticas e eficientes, olhar atento à simplicidade das soluções, mesmo diante de cenários complexos, curiosidade constante e vontade de aprender, se aprofundando nos desafios técnicos do dia a dia.
Aqui, o cliente é protagonista, a inovação é um caminho natural e decisões são movidas por dados. Se você se identifica com essa mentalidade e busca cultivar conexões reais enquanto evolui tecnicamente, seu lugar é aqui.
Principais atividades:
Desenvolver testes automatizados para garantia da qualidade de sistemas e experiências;
Criar, manter e evoluir pipelines de testes automatizados para interfaces de usuários (UI) e APIs, garantindo sua execução automática e confiável;
Revisar o código de colegas e fornecer feedback construtivo que garanta a aderência às melhores práticas de desenvolvimento;
Garantir qualidade de APIs REST/JSON, validando contratos, payloads, regras de negócio e integrações;
Definir e monitorar métricas de qualidade de software e experiência de usuário;
Analisar requisitos de negócio em conjunto com POs e times de produto, traduzindo-os em soluções técnicas escaláveis e sustentáveis;
Trabalhar com aplicações distribuídas e multi-tenant, garantindo resiliência, observabilidade e tolerância a falhas;
Atuar na definição, manutenção e evolução dos padrões técnicos de entrega da plataforma;
Ser um protagonista na proposição de melhorias arquiteturais estruturantes da plataforma;
Colaborar com times de arquitetura, SRE/DevOps e Segurança para garantir boas práticas de Segurança e Compliance;
Contribuir para a melhoria contínua de performance, escalabilidade e eficiência de custos – FinOps;
Participar das cerimônias ágeis, com foco na colaboração e na priorização de entrega de valor ao cliente, de forma a permitir o controle de débitos técnicos, troca continua entre equipes e oportunidades de evolução técnica;
Documentar tecnicamente o produto, a fim de expor claramente os fluxos críticos de tomada de decisão de sistema e suas principais regras de negócio, e fomentar a troca de conhecimento e melhoria contínua;
Se atualizar constantemente sobre as novas tecnologias de mercado e suas possíveis aplicações para as diversas linhas de produtos, a fim de manter o ambiente propício para inovação e a cultura de evolução profissional constante.
Perfil acadêmico e habilidades:
Graduação completa em Ciência da Computação, Engenharia de Software, Sistemas de Informação ou áreas correlatas;
Sólido conhecimento em arquitetura de microsserviços e sistemas distribuídos;
Experiência com princípios de SOLID e Event-Driven Architecture;
Conhecimento em ambientes Linux;
Experiência com Git e Gitflow;
Experiência com integrações REST;
Experiência com bancos de dados Relacionais e NoSQL, como MySQL, PostgreSQL, MongoDB e Redis;
Experiência com boas práticas de desenvolvimento seguro – Privacy by design;
Utilização de IA como copiloto no desenvolvimento, voltado a garantir padronização de código, alta cobertura de testes e geração de documentação útil aos seus pares;
Inglês intermediário para leitura e escrita, visando o consumo de documentação e conteúdo diretamente das fontes criadoras da Tecnologia (em sua esmagadora maioria, Americanas).
Qualificações Específicas:
Proficiência em programação orientada à objetos, estruturas de dados e as práticas mais modernas de desenvolvimento;
Experiência com NodeJS (JS e TS) ou outras linguagens modernas voltadas à desenvolvimento de automações para aplicações web e aplicativos de alta performance;
Experiência com testes automatizados incluindo: testes de integração, uso de mocks e isolamento de dependências, experiência com frameworks e ferramentas complementares de testes;
Experiência em APIs REST, e suas principais práticas modernas incluindo definição de contratos, versionamento e governança;
Experiência com ferramentas de auxílio a desenvolvimento como: uso do Git de maneira profissional, ferramentas de build e gerenciamento de dependências.
Qualificações Diferenciais:
Experiência com desenvolvimento de Marketplaces, E-commerces e aplicações de alta disponibilidade e alta performance transacional;
Experiência com desenvolvimento de aplicações para mercados altamente regulados, como Bancos, Corretoras e Fintechs;
Experiência na migração de estruturas de dados e modernização de aplicações legadas.