Desenvolvedor
Easy Soluções
Sobre a vaga
-
-
-
A empresa Easy Soluções está contratando para o cargo de Desenvolvedor em: Brasil | LinkedIn
-
Pular para conteúdo principal
Desenvolvedor
Easy Soluções
Brasil
Desenvolvedor
Easy Soluções
Brasil
Há 2 dias
Seja um dos 25 primeiros a se candidatar
Veja quem a Easy Soluções contratou para este cargo
Não aceita mais candidaturas
-
Denunciar esta vaga
Desenvolvedor(a) Full Stack PHP/React – Pleno | Projeto CRM
Estamos buscando um(a) Desenvolvedor(a) Full Stack PHP/React Pleno para integrar um projeto de desenvolvimento de um novo CRM corporativo, tendo como referência uma solução já existente.
O profissional participará não apenas da programação, mas também da análise das funcionalidades atuais, compreensão das regras de negócio, definição de soluções técnicas, desenvolvimento, integrações, testes e implantação da nova plataforma.
O projeto possui duração prevista de 12 meses, com contratação PJ, dedicação contínua durante o período e possibilidade de participação em diferentes etapas da construção e evolução do sistema.
Contratação: PJ
Duração prevista: 12 meses
Modelo de trabalho: Remoto
Início: 01/10
Sobre o projeto
O objetivo será desenvolver um novo sistema de CRM, utilizando como referência uma aplicação já existente.
O profissional deverá ser capaz de analisar os fluxos atuais, compreender como determinadas funcionalidades trabalham e ajudar a transformar essas informações em uma nova aplicação, buscando uma arquitetura mais organizada, segura, performática e preparada para evolução.
O projeto envolverá diferentes áreas comuns a sistemas corporativos, como:
- Cadastro e gestão de clientes;
- Contatos e relacionamentos;
- Histórico de interações;
- Atividades e acompanhamentos;
- Processos comerciais;
- Usuários, grupos e permissões;
- Dashboards e indicadores;
- Relatórios;
- Integração com outras aplicações;
- Importação e exportação de informações;
- Registro de históricos e auditoria.
Principais responsabilidades
- Desenvolver e manter o backend utilizando PHP e CodeIgniter 4;
- Desenvolver e evoluir interfaces utilizando React;
- Criar e manter APIs REST para comunicação entre o CRM e aplicações externas;
- Analisar funcionalidades existentes e identificar suas regras de negócio;
- Participar da definição da arquitetura das novas funcionalidades;
- Modelar e evoluir estruturas de banco de dados MySQL;
- Criar consultas eficientes e trabalhar na otimização de performance do banco;
- Implementar autenticação, autorização e controle de acesso;
- Desenvolver sistemas de usuários, perfis, grupos e permissões;
- Implementar histórico e auditoria de operações importantes;
- Desenvolver integrações com sistemas e serviços externos;
- Trabalhar com estratégias de cache e otimização de desempenho;
- Desenvolver rotinas para processamento de operações que não devam bloquear a aplicação;
- Implementar logs e mecanismos que facilitem a identificação de problemas;
- Realizar tratamento adequado de erros e exceções;
- Auxiliar na implantação e manutenção da aplicação em ambiente Ubuntu/Linux com Apache2;
- Participar de revisões de código e definição de padrões de desenvolvimento;
- Documentar APIs, integrações e decisões técnicas importantes;
- Utilizar Git para versionamento e organização do desenvolvimento;
- Participar de testes, homologações e correções durante a evolução do projeto.
Requisitos obrigatórios
Buscamos profissionais com experiência prática em:
- PHP;
- CodeIgniter 4 ou experiência sólida com frameworks PHP baseados em MVC;
- React;
- JavaScript;
- MySQL;
- Desenvolvimento e consumo de APIs REST;
- JSON e comunicação entre aplicações;
- Git;
- Linux/Ubuntu;
- Ambiente de aplicações PHP utilizando Apache2;
- Modelagem de banco de dados relacional;
- Criação e otimização de consultas SQL;
- Autenticação e autorização de usuários;
- Tratamento de erros e logs;
- Boas práticas de desenvolvimento e organização de código.
Conhecimentos importantes para o projeto
Além das tecnologias utilizadas, valorizamos profissionais que tenham conhecimento sobre:
Arquitetura de aplicações
- Separação entre Controller, Service e camada de acesso aos dados;
- Organização de regras de negócio fora dos Controllers;
- Código reutilizável e de fácil manutenção;
- Princípios de arquitetura de software;
APIs e integrações
- APIs RESTful;
- Versionamento de APIs;
- Autenticação por Token, JWT ou mecanismos equivalentes;
- Integração com sistemas externos;
- Webhooks;
- Tratamento de falhas em integrações;
- Timeouts e políticas de retry;
- Documentação de APIs.
Banco de dados
- Relacionamentos;
- Foreign Keys;
- Índices;
- Transactions;
- Análise e otimização de consultas;
- Controle de integridade de dados;
- Migrations.
Segurança
- Controle de acesso baseado em usuários, grupos, perfis ou funções;
- Validação de dados;
- Proteção contra SQL Injection;
- XSS;
- CSRF;
- Controle de acesso às APIs;
- Rate Limiting;
- Armazenamento seguro de credenciais e tokens.
Performance