GeekHunter Logo

Vagas

Login

Desenvolvedor Fullstack Senior

.NET

Python

flag.br_flag

Localização

São Paulo, SP

Dollar sign icon

Faixa de Remuneração

R$

7.000

-

10.000

BRL/mês

PJ ou Cooperativa

Briefcase icon

Nível de Experiência

Sênior

Globe icon

Tempo de Experiência

5+ anos em TI, Infraestrutura ou Engenharia de Software

3+ anos como Desenvolvedor Full Stack

Curtiu a vaga? Demonstre interesse e seja encontrado pela empresa

IntellTech Tecnologias Inteligentes

São Paulo - SP

Outros

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

.NET

Python

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

Gostou da vaga?

Na GeekHunter, as empresas encontram os candidatos! Demonstrar interesse aumenta sua visibilidade.

Compartilhe a vaga através das redes sociais!

Veja vagas similares a essa

Desenvolvedor Full Stack Sênior - Integração

flag.br_flag

São Paulo, SP

híbrido

C#

React

AngularJS

+ 1

Visualizar vaga

Data Analyst Pleno

flag.br_flag

São Paulo, SP

híbrido

SQL

Python

Visualizar vaga

Pessoa Desenvolvedora .NET SR/Espec - Hibrido SP

flag.br_flag

São Paulo, SP

híbrido

.NET

.NET Core

Visualizar vaga

Veja mais vagas de .NET

Purple right arrow
Homem feliz com o computador na mão

Encontramos outras oportunidades que podem te interessar na GeekHunter

Criando um perfil na GeekHunter você fica visível para todas as empresas da plataforma e pode receber diversas propostas de emprego.