Vacante:
Senior Programador PhP
Salario
Dependiendo de la experiencia: BsF. 1.800.000 – 2.400.000
Descripcion
Buscamos Programador PhP con al menos cinco años de experiencia, para trabajar como contratado en un proyecto por 7 meses.
Somos un equipo que trabaja online en diferentes estados pero nos mantenemos comunicado durante el día constantemente. Atención a el detalle: los detalles son importantisimos para nosotros.
Esta oferta de trabano es de tiempo completo 8 horas a el dia 5 dias a la semana. Por favor aplicar solo si esta dispuesto a trabajar tiempo completo con nosotros.
El Proyecto
Lenguajes
Todos lenguajes que se utilizaran para el desarrollo de la aplicacion, son los mas utilizados y probados para el desarrollo de aplicaciones web y desarrollo en equipo esto, conyevara a un mejor control del trabajo realizado y una mejor calidad en la entrega del proyecto, para este desarrollo luego se implementara metodologias de trabajo para la correcta utilizacion de estos lenguajes.
Los lenguajes a utilizar seran los siguientes.
- PHP http://php.net
- JS https://www.javascript.com/
- SASS http://sass-lang.com/
- MySQL https://www.mysql.com/
Frameworks
Para el lenguaje que se utilizara en la construcción del Backend, que suministrará todo la infraestructura que alimentara el Frontend se realizará a través del Framework PHP Symfony en su version 3 http://symfony.com/.
Para la construcción de Frontend se utilizará el framework Angular en su version 2 https://angular.io/ todo este framework estara desacoplado del backend, se realizará todo la programación como una app individual y fuera del framework PHP y será alimentado via API que será.
Herramientas utilizadas en Frameworks
Symfony
- LiipImagineBundle Herramienta para modificar, redimencionar y tratar imagenes.
- IvoryCKEditorBundle Herramientas para importar y usar editores de texto wysiwig
- NelmioApiDocBundle Herramienta para crear y documentar API Rest
- FOSUserBundle Herramienta para la creación y manejo de usuarios
- FOSRestBundle Herramienta para la servir API rest
- JMSSerializerBundle Herramienta para hacer parse de repuestas de API o responder como XML o JSON, para futuras implementaciones de
- aplicaciones mobiles.
- VichUploaderBundle Herramienta para subr archivos a traves de backend
- JWT Herramienta para trabajar con Tokens
Angular
- ng-file-upload Herramienta de subida de archivos
- angular2-rest Herramienta para consumir API Rest como cliente desde angular
- ng2-materialize, angular-material Herramienta tentativas para trabajar con material design
- angular2-jwt Módulo para enviar Tokens
- angular2-permissions Módulo para agregar y trabajar con permisos
- angular2-infinite-scroll Módulo para hacer scroll infinitos
- angular-safeguard Módulo para trabajar con memoria del navegador
Bases de datos
Como motor de base de datos será implementara MySQL, todo el diseño e implementación de tablas se realizará a través de migraciones y modelado de datos los cuales serán manejado por el framework Symfony, todo con la finalidad de poder tener un mayor control de actualizaciones de las tablas y una mejor implementación y distribución del trabajo en equipo, y poder tener un estándar de ambientes.
Herramientas
Para la implementación de todo el sitio serán necesarias ciertas herramientas de parte de los desarrolladores las cuales serán nombradas a continuación.
Estan herramientas son muy necesarias para el trabajo en equipo y una correcta implementación, ambientes y poder compartir el código.
Serán necesarios
- NodeJs https://nodejs.org
- NPM https://www.npmjs.com/
- Composer https://getcomposer.org/
- GIT https://bitbucket.org/
- Trello https://trello.com/
Hosting
Estaremos utilizando el SO Linux, para la implementación de toda la aplicación, manejadores de base de datos y versionado.
Seguimiento y Respaldo de código
Se utilizará la herramienta bitbucket y serán creadas tres ramas, las cuales estarán bloqueadas por defecto, y serán actualizadas a través de pull requests y las cuales serán desplegadas en los diferentes ambientes, las ramas y su seguimiento serán detalladas a continuación.