Swip

Desenvolvedor

Easy Soluções

Remoto 100%PJBrasil

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