Backend Engineer - Pleno

Descrição da vaga

Estamos à procura de um desenvolvedor back-end responsável por gerenciar o intercâmbio de dados entre o servidor e os usuários.
Seu foco principal será o desenvolvimento de toda a lógica do servidor, definição e manutenção do banco de dados central e garantir alto desempenho e capacidade de resposta às solicitações do front-end. Você também será responsável por integrar os elementos de front-end criados pela equipe de desenvolvimento no aplicativo. Portanto, é necessário um entendimento básico das tecnologias front-end.

Tecnologias que utilizamos:

  • Para Infraestrutura
    • Para backend usamos Google Cloud com Kubernetes, CI/CD e Cloud Functions
    • Para frontend fazemos deploy para servidores de CDNs de JAMStack
  • Linguagens: Ruby, Python e Javascript
  • Desenvolvemos nossa API em GraphQL e Rest
  • Para database e storage utilizamos PostgreSQL e Google Cloud Store
  • Como frameworks e bibliotecas utilizamos Ruby On Rails, React, Angular, ThreeJS, GDAL entre outras.
  • Desenvolvemos para as plataformas
    • Web com React e Angular
    • Mobile com Android Nativo, Angular (vamos migrar para React-Native/Fluter)
    • Desktop com Electron + React
  • Versionamento de código com Git
  • Fazemos Prototipação de UX/UI com o Figma

Quais serão suas principais responsabilidades?

  • Integração de elementos de interface Web desenvolvidos por desenvolvedores front-end com lógica do lado do servidor
  • Construir bibliotecas e códigos reutilizáveis para uso futuro
  • Otimizar o aplicativo para velocidade e escalabilidade máximas
  • Implementar métodos de segurança e proteção de dados
  • Projetar e implementar soluções de armazenamento de dados

Perfil Desejado

  • Foco em desenvolvimento de produtos escaláveis e com exigência de alta demanda de performance
  • Mente aberta para aprender coisas novas sempre que necessário
  • Trabalho em equipe, compartilhando conhecimento (ex: peer-programming)
  • Desenvolvimento com foco voltado ao produto e cliente
  • Conhecimento de princípios básicos de segurança

Requisitos Básicos

  • Sólidos conhecimentos em Design Patterns, metodologias e boas práticas, tais como:
    • SOLID Principle
    • Code Review
    • Desenvolvimento Agile (Scrum/Kanban)
    • Testes automatizados (TDD)
    • Programação Defensiva
    • Código Legível e Claro
  • Experiência em desenvolvimento em Ruby, Python, Elixir, Rust ou Javascript
  • Desenvolvimento de APIs em GraphQL e Rest
  • Experiência com CI/CD, Git, Docker e DevOps
  • Experiência com Banco de Dados Relacional, principalmente PostgreSQL
  • Experiência com migração, transformação e script de dados
  • Experiência com algoritmos de manipulação e processamento de imagens
VAGA PARA TRABALHO PRESENCIAL (SÃO PAULO - CAPITAL) OU REMOTO.

Ficou interessado? Mande seu currículo para [email protected]