SMART Technologies
Sede SMART Technologies
SMART Technologies
Oferta cerrada el 08/02/2022

Senior Frontend Developer

Salario45-55K
Remoto100%
ProductoEducaciónEquipo Internacional

El que no se haya aburrido en clase, que levante la mano. ¿Nadie, no?. En SMART Technologies son pioneros en tecnologías que ayudan a que aprender (y enseñar Ojo!) sea más divertido 🥳.

Para seguir creciendo necesitan ese nosequequequeseyo que tiene un/a Senior Frontend Developer para su plataforma de aprendizaje digital Lumio . ¿Te apuntas?

¿Qué harás?

Antes de entrar en harina, quiero darte un poco más de contexto: son una compañía canadiense que cotiza en el NASDAQ y si no has tenido la suerte de usar sus productos, quizás no sepas que fueron los pioneros en el concepto de las Smart Boards o Pizarras Interactivas. 

El software de calidad siempre ha formado parte de su ADN 🧬, inicialmente pegado a su hardware. A partir de ahí, evolucionó para que crear materiales y experiencias de aprendizaje interactivas al alcance de cualquiera. Además del software que hace falta para que un dedo escriba en una superficie blanca, o que una pizarra se conecte a Internet, llevan años trabajando en soluciones software como Notebook para escritorio y Lumio, que es el entorno virtual de aprendizaje en el que tu equipo se centrará. 

Con el cierre de las aulas en la mayor parte del mundo y las empresas obligadas a trabajar en remoto, la evolución para llevar el aprendizaje a los hogares (padres y madres incluidos), ha hecho que hayan vivido un crecimiento brutal. En SMART quieren que, tras la deseada vuelta a las aulas, millones de personas puedan tener lo mejor de las herramientas online y de la presencialidad en las aulas. 

(De la presencialidad en el curro hablamos en otro momento, pero en SMART no la vas a necesitar 😉).

Te interese o no la oferta de empleo puedes probar su herramienta en https://lum.io

Trabajarás en un equipo de gente muy comprometida con su trabajo. Tomarás las decisiones técnicas y de arquitectura necesarias para el avance de las nuevas funcionalidades y colaborarás con las áreas de producto, marketing, educación, sistemas y el resto de la compañía para mejorar la forma en la que docentes de todo el mundo enseñan y millones de familias aprenden.

Ayudarás a su equipo de “Common Dynamic Content”, que va siempre de la mano de UX, y al equipo de producto a que las nuevas funcionalidades se hagan realidad.

¿Cuales? Habrá de todo :) Algunas ligadas con la creación de contenidos, otras a actividades interactivas para los usuarios y por supuesto, la integración con proveedores de contenidos. 

Participarás desde la definición de requerimientos, hasta su puesta en producción con la ayuda del resto de equipos que trabajan en su herramienta de aprendizaje digital Lumio

Parte de tu trabajo será también tener en cuenta las necesidades de interoperabilidad entre las pizarras SMART y su aplicación de escritorio Notebook.

¿A que suena bien? Te están esperando :)

Tu evolución

SMART Technologies
Tu primer día

En 1 mes

¿Preparados? ¿Listos? ¡YA!

Conocerás al equipo, te pondrás al día de la arquitectura y como se trabaja internamente.

Prepararás tu entorno de trabajo y configurarás tus herramientas.

Estarás dado de alta y dispondrás de los accesos a los sistemas que necesitas.

Podrás comenzar a coger algunas de las tareas (aunque todavía tendrás un enfoque limitado) y las llevarás a buen término con la ayuda del resto del equipo.

