 
        
        Desenvolvedor de Software Sênior
Nossa equipe está em busca de um profissional experiente em desenvolvimento de software para trabalhar em projetos relacionados a georastreamento, com foco na expansão da capacidade dos sistemas e melhoria contínua da experiência de desenvolvimento.
 * Ajudar no treinamento e mentoria de outros desenvolvedores;
 * Participar de discussões de requisitos, arquitetura e design;
 * Colaborar na definição da arquitetura com foco na flexibilidade de curto prazo e ganhos sustentáveis de longo prazo;
 * Projetar, implementar e testar sistemas de alta disponibilidade para:
 * Processamento de dados de telemetria, incluindo geolocalização;
 * Mapeamento e correlação de dados de localização;
 * Aplicação de regras com base em geofences (cercas virtuais) para envio de notificações;
 * Gestão de relacionamentos comerciais que permitam o compartilhamento de ativos;
 * Acesso seguro a interfaces web e APIs;
Habilidades e Experiência
 * Experiência em design e desenvolvimento de APIs, com preferência por 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;
 * 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;
 * Experiência com sistemas transacionais de alto volume;
 * Ter trabalhado com tecnologias como Telemática, IoT ou voltadas para veículos será considerado um diferencial;
 * Experiência com produtos B2B SaaS;
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ócio 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);
 * Domínio 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);
],