Estamos em busca de um desenvolvedor back-end experiente para atuar no desenvolvimento da infraestrutura de um sistema de monitoramento de energia. O profissional será responsável por toda a lógica de back-end, garantindo a comunicação eficiente entre os dispositivos de medição e o sistema web e mobile.
Responsabilidades:
Desenvolver e implementar a API para comunicação com os dispositivos de medição via protocolo Modbus
Criar e manter a infraestrutura de banco de dados para armazenar os dados de consumo de energia, gráficos e relatórios
Implementar autenticação e controle de acesso para diferentes níveis de usuários (clientes e administradores)
Desenvolver a lógica de processamento dos dados coletados, incluindo cálculos de consumo, alertas e geração de relatórios
Criar uma arquitetura escalável e segura para garantir a estabilidade e desempenho do sistema
Implementar integração com serviços de e-mail para envio de relatórios automáticos aos clientes
Criar e documentar endpoints para integração com o front-end desenvolvido em
React.js e React Native
Configurar e gerenciar o ambiente de hospedagem e banco de dados na nuvem (AWS, Google Cloud ou outra solução adequada)
Implementar testes automatizados e garantir a qualidade do código
Requisitos Técnicos:
Experiência comprovada em desenvolvimento back-end
Domínio de
Node.js, Python ou outra linguagem adequada para o projeto
Conhecimento em bancos de dados relacionais (PostgreSQL, MySQL) e não relacionais (MongoDB)
Experiência com APIs RESTful e WebSockets
Conhecimento em protocolos de comunicação industrial, como Modbus
Experiência em arquitetura de software escalável e segura
Familiaridade com serviços de nuvem como AWS, Google Cloud ou Azure
Conhecimento em implementação de autenticação segura (JWT, OAuth)
Experiência em deploy e monitoramento de aplicações em produção
Entregáveis:
API completamente documentada e funcional para integração com o front-end
Banco de dados estruturado e otimizado para armazenamento e consulta eficiente dos dados coletados
Lógica de geração de gráficos e relatórios implementada
Implementação do sistema de alertas e notificações por e-mail
Infraestrutura do sistema configurada e funcionando em ambiente de nuvem
Testes automatizados e plano de monitoramento da aplicação
O projeto já possui toda a parte de front-end em desenvolvimento, sendo necessário apenas a implementação do back-end e da infraestrutura. Se você tem experiência com desenvolvimento de sistemas escaláveis e seguros e deseja atuar em um projeto inovador, envie sua proposta detalhando sua experiência e prazo estimado para entrega.
Prazo de Entrega: Não estabelecido