Tus responsabilidades

  • Participarás en todo el ciclo de vida del software diseñando e implementando nuevas funcionalidades de sus soluciones web.

  • Evaluarás y elegirás nuevas tecnologías y librerías que incorporar a sus productos, además de desarrollar código y librerías que usará tú “yo” del futuro y tus compañeros/as.

  • Utilizarás las APIs desarrolladas por tus compañeros de Back o iniciarás nuevos desarrollos para poder crear nuevas funcionalidades desde la capa front.

  • Optimizarás los desarrollos para hacerlos rápidos y escalables.

  • Implementarás los mecanismos de seguridad y de protección de los datos que maneja la aplicación.

  • Participarás en reviews tanto de código como de diseño.

  • Aplicarás TDD, incluyendo escribir y mantener los test unitarios. Además, trabajarás mano a mano con los equipos de testing para asegurar que los test automáticos tienen la cobertura adecuada.

  • Realizarás pruebas y comparativas de rendimiento.

  • Harás estimaciones de esfuerzo de tu equipo.

  • Escribirás y mantendrás la documentación técnica.

¿Cómo lo harás?

Como empresa nacida en Canadá tienen su sede central en Calgary (estado de Alberta) y una parte importante de tu equipo está en Seattle (estado de Washington). Además, hay también equipos repartidos por todo el mundo, así que lo harás:

  • En remoto 100%.
  • Con una gran autonomía en el día a día, pero coordinando ideas y esfuerzos.
  • Con grandes profesionales de distintos países (con sus correspondientes zonas horarias) y culturas que se comunican en inglés.

Dentro de SMART, cada equipo tiene su propia cadencia de entrega, pero utilizan el mismo proceso de desarrollo. Trabajan en Scrum con Sprints de 2 a 4 semanas, dependiendo del equipo. “Common Dynamic Content”, el que será tu equipo, trabaja en sprints de 2 semanas.

El stack que están utilizando incluye:

- Vue, JS, npm, Miro, Zepplin, RESTful services, AWS (S3, SQS, Cloudwatch, EC2, ELB, Route53, Dynamodb, Elasticache), Teamcity, Azure DevOps y Splunk.

Obviamente, no esperan que domines todas, pero quieren que sepas que hay al otro lado XD.

¿Cuándo trabajarás?

¡La autoorganización va en su ADN!

Podrás organizarte con total flexibilidad para lograr tus objetivos 🙌.

El equipo se encuentra en la zona horaria de España y han decidido que la Daily sea a las 10 de la mañana. 

Dependiendo de la funcionalidad en la que se esté trabajando, es posible que se necesite estar de 17 a 18:30 para tener una buena coordinación con los equipos centrales pero el resto de horas, TÚ DECIDES.

Día laborable

Jornada completa

Vacaciones

25 días

Jornada laboral

Flexible

¿Dónde trabajarás?

Remoto

100%

Con una buena conexión a Internet, el dónde lo eliges tú.

Puedes ser de asfalto o de naturaleza, de mar o de montaña o incluso convertirte en un nómada digital y probarlas todas :D

¿Con quién trabajarás?

SMART Technologies puede sonarte a gran multinacional, y lo son en cuanto a productos y proyección, pero no son una empresa gigantesca donde te puedas sentir perdido. El equipo “central” está ente Calgary, una preciosa ciudad de Canadá 🍁 y Seattle, en Washington.

En España están creciendo (por si no lo habías deducido al leer esta oferta 😜). Ahora mismos son 10 y están deseando contar con tu experiencia en el equipo. Aquí te dejamos una pequeña representación:

  • David Cuesta (Software Development Manager): responsable de desarrollo de SMART Technologies en España. Un agilista pata negra y co-organizador de eventos Agile como BAOS.
  • Ravi Jandhyala (Software Development Manager) es el responsable de desarrollo a nivel global, así que tendrás ocasión de colaborar con alguien que lleva 7 años en SMART y certificado en Java desde que los certificados los emitía Sun Microsystem
  • Rob Diaz-Marino (Senior Software Developer): uno de los más prolíficos creadores de aplicaciones con más de 10 en SMART a sus espaldas, y lo más increíble de todo es que consigue acordarse de cómo funciona todo!
  • Juan Miguel Duran (Senior Software Development in Test) Es un crack testeando APIs y lo que no son APIs :). Tiene experiencia en varias empresas internacionales y en múltiples sectores como el aeronáutico, seguridad, banca y comunicaciones, ¡lo testea todo

