En Ampliffy prestamos servicios a Anunciantes que necesitan impactar a audiencia joven. Competimos en el sector de la publicidad on-line, principalmente en Display y Vídeo.
Estamos desarrollando nuestra plataforma tecnológica y necesitamos incorporar a un Programador/a Full-Stack Senior con más de 10 años de experiencia para potenciar el desarrollo de nuestros productos y servicios.
Un "full-stack developer" es un Programador/a con un perfil técnico muy completo que conoce muy bien tanto lo referente a back-end como lo referente a front-end, tiene experiencia en sistemas, y sabe convertir los desarrollos de tecnología en productos y servicios para los usuarios.
Las responsabilidades del Programador/a en Ampliffy serán la conceptualización, programación, desarrollo y puesta en producción de las aplicaciones de back-end y front-end para los usuarios.
Se trata de una función clave dentro de nuestra compañía que requiere de mucha experiencia en una posición similar (Tech Lead & Senior Developer), así como de una involucración total con el proyecto y la empresa.
Es muy importante que al candidato/a le apasione programar. No buscamos a un Programador/a que esté cansado de programar y que desee dejar de hacerlo para convertirse en analista o director de proyectos, etc.
Necesitamos a un Profesional de la Programación con muchos años de experiencia, que le guste programar 8 horas al día, y semanalmente suba a producción los desarrollos que se han planificado con el resto del equipo.
Buscamos a un Programador/a amante de la tecnología y de la contribución positiva que ésta representa en los negocios, de tal forma que siempre tenga la curiosidad y necesidad de estar aportando propuestas de mejora e innovación.
El candidato/a ha de programar con rapidez pero sin descuidar la calidad de las líneas de código que escribe, y cumplir con los plazos de entrega que ha pactado con el resto del equipo.
Es importante que el Programador/a entregue su trabajo revisado, testeado y funcionando a la perfección, sin que tenga que ser validado por otras personas, y que éste lo pueda poner en producción directamente.
De una forma más coloquial, definiríamos a nuestro/a candidato/a como:
- Su vida comienza y termina con una barra.
- Siente que tiene una misión, no solo una tarea, y escribe código en back-end y front-end comprobable en PHP, JavaScript y HTML / CSS.
- Entiende el desarrollo iterativo y un día sin presionar código le entristece.
- No tiene miedo de abrir un código base existente y doblarlo a su voluntad.
- "Self Starter" es su segundo nombre. Puede tomar o proponer una idea de alto nivel y ejecutarla.
- Entiende cómo funciona la web y sabe cómo optimizar un sitio web para el rendimiento.
- No puede imaginar su vida sin una pizarra, pizarrones de código abierto y definitivamente CÓDIGO.
- Como experto en software, defenderá y practicará la programación de pares, las pruebas unitarias, la refactorización, la propiedad del código colectivo y la integración continua.
- Siempre deja el código mejor de lo que lo encontró (regla Boyscout).
- Puede resolver problemas técnicos igualmente bien con OO, orientado a DOM o JS funcional.
- Tiene la capacidad de crear una interfaz usando JavaScript, HTML y CSS.
- Tiene un conocimiento sólido de las etiquetas HTML5: funciones e intención.
- Conoce la importancia de ser parte de un universo donde todos los departamentos se necesitan y trabajan juntos por un objetivo común. Por lo tanto, su comunicación muestra el dominio técnico y funcional de lo que está haciendo.
- Es un jugador de equipo, disfruta de las discusiones técnicas y está ansioso por compartir conocimientos y mejores prácticas de codificación con sus compañeros de equipo.
- Se preocupa por la experiencia del usuario: le gusta desarrollar tecnología, pero entregar productos 100% usables.
- Es práctico y proactivo.
Si no estás 100% en línea con lo que explicamos, por favor, no apliques a esta oferta.
Conocimientos Técnicos Requeridos:
Las tecnologías con las que operamos en Ampliffy y que el Programador/a ha de conocer son (no es necesario conocerlas todos, pero cuantos más conozcas y experiencia tengas en las mismas, mejor):
- Aplicación web con uso elevado de JS.
- Compresión de JS (minifyJS) y de CSS (SASS). Debe funcionar en Desktop en Chrome + Firefox + Safari. También debe funcionar desde el navegador de Android y de iOS (iphone e ipad).
- Php 7
- Mysql 8
- Apache 2.4.25
- Sphinx 2.2.4
- Memcached 1.4.36
- Doctrine ORM v2.6
- Composer
- PHPUnit
- Test Runners
- Filosofía S.O.L.I.D.
- Metodología T.D.D., D.D.D.
- JavaScript ES6 + node + Babel + Webpack + npm/yarn/gulp
- HTML5 + CSS3 + JS + Chrome Debugger / Firefox Debugger
- Amazon Web Services S3 para almacenar las imágenes y ficheros de log
- Framework propio + Joomla + Flame.
- Gestión de plantillas con Smarty y con plantillas propias directamente en php
- Gestión de traducciones con gettext
- Librerías php para el login + publicación en facebook y twitter
- Phinx 0.8 para los cambios de esquema de BBDD
- Git + gerrit como repositorio de código y cambios de esquema de BBDD
- Sistema Operativo: Ubuntu 20.04 (apache + php) + Alpine (para mysql + memcached)
- Shell (bash) + comandos de linux de scripting: grep, cat, xargs, cut, wc, sort, tail, less, tee, basename, dirname, find, variables de entorno, escape de caracteres en bash
- Kubernetes 1.12 bajo Amazon Web Services => Todos los procesos se ejecutan en contenedores Docker con linux. Dominio de kubectl
- Log de información usando Fluentd que envía a ElasticSearch, que se consulta con Kibana
- Almacen de métricas de servicio (uso de CPU, uso de RAM, uso de Disco, uso de RED) en prometheus + gráficas de monitorización con Grafana
- PhpStorm como IDE ó similar con detección interactiva de errores + avisos de Code Smell + Test Runner
Se valorarán todos los conocimientos de SEO, SEM, Adwords, Analytics, Google Webmaster Tools y Facebook Ads.
Condiciones Laborales:
Contrato: Indefinido
Salario: 39.000€ - 42.000€ (según experiencia y perfil)
Jornada: Completa
Lugar: Teletrabajo
País de residencia del candidato/a: Preferiblemente en España (por uso horario)
Importante: Todos los candidatos/as tendrán que realizar una prueba de programación para certificar su nivel técnico.