ANALISTA DESENVOLVEDOR III

  • Tempo Integral
  • São Paulo

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).