Estamos em busca de um(a) Desenvolvedor(a) Back End para se juntar à nossa equipe na Softwaresul. Se você é apaixonado por tecnologia, tem habilidades técnicas sólidas e deseja trabalhar em um ambiente dinâmico e colaborativo, esta pode ser a oportunidade ideal para você!
**Responsabilidades**:
- Desenvolver e manter aplicações web de alta qualidade, tanto no front-end quanto no back-end.
- Colaborar com a equipe para entender os requisitos do projeto e traduzi-los em soluções técnicas eficientes.
- Escrever código limpo, modular e bem documentado.
- Participar ativamente de discussões sobre arquitetura, padrões de design e melhores práticas de desenvolvimento.
**Requisitos**:
**Habilidades Técnicas**:
- Proficiência em Node.js para desenvolvimento back-end.
- Experiência com PHP 7.2 ou superior, especialmente com o framework Laravel.
- Conhecimento de Vue.js ou React para desenvolvimento front-end.
- Competência em bancos de dados relacionais, como MsSql, MySql ou Postgresql.
- Familiaridade com ferramentas e bibliotecas relacionadas, como Express.js (Node.js), Eloquent ORM (Laravel) e Axios (Vue.js/React).
**Conhecimentos de Infraestrutura**:
- Familiaridade com ambientes de hospedagem de aplicativos web, como AWS, Azure ou Google Cloud Platform.
- Conhecimento básico de configuração de servidores, como Apache, Nginx, ou serviços de hospedagem de aplicativos como Heroku.
- Noções de arquitetura de microsserviços e contêineres (Docker).
- Conhecimento sobre arquitetura MVC-Facade.
**Práticas de Desenvolvimento e Metodologias**:
- Experiência com metodologias ágeis de desenvolvimento de software, como Scrum ou Kanban.
- Familiaridade com práticas de desenvolvimento orientado a testes (TDD) e integração contínua (CI/CD).
- Capacidade de escrever código limpo, modular e bem documentado.
- Conhecimento de padrões de design de software e arquitetura.
**Documentação**:
- Capacidade de produzir documentação clara e abrangente para o código desenvolvido, incluindo comentários no código-fonte, README.md e documentação técnica.
- Compromisso com a manutenção da documentação ao longo do ciclo de vida do projeto, garantindo que ela esteja sempre atualizada e reflita com precisão o código e suas funcionalidades.
- Habilidade para escrever documentação de usuário, quando necessário, explicando o funcionamento do sistema de forma clara e acessível para os usuários finais.