¿Qué piden?

Necesitan una persona SENIOR, no tanto por el número de años, sino porque esté acostumbrada a afrontar retos :)

  • Capacidad para comunicarte en inglés tanto hablado como escrito.

Trabajan con VUE, pero si tienes mucha experiencia en front y buenos fundamentos programando, puedes venir de cualquier framework (tb react o angular)

  • HTML
  • CSS layout techniques (flexbox, grid, ...).
  • Javascript
  • Asynchronous programming (async/await, promises, rx)
  • npm
  • Experiencia en frameworks de testing como Jest, Mocha o Chai.
  • Agile forma parte de tu día a día.

Como todo suma en el equipo, será genial si además:

  • Has trabajado con webpack, rollup, vite o esbuild
  • Has trabajado con typescript
  • Has trabajado con Amazon Cloudfront
  • Conoces Firebase o bases de datos en tiempo real
  • Tienes experiencia programación gráfica 2D
  • Has diseñado y empleado pipelines para integración y despliegue continuo
  • Te ha tocado desarrollar algo de backend con Node, Java o Kotlin

En SMART trabajan para mejorar la forma en la que millones de personas aprendemos y colaboramos así que, nada es fijo, todo evoluciona y tú serás una de las personas que aporte a ese cambio <3

Tecnologías

Innegociable

  • JavaScript
    Avanzado
  • CSS
    Avanzado
  • HTML
    Avanzado

Estaría bien

  • NodeJS
    Básico

Suma puntos

  • TypeScript
    Intermedio

Otras habilidades

Innegociable

  • Aprendizaje Continuo
  • Atención al detalle
  • Capacidad de autogestión
  • Comunicación escrita

Estaría bien

  • Adaptabilidad al cambio
  • Comunicación verbal
  • Capacidad de mentorización

Suma puntos

  • Liderazgo
  • Visión crítica
  • Proactividad

¿Qué ofrecen?

Salario

45-55K

Horario

Flexible

Remoto

100%

📡 Trabajo remoto 100%, conforme el equipo de España crezca irán buscando la forma de mejorar el contacto.

💰 150 €/mes para compensar el trabajo remoto.

💻 Por defecto el equipo trabaja con MacBook Pro 16 inch, 16 Gb pero podrás elegir: Linux o Güindous.

🎄 Normalmente la semana de navidad es de vacaciones, no está escrito en contrato, pero si el año se ha dado bien, los execs mandan un mail para que todo el mundo esté de vacaciones desde el 24 al 31 y se cierran oficinas y sedes.

🗺️ No hay un plan de carrera establecido, los managers se encargan de ayudar a los miembros de nuestro equipo a crecer a las posiciones que quieran.

💂 Actualmente tenemos Udemy for Business en nuestro departamento.

🐱‍💻 En SMART hacen “Hackatones” corporativos (2 o 3 al año) en los que el equipo de desarrollo queda liberado de las tareas habituales para que puedas aprovecharlos al máximo. 

Beneficios

Eventos de formación internos
Sesiones de coaching y/o terapia
Dinámicas y eventos de teambuilding
Vacaciones Extra

What the FAQ?

Por temas administrativos no es posible en esta ocasión ;-)

a verdad es que necesitan cubrir la posición ASAP o en román paladino “para ayer”, por lo que tratarán de ser los más ágiles posibles.

Quieren que les conozcas en una situación lo más real posible por lo que el proceso va muy orientado a replicar el trabajo real :)

Normalmente, su proceso de selección consta de estas fases: 

  • Entrevista inicial con David (Ingles)
  • Trabajo con el equipo para avanzar una funcionalidad o bug en el que estemos trabajando ahora o hayamos trabajado últimamente.
  • Entrevista cultural (Inglés)
  • Entrevista final con David y Oferta

¿A cuál de ellas te gustaría ir? Tienen en Calgary, Seattle… pero la respuesta es No.

Esta posición es en remoto y no está previsto que tengas que ir a las oficinas.

Está en estudio habilitar un co-working en España para reuniones puntuales.