Estamos constante adicionando novas features e aperfeiçoando as já existentes. Como desenvolvedor sênior, voce será responsável por criar código limpo, testável, e de alta qualidade, além de auxiliar o restante da equipe a migrar código existente para a nova arquitetura orientada a domínio.Somos adeptos de desenvolvimento ágil, integração contínua, code review e testes automáticos. Com isso, nossa equipe busca constantemente desenvolver e aprimorar o produto para estarmos sempre a frente do mercado.
Detalhes da vaga
A Talentify.io nasceu da fusão de 3 empresas distintas em 3 áreas diferentes: Digital Media & Advertising, Mobile Technology e HR Consulting. Nossa plataforma de SaaS ajuda empresas a superar seus maiores desafios na busca e contratação de talentos em grande escala.
- Home office (você pode trabalhar em casa ou em nosso escritório, em Alphaville/SP)
- Horario flexivel
- Assistencia medica e odontologica (apos 3 meses)
- Vale refeicao e transporte
- PHP 7
- Desenvolvimento de testes
- Desenvolvimento Agil
- Web Services (RESTful ou SOAP ou JSON-RPC, etc)
- Algum dos frameworks PHP (Phalcon, Zend, Symfony, Laravel)
- Familiaridade com as PHP Standards Recommendations (PSRs)
- GIT
- Banco de dados relacional (MySQL, PostgreSQL, etc)
- Arquitetura hexagonal
- DDD
- Microserviços
- Filas de mensagens (RabbitMQ, Apache Kafka, Amazon SQS, etc)
- Elasticsearch
- Linux
- Amazon Web Services (AWS)
- CI/CD
- Inglês (leitura, escrita e conversação)
Você deverá construir uma API RESTful com as seguintes funcionalidades:
- Cadastro/Login de recrutadores, onde cada recrutador pertence a uma empresa diferente
- CRUD de vagas pelos recrutadores
- Vagas possuem os campos: title, description, status, address, salary, company
- Um recrutador não pode modificar vagas criadas por outro
- Listagem pública de vagas abertas
- Busca pública de vagas abertas
- Critérios de busca que devem ser aceitos: keyword, address, salary, company
- É permitido utilizar qualquer biblioteca ou framework PHP, desde que a lógica de neǵocio seja escrita por você, em PHP;
- Nesse contexto, um bom código é aquele que segue Clean Code, SOLID e padrões arquiteturais (como os descritos na seção Desejável);
- Interface gráfica é opcional, desde que a comunicação com o back-end seja feita através dos endpoints RESTful desenvolvidos por você;
- Testes automatizados (de unidade e/ou funcionais e/ou aceitação) são obrigatórios;
- Um README.md deverá ser adicionado e conter, no mínimo, as instruções de setup e utilização da aplicação.
Para enviar o seu código, submeta uma pull request para este repositório com o título da PR contendo seu nome e sobrenome.
O código fonte que você produzir será utilizado somente para avaliar sua aptidão para a vaga. Não será feito nenhum uso comercial do código fonte, tampouco haverá a exigência de direitos de atribuição.