Conhecimentos Essenciais: Domínio de PHP: Sólida experiência com PHP orientado a objetos;Conhecimento profundo de estruturas de dados, algoritmos e padrões de design;Experiência com frameworks MVC, como Laravel (preferencialmente), Symfony, CodeIgniter ou Zend Framework;Familiaridade com Composer para gerenciamento de dependências;Banco de Dados: Experiência com bancos de dados relacionais (MySQL, PostgreSQL, etc.);Conhecimento em modelagem de dados e otimização de queries;Noções de bancos de dados NoSQL (MongoDB, Redis) são um diferencial. Front-end: HTML, CSS e JavaScript;Conhecimento de frameworks JavaScript como React, Vue.js ou Angular (desejável);Familiaridade com APIs RESTful para comunicação front-end/back-end;Controle de Versão: Experiência com Git para controle de versão;Conhecimento de fluxos de trabalho como Gitflow;Conhecimento em testes unitários e de integração;Experiência com frameworks de teste como PHPUnit;Boas Práticas: Código limpo, legível e bem documentado;Experiência com princípios SOLID e padrões de projeto;Conhecimento de metodologias ágeis (Scrum, Kanban).Habilidades Essenciais: Resolução de problemas: Capacidade de analisar erros e bugs no código, identificar a causa raiz e implementar soluções eficazes. Habilidade para depurar código e utilizar ferramentas de debugging. Proatividade na identificação de potenciais problemas e na busca por soluções preventivas. Pensamento lógico e analítico: Capacidade de interpretar requisitos complexos e traduzi-los em soluções de código eficientes. Habilidade para analisar diferentes abordagens e escolher a mais adequada para cada situação. Compreensão de arquitetura de software e capacidade de aplicar padrões de design. Capacidade de comunicar ideias técnicas de forma clara e concisa, tanto oralmente quanto por escrito.Habilidade para documentar o código de forma organizada e compreensível. Saber interagir com a equipe, explicar decisões técnicas e participar de discussões construtivas. Trabalho em equipe: Colaborar com outros desenvolvedores, designers e stakeholders em um ambiente ágil. Compartilhar conhecimento e contribuir para o crescimento da equipe. Saber trabalhar com diferentes opiniões e resolver conflitos de forma construtiva. Proatividade e autonomia: Buscar soluções e melhorias no código e nos processos de desenvolvimento. Assumir responsabilidades e tomar decisões de forma independente. Manter-se atualizado com as novas tecnologias e tendências em desenvolvimento web. Organização e gerenciamento de tempo: Capacidade de organizar as tarefas, definir prioridades e gerenciar o tempo de forma eficiente.Habilidade para trabalhar em múltiplos projetos simultaneamente e cumprir prazos. Saber lidar com a pressão e manter o foco em momentos de alta demanda.Desenvolver novas funcionalidades: Implementar novas features em sistemas web existentes ou criar novas aplicações do zero, utilizando PHP e frameworks MVC como Laravel. Escrever código limpo e eficiente: Produzir código de alta qualidade, legível, bem documentado e seguindo as melhores práticas de desenvolvimento. Realizar testes: Criar testes unitários e de integração para garantir a qualidade do código e prevenir bugs. Corrigir bugs e erros: Identificar e solucionar problemas em aplicações existentes, realizando debugging e aplicando correções. Refatorar código: Melhorar a estrutura e a performance do código existente, aplicando técnicas de refatoração. Manter-se atualizado: Acompanhar as novas tecnologias e tendências em desenvolvimento PHP e frameworks, buscando aprimorar suas habilidades. Participar de todo o ciclo de desenvolvimento: Colaborar com a equipe desde a fase de análise de requisitos até a implantação e manutenção das aplicações. Trabalhar em equipe: Interagir com outros desenvolvedores, designers, product owners e stakeholders, contribuindo para um ambiente de trabalho colaborativo. Compartilhar conhecimento: Auxiliar outros membros da equipe, compartilhar conhecimentos e participar de code reviews. Seguir as metodologias ágeis: Utilizar metodologias ágeis como Scrum ou Kanban para organizar o trabalho e garantir a entrega de valor. Gerenciamento de Código e Versionamento: Utilizar Git para controle de versão: Gerenciar o código-fonte utilizando Git e plataformas como GitHub, GitLab ou Bitbucket. Seguir fluxos de trabalho de versionamento: Aplicar fluxos de trabalho como Gitflow para organizar o desenvolvimento e garantir a integridade do código.Contribuição para a Arquitetura e Design: Projetar soluções: Contribuir para a arquitetura e design de novas aplicações, definindo a estrutura do código e a organização dos componentes. Aplicar padrões de projeto: Utilizar padrões de projeto para criar soluções robustas, escaláveis e de fácil manutenção. Otimizar o desempenho: Implementar soluções para otimizar o desempenho das aplicações, garantindo a melhor experiência para o usuário. Outras Responsabilidades: Documentar o código e as soluções: Criar documentação técnica clara e completa para o código e as soluções implementadas. Participar de reuniões: Participar de reuniões com a equipe e stakeholders para discutir o andamento dos projetos, apresentar soluções e resolver problemas. Seguir as normas e políticas da empresa: Cumprir as normas e políticas da empresa em relação ao desenvolvimento de software, segurança da informação e outras áreas relevantes.