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 jobs@maply.io