Front-end Engineer
¿Quiénes somos? En Fonetic somos expertos en buscar soluciones a los problemas de los clientes empleando técnicas basa
FONETIC SOLUTIONS Madrid, España
En Fonetic somos expertos en buscar soluciones a los problemas de los clientes empleando técnicas basadas en el reconocimiento de voz.
Estamos buscando a un desarrollador de front para incorporarse a nuestro equipo de producto dentro de la empresa. Si te vienes con nosotros te incorporarás a un equipo de desarrollo pequeño (5 personas: 2 backend, 1 frontend, 1 ux, 1 i+d) pero con bastante desarrollos a sus espaldas.
¿Qué hacemos en este equipo? Estamos desarrollando un producto, basado en la experiencia de la empresa en consultorías de negocio, que le permita al cliente conocer con todo detalle qué está sucediendo en sus sistemas de atención al cliente, específicamente en IVR con reconocimiento de voz.
Es una aplicación que expone una API REST y un interfaz web desarrollado con Ember. Utilizamos metodologías ágiles, TDD, integración continua, etc. Tenemos un backlog muy largo por delante y vamos avanzando sprint a sprint.
¿Qué tenemos ahora mismo?- API REST sin estado.
- Ember + d3.js + crossfilter + dc + ...
- Pruebas unitarias y de aceptación usando el framework de Ember.
- Integración continua en un entorno.
- Soporte a Chrome e intención de soportar múltiples navegadores y dispositivos.
- Tamaño creciente como para empezar a manejar las refactorizaciones y los procesos de QA con cuidado.
- En el camino de tener que soportar y gestionar múltiples versiones y procedimientos de actualización.
- Soportar más navegadores, más resoluciones, etc.
- Añadir funcionalidad a la aplicación más rápido, mejor y con más calidad.
- Integrar la QA en el proceso de desarrollo y soporte.
- Asegurar la calidad de la aplicación con procedimientos y herramientas.
- Desarrollar más funcionalidades en la aplicación.
- Tener una cobertura de tests de la aplicación lo más completa posible.
- TDD.
- Que todos tengamos en mente asegurar la calidad de la aplicación de front.
- Resolver problemas en los entornos de producción.
- Aprender Ember (si ya tienes experiencia sería perfecto).
- Aprender cómo desarrollamos, probamos y desplegamos.
- Diseñar e implementar una arquitectura y procesos que nos permita mejorar nuestras pruebas de integración.
- Promover el TDD en el desarrollo de nuevas funcionalidades.
- Integrarte en el equipo y trabajar mano a mano tanto con el otro desarrollador front-end como con los desarrolladores de back.
- Capacidad de análisis: ante un problema, buscar la causa raíz y diseñar e implementar procesos para que no vuelva a repetirse.
- Capacidad de aprendizaje: no esperamos que sepas todo lo necesario para el puesto, pero sí que sepas de su existencia, que puedas evaluar la mejor tecnología y que tengas interés por dominarla y aplicarla.
- Visión global: cada cosa que haces impacta en el usuario, en la API y en el producto, y debe hacerse para que pueda mantenerse en el tiempo y reutilizarse en el futuro.
- Capacidad de colaboración y comunicación: tendrás que explicar tus problemas a otros compañeros que no los entenderán (al principio) y que te contarán sus propios problemas, es necesario llegar a una solución de compromiso.
- Trabajo en equipo: todo el producto es responsabilidad del equipo, si el producto no funciona bien, el equipo al completo no funciona bien.
- Tener gran conocimiento de JavaScript.
- Experiencia en el desarrollo de aplicaciones de front.
- Experiencia en la integración contra una API REST.
- Experiencia en la implementación de pruebas integradas.
- Experiencia en el desarrollo TDD de aplicaciones de front.
- Conocimiento de HTML / CSS
- Conocimiento de problemas de compatibilidad entre navegadores y rendimiento de la aplicación en el cliente.
- Experiencia de desarrollo en un equipo siguiendo metodologías ágiles.
- Experiencia con proyectos con integración continua.
- Experiencia con el manejo de los flujos de trabajo de git: releases, features, bugs, ...
- Somos una empresa internacional, así que debes saber inglés para poder comunicarte con todos ellos si es necesario.
- Ember
- Selenium o similar.
- Conocimiento avanzado de HTML / CSS
- UX
- node
- 2 años o más ejerciendo un puesto similar
- Salario entre 25.000 y 35.000 € bruto / año.
- Teletrabajo pero abiertos a que sea totalmente remoto en el futuro.
- Trabajo siempre en la oficina, sin desplazamientos a cliente.