TOTVS
Descrição
Contribuir ativamente para a entrega previsível e de alta qualidade das soluções backend, sendo referência na stack de backend, apoiando o time em boas práticas técnicas e ajudando a elevar o padrão de experiência e performance para nossos(as) clientes.
Responsabilidades e atribuições
- Execução Técnica com Qualidade e Profundidade:
Projetar, implementar e manter interfaces ricas e performáticas, garantindo legibilidade, escalabilidade e aderência aos padrões técnicos definidos pela equipe. Atuar com foco na excelência técnica e atenção aos detalhes que elevam a experiência das pessoas usuárias. - Responsabilidade sobre Sustentação e Estabilidade:
Colaborar com a manutenção da saúde das aplicações, atuando na resolução de bugs, refatoração de código e melhoria contínua da performance, acessibilidade e confiabilidade da aplicação em produção. - Colaboração no Roadmap Técnico e de Produto:
Participar ativamente do planejamento das iniciativas junto a PMs, PDs e Tech Leads, ajudando a refinar demandas, levantar riscos técnicos e antecipar desafios na implementação de funcionalidades. - Influência Técnica e Disseminação de Boas Práticas:
Contribuir com revisões de código, propor melhorias na arquitetura de componentes e boas práticas de desenvolvimento, promovendo um ambiente de aprendizado técnico coletivo ajudando o time a manter um alto padrão de qualidade. Mentorar engenheiros(as), disseminar boas práticas de engenharia. - Autonomia e Apoio à Tomada de Decisões Técnicas:
Assumir a responsabilidade por partes significativas do código, sugerir soluções alinhadas à arquitetura da área e colaborar na avaliação de trade-offs técnicos. Ser ponto de apoio técnico em sua especialidade. - Participação em Discovery Técnico e Evolução de Arquitetura:
Participar ativamente de discoveries técnicos, propor soluções alinhadas com a visão de longo prazo da plataforma, evitar overengineering e garantir a sustentabilidade técnica das entregas.
Requisitos e qualificações
- Experiência como engenheiro(a) backend sênior, atuando na construção, evolução e sustentação de aplicações web modernas em produção.
- Participação ativa em projetos complexos de produto digital, com foco em escalabilidade, performance e qualidade técnica.
- Domínio prático da backend com RubyOnRails, com histórico de uso de boas práticas de componentização, design partners, design de sistemas, organização de código com baixo acoplamento e alta coesão.
- Vivência em times ágeis, colaborando com PMs, designers e engenheiros(as) backend para entregar soluções orientadas a produto.
- Experiência com ferramentas de versionamento e CI/CD, com entendimento básico sobre deploy backend, ambientes e monitoramento de erros (ex: GitHub Actions, Vite, Sentry, etc.)
- Arquitetura de Software: conhecimento avançado em design de sistemas, modularização, APIs e arquitetura orientada a eventos.
- Práticas de Engenharia de Software: domínio de princípios SOLID, design patterns, code review, testes automatizados, refatoração e versionamento de código.
- Programação: proficiência em pelo menos uma linguagem moderna de backend (ex: Ruby, Python, Go, Java, Node.js) e frameworks relacionados.
- Observabilidade e Resiliência: domínio de ferramentas de monitoramento (ex: Datadog, Grafana, Prometheus), rastreamento de erros (ex: Sentry, Rollbar) e gestão de filas/retentativas de jobs assíncronos.
- Ciclo de vida de desenvolvimento: conhecimento completo de todo o fluxo de entrega (do discovery técnico ao deploy), com atuação ativa em refinamentos, QA e deploys.
- Bancos de dados: familiaridade com bancos relacionais (ex: PostgreSQL, MySQL).