Vagas PHP

Desenvolvedor(a) Full Stack PHP Sênior

New Rizon

Local
Híbrido · Belo Horizonte e Região
Senioridade
Sênior
Contratação
PJ
Publicada
(horário de Brasília)
Fonte
LinkedIn

Candidatar-se no site original (LinkedIn)

Descrição

Oportunidade Hibrida - 2x Presencial em Belo Horizonte
Oportunidade PJ

Sobre a oportunidade

Estamos em busca de uma Pessoa Desenvolvedora Full Stack PHP Sênior para atuar na evolução dos nossos produtos e plataformas, conectando necessidades de negócio a soluções tecnológicas robustas, escaláveis e sustentáveis.

Esperamos alguém com sólida experiência em engenharia de software, visão sistêmica e autonomia para conduzir decisões técnicas, identificar oportunidades de melhoria e propor soluções que gerem valor real para o negócio.

Mais do que desenvolver funcionalidades, essa pessoa terá um papel importante na evolução da arquitetura, na qualidade das entregas e no fortalecimento das práticas de engenharia do time, colaborando com diferentes áreas para transformar problemas complexos em soluções simples, eficientes e confiáveis.

Responsabilidades:

- Engenharia orientada ao negócio: compreender objetivos, regras e necessidades do negócio, avaliar alternativas e propor soluções técnicas considerando impacto, custo, complexidade, riscos e manutenção futura.
- Arquitetura e decisões técnicas: participar ativamente da definição e evolução da arquitetura das aplicações, contribuindo para soluções desacopladas, escaláveis, resilientes e alinhadas às necessidades do produto.
- Desenvolvimento de ponta a ponta: projetar, desenvolver, testar, integrar e evoluir aplicações, APIs e funcionalidades, garantindo consistência técnica e qualidade em todo o ciclo de desenvolvimento.
- Integrações e comunicação entre sistemas: desenvolver e manter APIs REST e integrações com serviços internos e externos, considerando segurança, confiabilidade, tratamento de falhas e consistência dos dados.
- Qualidade e excelência de código: estabelecer e disseminar boas práticas de engenharia, aplicando princípios de design, padrões arquiteturais, testes automatizados e revisões de código que favoreçam a legibilidade, a reutilização e a manutenibilidade.
- Análise e resolução de problemas: investigar falhas, gargalos de desempenho e problemas complexos, identificando causas-raiz e implementando soluções que reduzam riscos e recorrências.
- Confiabilidade em produção: participar de deploys, monitoramento e análise de comportamento das aplicações, utilizando métricas, logs e ferramentas de observabilidade para orientar melhorias contínuas.
- Planejamento técnico: avaliar complexidade, dependências, riscos e alternativas de implementação, contribuindo para estimativas, priorização e planejamento das entregas.
- Documentação e disseminação de conhecimento: produzir e manter documentação técnica relevante, registrando decisões arquiteturais, integrações, contratos e orientações necessárias à evolução dos sistemas.
- Colaboração e desenvolvimento do time: participar de discussões técnicas, apoiar outros desenvolvedores por meio de feedbacks e compartilhamento de conhecimento e contribuir para a evolução das práticas de engenharia.
- Melhoria contínua: identificar oportunidades para simplificar soluções, reduzir dívida técnica, automatizar processos e aumentar a produtividade e a previsibilidade das entregas.

Requisitos técnicos:

- Experiência sólida com desenvolvimento de aplicações utilizando PHP e ecossistemas relacionados, preferencialmente Laravel.
- Conhecimento consistente de engenharia de software, incluindo princípios SOLID, Design Patterns, Clean Code e organização de código.
- Experiência com arquitetura de software, modularização, separação de responsabilidades e construção de aplicações sustentáveis.
- Experiência no desenvolvimento, versionamento, documentação e integração de APIs REST.
- Conhecimento de bancos de dados relacionais, modelagem de dados, consultas SQL e análise de desempenho.
- Experiência com testes automatizados, incluindo testes unitários e de integração, e familiaridade com práticas de TDD.
- Conhecimento de HTML, CSS, JavaScript e TypeScript, com capacidade para atuar na camada de interface conforme as necessidades do produto.
- Experiência com Git, revisão de código e fluxos colaborativos de desenvolvimento.
- Familiaridade com processos de CI/CD, deploy, diagnóstico de problemas e manutenção de aplicações em produção.
- Capacidade de documentar decisões técnicas e comunicar conceitos de engenharia de forma clara.
- Autonomia para conduzir demandas de maior complexidade, avaliar alternativas e tomar decisões técnicas fundamentadas.

Diferenciais:

- Experiência com arquitetura orientada a eventos, mensageria e processamento assíncrono.
- Conhecimento de serviços em nuvem, especialmente AWS, e de práticas de infraestrutura e automação.
- Experiência com sistemas distribuídos, integrações complexas e plataformas com requisitos relevantes de disponibilidade e desempenho.
- Familiaridade com ferramentas de observabilidade, métricas, logs, tracing e análise de incidentes.
- Experiência na definição de padrões de desenvolvimento, evolução de arquitetura e redução de dívida técnica.
- Vivência com mentoria técnica, facilitação de discussões de engenharia e apoio ao desenvolvimento de outros profissionais.
- Interesse em aplicar ferramentas de automação e inteligência artificial para melhorar o fluxo de desenvolvimento, revisão de código, testes e documentação, mantendo critérios rigorosos de qualidade e segurança.

Perfil que buscamos:

Buscamos uma pessoa que combine profundidade técnica, pensamento crítico e visão de produto.

Esperamos alguém que:

- Pense antes de implementar: investigue o problema, questione premissas e avalie diferentes caminhos antes de escolher uma solução.
- Tenha senso de responsabilidade: acompanhe suas entregas além do código, considerando os impactos no produto, na operação e nos demais sistemas.
- Tenha autonomia com responsabilidade: conduza problemas complexos, tome decisões fundamentadas e envolva as pessoas certas quando necessário.
- Busque simplicidade e eficiência: evite complexidade desnecessária e procure soluções que equilibrem velocidade, qualidade, custo e sustentabilidade.
- Eleve o nível técnico do time: compartilhe conhecimento, ofereça feedbacks construtivos e contribua para decisões melhores em conjunto.
- Comunique-se com clareza: consiga explicar decisões, riscos e alternativas técnicas para pessoas com diferentes níveis de conhecimento.
- Atue com mentalidade de melhoria contínua: identifique gargalos, antecipe riscos e transforme aprendizados em melhorias concretas.

Valorizamos profissionais que entendam que engenharia de software não se resume a entregar código, mas a construir soluções confiáveis, evolutivas e alinhadas aos objetivos do negócio.

Vagas parecidas

Mais vagas Laravel · Todas as vagas abertas