Buscamos desarrolladores web PHP con experiencia (en varios tipos de
tecnologías, en diferentes plataformas y con diferentes enfoques) para
participar en la creación de una solución web con importantes
expectativas de crecimiento para los próximos años, ayudando a dar forma
al proyecto casi desde el primer día (análisis y arquitectura ya
establecida, primeros prototipos en
funcionamiento).
Conocimientos consolidados:
- Configuración de Apache, MySQL y PHP tanto en Linux como en Windows
- Git / Mercurial
- PHP7, JavaScript y TypeScript
- Framework "MVC" como Symfony o Laravel
- Doctrine ORM
- PSR, Composer y npm
- Rest y RestFul
- Angular y jQuery
- HTML5 y CSS3
- PHPUnit, Mocha y Grunt
Nos vendría bien si además:
- Tienes experiencia de inicio, habiendo trabajado en una startup o equivalente.
- Conoces preprocesadores como SASS / LESS
- Has desarrollado con Cordova / Ionic
- Has creado algún componente para CMS tipo Joomla o Drupal
- Tienes experiencia de comercio electrónico (carritos de la compra, pasarelas de pago,
logística, etc.)
- Conocimientos de Business Intelligence con Pentaho
- Entiendes los pros y contras de SQL y NoSQL y cuando usar uno sobre otro
- Titulación afín (aunque valoramos mucho más la experiencia)
El proceso de selección:
- Buscaremos los conocimientos indicados en tu CV y la carta de presentación.
- Examinaremos código que tengas publicado en GitHub o cualquier otro repositorio
accesible.
- Hablaremos de manera informal para conocer sobre tus inquietudes.
- Vamos a pedirte que hagas una pequeña prueba teórica y práctica en nuestra oficina.
- Te realizaremos una proposición formal para que vengas a formar parte del equipo.
Lo que harás:
- Participar en la toma de decisiones técnicas y relativas a la forma de trabajo para
confirmar o modificar la tecnología y metodología escogida.
- Desarrollar la lógica de negocio en torno a patrones estandarizados.
- Construir código reutilizable y de calidad.
- Proporcionar e incorporar retroalimentación constructiva sobre las revisiones de código.
- Colaborar con el resto del equipo para diseñar y poner en marcha nuevas características,
así como resolver los problemas de requerimientos predefinidos.
- Optimizar los servicios para una máxima velocidad y escalabilidad.
- Comunicar el progreso, siendo participativo en reuniones de seguimiento y retrospectivas.