Softtek

Desenvolvedor PHP Pleno

Softtek Brazil

IT Services and IT Consulting · 10,001+ employees

10 h ago
Remote php Mid (2-5 yrs) Full-time Brazil
Log in to apply, save this posting, or score it against your profile with AI.

About the role

The developer will be responsible for the development, maintenance, and evolution of corporate applications, including building integrations and investigating technical issues. They will actively participate in technical meetings, code reviews, and collaborate with product, architecture, and infrastructure teams.

What they look for

PHP Symfony Java Oracle SQL Server GraphQL RabbitMQ Git GitHub API Development Event-driven Architecture Troubleshooting Object-oriented Programming SQL Software Maintenance System Integration

Requirements

Candidates must have consistent experience with PHP, Symfony, Java, Oracle, SQL Server, and GraphQL, along with practical knowledge of event-driven architectures using RabbitMQ. A degree in Computer Science or a related field is required, and the role demands a professional capable of working with autonomy and responsibility.

Full description

Buscamos um(a) Desenvolvedor(a) Pleno com experiência consistente em

PHP, Symfony, Java, Oracle,

SQL Server, GraphQL e integrações orientadas a eventos

.

Além do domínio técnico, esta posição exige um profissional responsável, colaborativo, organizado ecom capacidade para conduzir suas atividades com autonomia compatível com o nível pleno,recorrendo ao apoio técnico da equipe diante de situações de maior complexidade.

O profissional será responsável pelo desenvolvimento, manutenção e evolução de aplicaçõescorporativas, participando da análise de requisitos, construção de soluções, integrações entre sistemas,investigação de problemas e melhoria contínua das aplicações.

Principais responsabilidades

Desenvolver, manter e evoluir aplicações utilizando PHP.

Atuar com PHP puro, sem depender exclusivamente de frameworks.

Desenvolver e manter aplicações utilizando o framework Symfony.

Desenvolver e evoluir aplicações e componentes utilizando Java.

Analisar requisitos técnicos e funcionais, identificando impactos, dependências e alternativas desolução.

Desenvolver, manter e consumir APIs utilizando GraphQL.

Construir e evoluir integrações entre sistemas.

Trabalhar com mensageria e arquiteturas orientadas a eventos utilizando RabbitMQ.

Desenvolver e manter consultas, views, packages, triggers, procedures e demais objetos embanco de dados Oracle.

Desenvolver consultas, rotinas e integrações utilizando SQL Server.

Realizar manutenções corretivas, evolutivas e preventivas em sistemas corporativos.

Investigar falhas, realizar troubleshooting e contribuir para a identificação da causa raiz dosproblemas.

Propor melhorias e alternativas técnicas dentro do seu campo de atuação.

Aplicar boas práticas de desenvolvimento, segurança, versionamento e qualidade de código.

Utilizar Git e GitHub para controle de versão, colaboração e gestão do código-fonte.

Participar ativamente de dailies, reuniões técnicas, refinamentos e discussões de solução.

Participar de revisões de código e contribuir para a evolução técnica da equipe.

Elaborar e manter a documentação técnica atualizada.

Compartilhar conhecimentos, experiências e aprendizados com o time.

Solicitar apoio técnico de forma adequada diante de problemas de maior complexidade.

Trabalhar de forma integrada com as áreas de produto, arquitetura, infraestrutura, dados enegócio.

1 Requisitos técnicos mandatórios:

Experiência consistente com PHP.

Conhecimento prático de PHP puro, sem dependência exclusiva de frameworks.

Experiência prática com o framework Symfony.

Experiência com programação orientada a objetos.

Experiência com Java, preferencialmente Java 21 ou superior.

Experiência com versões anteriores do Java poderá ser considerada, desde que o profissionaldemonstre conhecimento técnico e capacidade de adaptação às versões atuais.

Experiência com banco de dados Oracle.

Conhecimento prático na criação, manutenção e análise de:

views;

packages;

triggers;

procedures;

functions;

consultas SQL.

Experiência com SQL Server.

Bom conhecimento de SQL.

Experiência no desenvolvimento, manutenção e consumo de APIs utilizando GraphQL.

Experiência com mensageria e arquitetura orientada a eventos.

Experiência prática com RabbitMQ.

Experiência com Git e GitHub.

Experiência com manutenção e evolução de sistemas corporativos.

Capacidade de troubleshooting, investigação e resolução de problemas.

Experiência profissional compatível com uma atuação em nível pleno.

Conhecimentos considerados diferenciais

Experiência com Laravel.

Experiência com Angular, preferencialmente Angular 19 ou superior.

Conhecimento de MongoDB.

Experiência com HTML, CSS e JavaScript para desenvolvimento e manutenção de telas.

Conhecimento de Node.js.

Experiência com Express ou outros frameworks do ecossistema Node.js.

Conhecimento de Domain-Driven Design — DDD.

Conhecimento de Arquitetura Hexagonal.

Experiência com testes automatizados.

Conhecimento de práticas de integração e entrega contínuas — CI/CD.

Experiência com ambientes em nuvem.

Uso de ferramentas de inteligência artificial no dia a dia como apoio à produtividade e aodesenvolvimento, preservando a análise crítica, a validação técnica e a tomada de decisão sobresponsabilidade do profissional.

Competências comportamentais mandatórias

