 
        
        Ficha de Emprego
 
Nossa empresa está em busca de um Engenheiro de Software Especializado para o desenvolvimento de projetos no campo da georastreamento. O candidato precisa ter habilidades avançadas em Ruby on Rails e experiência em design e desenvolvimento de APIs.
 * Aqui estão as responsabilidades do cargo:
 o Ajudar a treinar e mentorar outros desenvolvedores na equipe;
 o Participar das discussões sobre requisitos, arquitetura e design;
 o Colaborar na definição da estrutura arquitetural com foco na flexibilidade curto prazo e ganhos sustentáveis longo prazo;
 o Atuar como referência técnica com conhecimento sólido em design e arquitetura de software;
 o Desenvolver sistemas de alta disponibilidade para processamento de dados de telemetria, mapeamento e correlação de dados de localização, aplicações de regras baseadas em geofences (cercas virtuais) para envio de notificações;
 * Certificação para utilização segura de interfaces web e APIs.
Competências e Experiência Necessárias:
 * Obrigatório: Experiência em design e desenvolvimento de APIs, preferencialmente com conhecimento em GraphQL; Experiência sólida com Ruby on Rails (diversas versões); Conhecimento desejável em JavaScript, Typescript, Angular, React e Next.js; Pelo menos 7 anos de experiência profissional em desenvolvimento de software;
 * Preferencial: Experiência com CI/CD, Gitlab, Docker, AWS e PostgreSQL; Conhecimento em microserviços, micro frontends, automação de testes e revisão de código;
Requisitos Fundamentais:
 * Experiência sólida com design e desenvolvimento de APIs (GraphQL); Conhecimento avançado em Ruby on Rails; Capacidade de explicar e aplicar técnicas padrão de programação (OOP, funcional, etc.) ;
 * Capacidade de traduzir preocupações de negócios para o contexto tecnológico; Experiência completa no ciclo de vida de aplicações em nuvem (deploy, testes, manutenção); Capacidade de avaliar diferentes abordagens arquiteturais (monolito vs microserviços, por exemplo);
 * Dominio de versionamento de código (Git); Entendimento sobre diferentes mecanismos de armazenamento de dados (PostgreSQL, Redis) e suas vantagens/desvantagens; Vivência com sistemas baseados em mensagens (bus, streaming, pub/sub); Experiência com metodologias ágeis (Agile/Lean);
Diferenciais:
 * Conhecimento em softwares GIS como PostGIS, shapefiles, KML, MapServer, OpenLayers; Conhecimento em desenvolvimento IoT; Experiência com Kubernetes (EKS) e serviços AWS; Background com dispositivos GPS ou sistemas embarcados; Experiência com Docker, Kafka, Resque, serviços RESTful; Conhecimento em infraestrutura como código (Terraform, Terragrunt);
Formação e Experiência:
 * 7+ anos de experiência com Ruby e/ou Ruby on Rails; 5+ anos de experiência com AWS, PostgreSQL ou tecnologias similares;