Java Backend Developer
En SMART Technologies son pioneros en tecnologías que ayudan a millones de docentes y estudiantes a conseguir que aprender sea más divertido. Con el COVIDgedón, la demanda de mejores herramientas educativas ha crecido y en SMART Technologies necesitan las manos ágiles, y la mente estructurada de un Backend Developer para su plataforma de aprendizaje digital Lumio. ¿Te apuntas?
¿Qué harás?
Ayudarás a su equipo de “Content Services” a crear servicios que den soporte a su gama de productos, como son las pizarras SMART, la aplicación de escritorio Notebook o la plataforma de aprendizaje digital Lumio.
Pero 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, que ayuda a generar materiales y experiencias de aprendizaje interactivas para que estuvieran 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 de 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, la evolución para llevar el aprendizaje a los hogares (padres y madres incluidos) ha tenido 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.
En SMART trabajarás en un equipo de gente muy comprometida con su trabajo, tomando las decisiones técnicas y de arquitectura necesarias para el avance de las nuevas funcionalidades, 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.
Tu evolución
En 1 mes
Ya habrás conocido al equipo y te habrás puesto al día de la arquitectura y de como se trabaja internamente. Para poder comenzar a dar valor al equipo, tendrás tu entorno de trabajo preparado y todos los permisos necesarios. Con todo ello, podrás comenzar a coger algunas de las tareas del backlog.
Tus responsabilidades
Participarás en todo el ciclo de vida del software.
Desarrollarás pensando siempre orientado a hacer un producto con buen rendimiento, robusto y escalable.
La calidad es fundamental, con lo que velaras por ello, escribiendo test unitarios, aplicando TDD y trabajando con el equipo de calidad, para dar las soluciones mejor implementadas.
Implementarás los mecanismos de seguridad y de protección de los datos que maneja la aplicación.
Evaluarás y elegirás nuevas tecnologías y librerías que incorporar a nuestros productos.
Participarás en code-reviews con lo que podrás aprender constantemente de todas las personas de tu equipo.
¿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. “Content Services”, el que será tu equipo, trabaja en sprints de 3 semanas.
¿Cuándo trabajarás?
Disponen de una flexibilidad horaria, que ayuda a conciliar. Apto para personas madrugadoras y dormilonas. Siempre se tiene que tener en cuanta al equipo con el que trabajes, pero dispondrás de autonomía y flexibilidad para adaptar tu jornada laboral a tu vida personal.
Trabajan de una manera Async, pero tienen una hora de solape con los equipos de Canada, de 17:00 a 18:00, que puntualmente utilizan para reuniones de sincronización.
Vacaciones
25 díasJornada laboral
Flexible¿Dónde trabajarás?
Remoto
Esta posición es 100% remota, por lo que mientras te asegures de que tienes buena conexión, ¡da igual desde dónde sea!
De vez en cuando hacen quedadas (al menos dos al año), por lo que te invitarán para celebrar alguna fiestilla o comilona.
¿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.
- Mugda Jain (Senior Manager) tendrás ocasión de colaborar con alguien que lleva más de 15 años en SMART Technologies y que ha ocupado diferentes posiciones en la compañía.
- Juan Miguel Duran es uno de los Seniors Software Development in Test, Juan Miguel 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!
- Kelsey Hawley (Backend Developer) entró mediante unas prácticas y ha desarrollado su carrera en SMART pasando del equipo Front al Back.
¿Qué piden?
Nos piden una persona SENIOR, que esté acostumbrada a afrontar retos, con experiencia en servicios distribuidos, que haya tenido que darle vueltas a la arquitectura para optimizar el rendimiento, la robustez y la escalabilidad de los productos en los que haya trabajado. Aquí van algunos de los requisitos que deberás cumplir si te interesa esta oportunidad:
- Capacidad para comunicarte en inglés tanto hablado como escrito.
- Experiencia desarrollando servicios web en Go y/o Java.
- Costumbre de trabajar con buenas prácticas, aplicándolas al ciclo completo de vida del software. Desde principios SOLID, patrones de diseño, testing... Hasta CI/CD.
- Be-Agile my friend. Pero una agilidad llevada 100% al desarrollo de software.
- Experiencia desplegando aplicaciones en entornos Cloud (si es AWS mejor que mejor).
- Has diseñado y empleado pipelines para integración y despliegue continuo.
Estaría genial si además:
- Has trabajado con Amazon Glue y Amazon RDS
- Los sistemas de analítica de datos vienen en tu mochila
- Has diseñado arquitecturas always-on
En SMART trabajan para mejorar la forma en la que millones de personas aprendemos y colaboramos, así que las tecnologías cambiarán, pero confían en que tú, como senior, contribuyas a ese cambio.
Tecnologías
Innegociable
Java
Docker
Estaría bien
AWS
Suma puntos
JavaScript
Kotlin
Go
Otras habilidades
Innegociable
Capacidad de autogestión
Comunicación verbal
Comunicación verbal y escrita, tanto en Inglés como en Español
Atención al detalle
Pensamiento analítico
Capacidad de dar feedback
Estaría bien
Resistencia a la frustración
Se maneja bien en situaciones de conflicto
Comunicación intercultural
Capacidad de mentorización
Proactividad
Capacidad de iniciativa y proponer soluciones
Suma puntos
Visión estratégica
¿Qué ofrecen?
💰 - 150 €/mes para compensar el trabajo remoto.
📡 - Trabajo remoto 100%.
🕓 - Horario flexible.
💻 - Por defecto el equipo trabaja con MacBook Pro 16 inch, 16 Gb pero podrás elegir: Linux o Güindous.
💂 - Apoyo a la formacion 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.
🏖️ - 25 días de vacaciones.
Normalmente, la semana de navidad es de vacaciones, no está escrito en contrato, pero si el año se ha dado bien, recibirás un mail notificando que desde el 24 al 31, se bajan las persianas.
Beneficios
Eventos de formación internos
Dinámicas y eventos de teambuilding
Vacaciones Extra
What the FAQ?
Por temas administrativos no es posible en esta ocasión ;-)
La 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.
Normalmente, su proceso de selección consta de estas fases:
- Entrevista cultura (Inglés)
- Entrevista técnica con dos personas del equipo
- Prueba técnica
- Compartir la prueba con el equipo
- Entrevista final con Ravi 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.