Buscamos um(a) Engenheiro(a) Full Stack Sênior para atuar como referência técnica do nosso squad, liderando decisões de arquitetura, elevando o padrão de qualidade do código e mentorando desenvolvedores menos experientes. Você será responsável por projetar e evoluir nossos sistemas distribuídos, garantindo escalabilidade, resiliência e performance de ponta a ponta — do back-end em C#/.NET e NodeJS até o front-end em Flutter ou React. Mais do que executar, esperamos que você ajude a definir o "como", proponha padrões, conduza decisões técnicas, reduza dívida técnica e influencie a direção da plataforma.
Responsabilidades
- Ajudar a definir e garantir aderência ao design arquitetural de APIs e microsserviços (C#/.NET Core, NodeJS), garantindo desacoplamento, observabilidade e resiliência.
- Participar da evolução dos padrões de integração entre serviços (REST, mensageria com RabbitMQ, event-driven).
- Participar das decisões de modelagem de dados em bancos relacionais (Postgres) e não relacionais, considerando trade-offs de consistência, performance e custo.
- Implementar e revisar estratégias de testes (unitários, integração, contrato, carga), elevando a cobertura e a confiabilidade.
- Garantir segurança, autenticação/autorização e conformidade nas integrações com sistemas externos.
- Atuar em capacity planning, troubleshooting de produção e análise de causa-raiz de incidentes críticos.
- Ajudar a definir e garantir aderência aos padrões de arquitetura front-end para aplicações em Flutter (Dart) ou React (TypeScript/JavaScript).
- Garantir performance, acessibilidade e UX de ponta a ponta, colaborando com design e produto.
- Estabelecer design system, componentes reutilizáveis e boas práticas de estado e integração com APIs RESTful.
- Orientar decisões entre web e mobile (Android/iOS) conforme estratégia de produto.
- Mentorar desenvolvedores júniores e plenos, conduzindo code reviews construtivos e sessões de conhecimento (tech talks, pair programming).
- Conduzir decisões técnicas, promovendo alinhamento e documentação viva.
- Participar ativamente do ciclo ágil (planejamento, refinamento, daily, revisões) influenciando estimativas e priorização técnica.
- Identificar e propor melhorias de processo e arquitetura.
- Ser ponto de referência técnica para o squad.
- Ajudar a definir e evoluir o roadmap técnico da plataforma.