IntellTech Tecnologias Inteligentes
Somos um time com o propósito de tornar as mineradoras mais seguras para a sociedade, com os sistemas para monitoramento geotécnico: Geo Inspector e SHMS.
Formado por pessoas talentosas e colaborativas, nós valorizamos a transparência, liberdade, inovação e ousadia do time.
Investimos nos IntellTechers, oferecendo diversos benefícios incríveis, principalmente na área da saúde e bem-estar, além de um ambiente descontraído e leve para crescer profissionalmente.
Somos GPTW e temos o selo SESI de melhores práticas em segurança, saúde e bem-estar no trabalho.
Venha fazer parte do time #IntellTech e aproveite todas as nossas vantagens.
Confira as vagas disponíveis!
Requisitos
Tecnologias Necessárias
Conhecimentos obrigatórios
Tempo de Experiência
Experiência mínima obrigatória
5+ anos em TI, Infraestrutura ou Engenharia de Software
3+ anos como Desenvolvedor Full Stack
1. Backend
Domínio de .NET
Experiência abrangente no desenvolvimento de APIs RESTful e serviços web usando .NET Core ou versões superiores.
Familiaridade com ASP.NET MVC, WebAPI e arquitetura de microsserviços.
Experiência com Entity Framework Core para a manipulação eficiente de bancos de dados.
Conhecimento em integrações assíncronas com o uso de ferramentas como SignalR.
Capacidade de implementar autenticação e autorização segura utilizando protocolos como OAuth2, OpenID Connect e JWT.
Domínio de Python
Experiência com frameworks como Django (ou Django REST Framework) e Flask para desenvolvimento de serviços web.
Conhecimento em comunicação entre dispositivos IoT utilizando protocolos como MQTT, AMQP e HTTP.
Experiência em manipulação de dados em tempo real e processamento de fluxos usando bibliotecas como asyncio e sistemas de filas como RabbitMQ ou Kafka (*para integração IoT*).
Experiência com bibliotecas específicas de IoT em Python, como Paho MQTT, PySerial ou outras bicliotecas para comunicação com dispositivos.
2. Frontend
Experiência com frameworks modernos como React, Angular ou Vue.js.
Sólido entendimento das práticas de desenvolvimento frontend:
Criação de interfaces responsivas e otimizadas para dispositivos variados.
Uso de pré-processadores como SASS ou LESS para estilização avançada.
Capacidade de criar gráficos e dashboards dinâmicos para dados de dispositivos IoT utilizando bibliotecas como D3.js, Chart.js ou Highcharts.
Conhecimento em TypeScript para estruturação segura e manutenível no frontend.
3. Infraestrutura e DevOps
Experiência com plataformas de computação em nuvem como Azure, AWS ou Google Cloud para hospedar soluções IoT escaláveis.
Especialmente, trabalhar com serviços como AWS IoT Core ou Azure IoT Hub.
Experiência no uso de contêineres e orquestração com Docker e Kubernetes (K8s).
Competência em CI/CD usando ferramentas como GitHub Actions, Jenkins, Azure DevOps ou GitLab CI.
Experiência configurando ambientes híbridos para comunicação dispositivos x nuvem.
4. Banco de Dados
Conhecimento avançado em bancos de dados relacionais (PostgreSQL, SQL Server ou MySQL).
Experiência no uso de bancos de dados NoSQL para soluções IoT como MongoDB, Cassandra ou Redis.
Conhecimento em tecnologias especializadas como:
TimeSeries Databases (TSDB) (e.g., InfluxDB, TimescaleDB para análise de eventos IoT).
Otimização de consulta e armazenamento de grandes volumes de dados gerados por dispositivos.
Requisitos de Soft Skills
Resolução de Problemas e Pensamento Crítico:
Capacidade de lidar com desafios típicos em arquitetura IoT, como latência, disponibilidade e escalabilidade em larga escala.
Trabalho Colaborativo:
Experiência em metodologias ágeis (Scrum ou Kanban) colaborando com diversos times (eletrônica, firmware, software backend/frontend).
Boa comunicação para discutir integrações complexas entre hardware, firmware e aplicações web.
Espírito de Inovação:
Proatividade para propor novas ideias relacionadas à eficiência energética ou otimização de plataformas IoT.
Diferenciais (mas não obrigatórios)
Experiência com inteligência artificial ou aprendizado de máquina (ML/AI) para predição em dados IoT.
Atividades
1. Desenvolvimento Backend
Criar APIs e microsserviços robustos utilizando .NET Core e frameworks Python, como Flask ou Django, para suportar comunicação entre dispositivos IoT e plataformas.
Implementar mecanismos de autenticação e autorização seguros, utilizando tecnologias como OAuth2, OpenID Connect e JWT.
Integrar soluções de processamento de mensagens com protocolos utilizados em IoT (e.g., MQTT, CoAP, AMQP) para possibilitar comunicação eficiente entre dispositivos e o sistema central.
Prover suporte para o processamento de dados em tempo real transmitidos por dispositivos IoT ou armazenados em bases de dados.
Projetar e otimizar escalabilidade do backend para lidar com grandes volumes de requisições provenientes de dispositivos conectados.
2. Desenvolvimento Frontend
Construir interfaces de usuário modernas e interativas utilizando frameworks como React, Angular ou Vue.js.
Desenvolver painéis de monitoramento e controle para dispositivos IoT:
Visualizar dados em tempo real enviados por dispositivos conectados.
Criar gráficos, mapas e tabelas dinâmicas com visualização intuitiva (e.g., usando D3.js, Chart.js).
Otimizar o desempenho da interface em diversos dispositivos e navegadores.
Implementar soluções responsivas e acessíveis, garantindo boa experiência do usuário em diferentes plataformas.
3. Integração com Dispositivos e Protocolos IoT
Garantir que dispositivos IoT conectados estejam integrados à plataforma, implementando comunicação por padrões como MQTT, CoAP ou HTTP.
Especificar e implementar provedores de comunicação para dispositivos, incluindo interfaces de provisionamento de dispositivos e atualizações OTA (Over the Air).
Participar de testes práticos de integração real com dispositivos IoT, simulando e monitorando a comunicação entre dispositivos e a plataforma na nuvem.
4. Otimização e Monitoramento de Dados
Trabalhar com bancos de dados relacionais (e.g., PostgreSQL, SQL Server) e bancos NoSQL (e.g., MongoDB, InfluxDB, Redis) para melhorar a performance no armazenamento de dados IoT.
Implementar e otimizar pipelines para processamento de grandes volumes de dados em tempo real oriundos de dispositivos conectados.
Monitorar dados coletados de sensores para validar consistência, normalização e identificar padrões em funcionamento de dispositivos.
5. Arquitetura e Escalabilidade
Projetar sistemas escaláveis, implementando soluções baseadas em microsserviços que se comuniquem de forma eficiente.
Trabalhar com ferramentas de integração contínua/entrega contínua (CI/CD) para assegurar que o pipeline de implantação seja automatizado e confiável.
Garantir alta disponibilidade e resiliência da plataforma por meio de implementação de mecanismos como balanceamento de carga e failover.
6. Segurança
Endereçar questões de segurança em sistemas IoT, como proteção de dados sensíveis e autenticação segura para dispositivos.
Atualizar firmware de dispositivos por meio de métodos seguros para evitar vulnerabilidades que exponham o sistema a ataques.
Certificar-se de que a plataforma segue práticas e regulamentações de proteção de dados (como LGPD ou GDPR, dependendo do local de operação).
7. Suporte e Diagnóstico
Diagnosticar falhas ou comportamentos anômalos, tanto no backend quanto no frontend, investigando logs, pacotes de dados e dispositivos IoT.
Fornecer suporte durante implantações ao vivo para clientes ou integradores, garantindo que os dispositivos funcionem perfeitamente na plataforma.
8. Colaboração Multidisciplinar
Trabalhar em conjunto com especialistas de hardware e firmware para assegurar a compatibilidade entre dispositivos físicos e a arquitetura digital da plataforma.
Participar de reuniões regulares com equipes de design de produto, segurança e gestão de projetos para propor soluções inovadoras e acompanhar cronogramas.
Revisar e fornecer feedback em revisões de código (code reviews) realizadas por membros das equipes para garantir alta qualidade do software desenvolvido.
Auxiliar na mentoria de desenvolvedores juniores, repassando padrões e melhores práticas de desenvolvimento em soluções IoT.
9. Contribuições Estratégicas
Propor melhorias nos fluxos de trabalho e novos componentes na arquitetura da plataforma.
Participar no planejamento e desenvolvimento de novas funcionalidades que atendam à evolução tecnológica das soluções IoT.
Realizar apresentações técnicas para compartilhar aprendizados ou novos padrões de desenvolvimento com equipes de tecnologia.
10. Atualização Tecnológica
Manter-se atualizado com as tendências tecnológicas em frameworks .NET, Python, IoT e ferramentas relacionadas.
Investigar e experimentar novas soluções para otimização e segurança em dispositivos IoT