Buscamos um profissional experiente em desenvolvimento de software para atuar como Engenheiro de Software Sênior em uma equipe de tecnologia.
Descrição do Cargo:
O Cargo é responsável por liderar o desenvolvimento de sistemas de alta disponibilidade, incluindo processamento de dados de telemetria, mapeamento e correlação de dados de localização, aplicação de regras com base em geofences para envio de notificações e gestão de relacionamentos comerciais que permitam o compartilhamento de ativos.
Responsabilidades:
* Ajudar na definição da arquitetura e design de sistemas de alta disponibilidade;
* Colaborar na implementação e teste de sistemas de alta disponibilidade;
* Projetar, implementar e testar sistemas de alta disponibilidade;
* Apoiar a equipe no ciclo de vida de aplicações em nuvem (deploy, testes, manutenção);
* Estar ciente das preocupações de negócio e traduzi-las para o contexto tecnológico;
* Evaluar diferentes abordagens arquiteturais (monolito vs microserviços, etc.);
* Familiarizar-se com versionamento de código (Git) e outros mecanismos de armazenamento de dados;
* Liderar a resolução de problemas e solicitações de clientes.
Conhecimentos e Habilidades Necessárias:
* Experiência sólida em design e desenvolvimento de APIs, com preferência por conhecimento em GraphQL;
* Conhecimento avançado em Ruby on Rails;
* Pelo menos 7 anos de experiência profissional em desenvolvimento de software;
* Experiência completa no ciclo de vida de aplicações em nuvem (deploy, testes, manutenção);
* Domínio de versionamento de código (Git);
* Entendimento sobre diferentes mecanismos de armazenamento de dados;
* Vivência com sistemas baseados em mensagens (bus, streaming, pub/sub);
* Experiência com metodologias ágeis (Agile/Lean).
* Excelente habilidade em linguagem de programação em Ruby ou outras linguagens relevantes.
* Excelente capacidade de comunicação e trabalho em equipe.
Diferenciais:
* Conhecimento em softwares GIS como PostGIS, shapefiles, KML, MapServer, OpenLayers;
* Experiência em desenvolvimento IoT;
* Conhecimento em 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 em ciência da computação ou área afim.
* Desenvolvedor com orientação a objetos bem estruturada, conceitos de SOLID muito aplicados e uso frequente de frameworks MVC.
Requisitos Básicos:
* Experiência em trabalhar em equipes distribuídas;
* Capacidade de aprender rapidamente;
* Boa comunicação interna e externa;
* Planejamento e gerenciamento de projetos;
* Experiência em trabalhar com tecnologias em constante evolução;
* Orientação ao cliente;
* Identificação e proposta de soluções inovadoras;
* Redes sociais utilizadas para aprendizado e interação.