Desenvolvedor Full Stack Senior

Há 2 dias

Remote, Brasil MeuHome Tempo integral

Senioridade: Senior

Modalidade: CLT 100% remoto

Requisitos:

  • Proficiência avançada em pelo menos uma linguagem back end (ex.: Java, C#, Python, Node.js, Go)
  • Boa base em orientação a objetos e/ou programação funcional
  • Experiência sólida com arquitetura de software (monolitos, microsserviços, event-driven)
  • Conhecimento de design patterns e princípios como SOLID, Clean Architecture e DDD
  • Desenvolvimento e versionamento de APIs REST e/ou GraphQL
  • Integração com sistemas externos, mensageria e webhooks
  • Domínio de bancos relacionais (MySQL, SQL Server, Oracle)
  • Experiência com bancos NoSQL (MongoDB, Redis, DynamoDB etc.)
  • Modelagem de dados, otimização de queries e performance
  • Experiência com cloud (AWS, Azure ou GCP)
  • Contêineres (Docker) e orquestração (Kubernetes)
  • CI/CD, automação de deploy e ambientes
  • Escrita de testes automatizados (unitários, integração, contrato)
  • Boas práticas de logging, monitoramento e observabilidade
  • Autenticação e autorização (JWT, OAuth2, OpenID Connect)
  • Boas práticas de segurança de APIs e dados sensíveis (LGPD)

Desejáveis:

  • Experiência comprovada como desenvolvedor back end pleno/sênior
  • Participação em projetos de médio a grande porte
  • Vivência com sistemas de alta disponibilidade e escalabilidade
  • Atuação em ambientes ágeis (Scrum, Kanban)

Responsabilidades principais:

  • Desenvolver, evoluir e manter serviços e APIs back end
  • Implementar regras de negócio complexas e fluxos críticos
  • Garantir qualidade, performance e escalabilidade do código
  • Definir e evoluir a arquitetura dos sistemas
  • Escolher tecnologias, frameworks e padrões de projeto
  • Garantir aderência a boas práticas (Clean Code, SOLID, DDD)
  • Integrar sistemas internos e externos (APIs, mensageria, serviços de terceiros)
  • Garantir confiabilidade e tolerância a falhas nas integrações
  • Modelar bancos de dados relacionais e NoSQL
  • Otimizar queries, índices e uso de cache
  • Identificar e resolver gargalos de performance
  • Implementar autenticação, autorização e proteção de dados
  • Garantir conformidade com LGPD e boas práticas de segurança
  • Monitorar erros, logs e métricas dos sistemas
  • Escrever e manter testes automatizados
  • Revisar código (code review) e garantir padrões técnicos
  • Atuar na prevenção de falhas em produção
  • Participar de pipelines CI/CD e processos de deploy
  • Trabalhar com cloud, containers e ambientes produtivos
  • Apoiar troubleshooting e incidentes em produção
  • Atuar como referência técnica do time
  • Mentorar desenvolvedores menos experientes
  • Colaborar com produto, front end, QA e stakeholders
  • Apoiar o planejamento técnico e refinamento de demandas