Nesta posição, espera-se que o profissional demonstre maturidade compatível com uma atuação em nível pleno, combinando autonomia, responsabilidade, colaboração e abertura para receber orientações e evoluir tecnicamente.

2 Autonomia

Conduzir atividades de média complexidade com independência.

Buscar informações, pesquisar alternativas e procurar as pessoas ou áreas necessárias paraavançar.

Não permanecer parado aguardando que outra pessoa detalhe todos os passos da atividade.

Saber identificar quando pode avançar de forma autônoma e quando precisa solicitar apoio.

Apresentar problemas acompanhados das análises e evidências já levantadas.

Acompanhar suas atividades até a conclusão, mantendo atenção às dependências e aospróximos passos.

Senso de responsabilidade

Assumir responsabilidade pelas atividades e compromissos sob sua condução.

Demonstrar compromisso com as entregas e com os resultados esperados.

Acompanhar suas atividades até a efetiva conclusão.

Comunicar antecipadamente riscos, dificuldades, atrasos ou dependências.

Manter os envolvidos atualizados sobre a evolução das atividades.

Demonstrar compromisso com prazos, qualidade e acordos estabelecidos.

Colaboração

Participar ativamente de dailies, reuniões e discussões técnicas.

Compartilhar opiniões, sugestões e conhecimentos relevantes.

Contribuir com experiências e aprendizados vivenciados em outros projetos ou empresas.

Apoiar os demais integrantes do time dentro do seu campo de conhecimento.

Escutar diferentes pontos de vista e construir soluções de forma conjunta.

Não limitar sua participação apenas às atividades formalmente atribuídas.

Estar aberto a feedbacks, orientações e revisões técnicas.

Comunicação e disponibilidade

Manter uma comunicação clara, objetiva e respeitosa.

Responder às mensagens e solicitações dentro de um prazo adequado.

Manter disponibilidade e presença nos canais corporativos durante o horário de trabalho.

Informar previamente períodos de ausência ou indisponibilidade.

Dar retorno sobre solicitações, mesmo quando ainda não houver uma resposta definitiva.

Comunicar impedimentos e dificuldades de forma antecipada.

Saber explicar problemas técnicos de maneira compreensível para diferentes públicos.

Organização e disciplina profissional

Demonstrar pontualidade em reuniões e compromissos.

Organizar suas atividades, prioridades e entregas.

Registrar informações importantes e manter a documentação atualizada.

Cumprir os acordos de trabalho definidos com a equipe.

Atuar de forma responsável e transparente.

Manter os status das atividades atualizados.

Iniciativa e evolução técnica

Questionar de forma construtiva ao identificar riscos ou oportunidades de melhoria.

Apresentar possíveis soluções, e não apenas relatar problemas.

3 Buscar melhorias técnicas e de processo dentro do seu campo de atuação.

Demonstrar curiosidade, capacidade de pesquisa e interesse pelo aprendizado contínuo.

Compartilhar conhecimento com a equipe.

Utilizar suas experiências anteriores para contribuir com as discussões técnicas.

Receber orientações e feedbacks de forma construtiva.

O que esperamos de um profissional pleno

Um profissional pleno não precisa possuir todas as respostas nem conduzir sozinho situações de altacomplexidade. Entretanto, deve demonstrar capacidade para executar atividades com consistência,investigar problemas, buscar informações e avançar sem depender de direcionamento detalhado paracada etapa.

Espera-se um profissional que:

conduza atividades de média complexidade com autonomia;

não espere que outra pessoa detalhe todos os seus passos;

tenha iniciativa para investigar e avançar;

saiba reconhecer seus limites e solicitar apoio no momento adequado;

participe das discussões e contribua com sugestões;

tenha compromisso com o time, com o cliente e com os resultados;

transforme suas experiências anteriores em contribuições práticas para o projeto;

mantenha uma comunicação frequente e transparente;

demonstre pontualidade, disponibilidade e responsabilidade profissional;

esteja aberto a feedbacks e ao desenvolvimento contínuo.

Avaliação durante o processo seletivo

Durante o processo seletivo, o responsável pela entrevista deverá solicitar ao candidato exemplosconcretos de situações profissionais nas quais tenha demonstrado:

autonomia na condução de atividades de média complexidade;

investigação e resolução de problemas;

participação na identificação de causa raiz;

capacidade de buscar informações e alternativas;

comunicação de riscos e impedimentos;

colaboração com outras pessoas ou equipes;

contribuição ativa em reuniões;

proposição de melhorias;

abertura para receber orientações e feedbacks;

atuação em situações nas quais os requisitos não estavam completamente detalhados;

responsabilidade por uma atividade desde o seu recebimento até a conclusão;

capacidade de reconhecer quando era necessário solicitar apoio técnico.

Não deverá ser considerada suficiente apenas a afirmação de que o candidato possui determinada competência.

O responsável pela entrevista deverá solicitar que o profissional explique:

o contexto da situação;

qual era sua responsabilidade;

quais ações foram realizadas;

quais alternativas foram avaliadas;

4 quando e por que foi necessário solicitar apoio;

quais dificuldades foram encontradas;

qual foi o resultado alcançado.

Formação

Formação superior completa ou em andamento em:

Ciência da Computação;

Sistemas de Informação;

Engenharia de Software;

Análise e Desenvolvimento de Sistemas;

ou áreas correlata

Atuação 100% home office

Similar roles