Sua missão como Desenvolvedor Full Stack Web
Você atuará no desenvolvimento de aplicações críticas, escaláveis e de alta disponibilidade, que lidam com grandes volumes de dados. Procuramos alguém com forte capacidade analítica, foco em soluções pragmáticas e eficientes, olhar atento para a simplicidade mesmo em cenários complexos e curiosidade constante para evoluir tecnicamente.
No seu dia a dia, você vai:
* Atuar no desenvolvimento e evolução de soluções, com processamento em larga escala e troca de dados entre sistemas, garantindo qualidade, performance, confiabilidade e escalabilidade;
* Revisar o código de colegas e fornecer feedback construtivo que garanta a aderência às melhores práticas de desenvolvimento;
* 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;
* Projetar, desenvolver e evoluir integrações entre sistemas internos e externos, utilizando diferentes modelos de comunicação;
* Criação de aplicações front-end robustas e de alto desempenho, garantindo uma experiência de usuário fluída, funcional e encantadora;
* Desenvolver e manter estruturas de tabelas de dados transacionais, que garantam a performance e o uso eficiente dos dados pelos vários módulos da plataforma;
* Desenvolver e manter processos de tratamento de dados de acordo com mais elevados padrões regulatórios, para uso transacional (real-time) ou assíncrono;
* 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 das aplicações da plataforma;
* Ser um protagonista na proposição de melhorias arquiteturais estruturantes da plataforma;
* Resolver problemas em ambientes produtivos, analisando logs, métricas e rastreamentos;
* 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 Clean Code, SOLID, Clean Architecture e Event-Driven Architecture;
* Sólido conhecimento em práticas de desenvolvimento como Domain-Driven Design (DDD) e Test-Driven Development (TDD);
* Experiência em ambientes com tecnologias heterogêneas e com alta autonomia, fazendo uso das melhores práticas de DevOps, automação de pipelines, observabilidade e CI/CD;
* Experiência com Docker e conteinerização de aplicações;
* Conhecimento em ambientes Linux;
* Experiência com integrações REST;
* Experiência com bancos de dados Relacionais e NoSQL, como MySQL, PostgreSQL, MongoDB e Redis;
* Experiência com ferramentas de build e gerenciamento de dependências;
* Experiência com boas práticas de desenvolvimento seguro – Privacy by design;
* 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 a objetos, estruturas de dados e boas práticas modernas de desenvolvimento;
* Experiência com PHP, NodeJS (JS/TS) ou outras linguagens modernas para aplicações web, utilizando frameworks como Laravel, Symfony, Nest ou Next;
* Experiência com testes automatizados (testes unitários, mocks e isolamento de dependências);
* Experiência no desenvolvimento de APIs REST, incluindo definição de contratos, versionamento e governança;
* Uso profissional de Git, ferramentas de build e gerenciamento de dependências;
* Experiência na criação de interfaces performáticas seguindo Design System;
* Experiência com Cloud AWS (ECS, Lambda, S3, RDS, API Gateway, SNS);
* Experiência com mensageria (SQS, RabbitMQ ou similares);
* Conhecimento em HTML5, CSS3 e ES6+.
Qualificações Diferenciais:
* Experiência com desenvolvimento de Marketplaces, E-commerces e aplicações de alta disponibilidade e alta performance transacional;
* Experiência na migração de estruturas de dados e modernização de aplicações legadas;
* Experiência com infraestrutura como código (IaaS), utilizando ferramentas como AWS Cloud Formation e Terraform.