Java Principal Architect
Rocket Software 🚀 está desarrollando una plataforma no-code para automatizar tareas para la gente no-técnica. Pero a la vez, en esa misma plataforma, un IDE que permita a desarrolladores/as codificar scripts desde un editor de código tradicional. Están juntando lo mejor de los dos mundos. Y te necesitan para liderar su transición a Java. ¿Te apuntas?
¿Qué harás?
🚀 ¿Qué hace Rocket Software?
Rocket es una compañía internacional con un montón de proyectos y de productos de software, muy centrados en el ecosistema IBM (Mainframe, RPAz, IBM Power, etc.). Pero también desarrollan multitud de productos centrados en bases de datos, Inteligencia Artificial y automatización.
Tienen sedes por todo el globo, una de ellas en Barcelona con un equipo que trabaja desarrollando un IDE web nocode/ lowcode para automatizar procesos de Mainframe, tanto para gente técnica como no-técnica. Es decir, una interfaz web No-code más un editor de código, que facilite la automatización de procesos.
Ahora mismo, el equipo viene de trabajar con tecnologías de Microsoft, como .Net, y buscan dar un giro técnico hacia Java para desarrollar el producto principal.
💻 ¿Cómo es el producto?
RPAz es una solución de RPA enfocada a entornos IBM Mainframe que ya están utilizando muchos clientes de Rocket en USA. Principalmente, aseguradoras médicas que procesan millones de prestaciones cada mes gracias a esta solución.
La idea principal es montar un front tipo Scratch/ Blockly, prácticamente sin código, que sea amigable y "usable" para usuarios no técnicos, conectado con un editor de código basado en RPAz para que los usuarios más avanzados puedan crear scripts más complejos.
El nuevo RPAz quiere satisfacer a dos tipos de usuario:
- La persona técnica que ya utiliza las capacidades de automatización de RPAz, y demanda un IDE completo, que permita usar herramientas modernas de gestión de código como GIT.
- Los equipos de análisis de negocio, que quieren una interfaz gráfica sencilla, no-code, donde pueda colaborar en la definición funcional de los procesos con los desarrolladores sin necesidad de inmiscuirse en el código
Como ves es un producto con doble público: un entorno muy sencillo para que alguien de análisis de negocio pueda hacerlo todo mediante bloques y a la vez que alguien que venga de desarrollo pueda modificar y crear de manera más precisa.
Dentro del roadmap hacia finales de año han planificado sacar una beta del front con Blockly y una primera versión del IDE corriendo en navegador. Aquí te dejo unas capturas del producto antiguo (primera imagen) y lo que están empezando a construir con Blockly (work in progress).
⛰ ¿Qué reto tienen delante?
Todo el equipo viene de trabajar en otros productos con .Net y el paso a Java quieren hacerlo bien y con alguien que les ayude y actué como referencia.
Ahora mismo el equipo está trabajando en la formación en Java, aprendiendo sobre el lenguaje y Spring. Y están valorando prepararse alguna certificación. Pero aun así, se sienten más cómodos y seguros si alguien con mucha experiencia les puede ayudar en esa transición.
El reto es formar al equipo, crear unas guidelines de buenas prácticas y documentación, trabajar en la arquitectura de la aplicación junto con Jaime y sobre todo, conseguir un equipo de alto rendimiento durante los próximos meses trabajando en la eficiencia y proponiendo soluciones que mejoren la escalabilidad, la robustez y el mantenimiento de la herramienta.
Actualmente, RPAz está desarrollada en Java y es una aplicación Windows. La nueva RPAz será web, con Blockly, Angular y un backend en Java. Trabajarás en conjunto con el equipo de backend en la transición hacia la plataforma web. Y serás la referencia del equipo técnico desde el ejemplo y la formación.
Tu evolución
En 1 mes
Habrás completado tu onboarding, que incluirá muchas llamadas con diferentes equipos de Rocket 👩🚀: desde negocio, producto o desarrollo. De esta forma te empaparás del objetivo, del core del negocio y de su manera de hacer las cosas. Desvirtualizarás al equipo haciendo el onboarding on-site y empezarás a entender las ceremonias de Scrum que utilizan.
Hacia final de mes, empezarás a planificar, junto con otros miembros, cómo será ese pathing de .Net into Java.
Tus responsabilidades
Definirás la arquitectura de las aplicaciones, crearás documentos de diseño de alto nivel, descripciones técnicas y diagramas de arquitectura.
Analizarás requisitos y ayudarás a incorporar al roadmap insights de los diferentes stakeholders.
Liderarás el diseño y la arquitectura de software.
Te encargarás de poner las bases para un diseño y desarrollo de soluciones seguras, escalables, de baja latencia y de alto rendimiento.
Ayudarás a definir y refinar los estándares y líneas de la arquitectura actual. Participando en las reuniones y actividades del grupo de arquitectura.
Liderarás revisiones de código, revisiones de calidad para el equipo con una perspectiva de mejora continua. Instrumentalizarás las distintas aplicaciones que vayas creando, para recoger métricas y estadísticas de uso.
¿Cómo lo harás?
En Rocket Software creen un desarrollo incremental. Es decir, aportar valor en pequeños sprints y releases e ir iterando y mejorando a partir de ahí.
Hacen entregas bisemanales, basado en una metodología Scrum con demos en cada retro iteración, sprint planning los lunes y dailys tempraneras 🌞, a las 8:45h. Utilizan Kanban para organizar su flujo de trabajo y cada dos semanas se juntan en Barcelona para verse y hacer esa planificación.
Además, Rocket tiene un compromiso muy fuerte por la diversidad y la inclusión, y se esfuerzan mucho para que los equipos tengan un buen ambiente de trabajo.
Dentro de su stack, encontrarás Javas y Spring, Angular en el front y Jenkins para la integración continua. Trabajan con AWS y Kubernetes, aunque los despliegues los realizan los clientes en sus propios servidores o clouds.
En el día a día, se comunican mediante Slack y utilizan la suite de Jira + Confluence para ticketing y documentación.
¿Cuándo trabajarás?
La jornada es bastante flexible. La única premisa es que puedas estar en la daily de las 8:45h y conectable durante la mañana para otras llamadas. Tú te puedes organizar la jornada como quieras. Trabajan de manera muy autónoma y responsable y todos en el equipo colaboran para llegar a los objetivos del sprint.
Vacaciones
25 díasJornada laboral
Flexible¿Dónde trabajarás?
Remoto
La posición es 100% remota, así que ¡desde donde tú quieras! Mientras tengas una buena conexión podrás hacerlo desde Tailandia 🌾 o desde Albacete.
Eso sí, durante las primeras semanas de onboarding y cada dos semanas te invitarán a Barcelona para hacer el sprint planning y poder participar en eventos de teambuilding con el resto del equipo.
¿Con quién trabajarás?
El equipo de ingeniería lo forman ahora mismo 8 personas: 6 en back y 2 en front, aunque hay otros equipos de soporte/ operaciones, producto, etc. Estos son algunos de los compañeros con los que más interactuarás en tu día a día:
- Raul Sanchez: Frontender de larga trayectoria, creó su propio framework hace más de 10 años (antes de que apareciera Angular y se llevara la fama 🤬). Actualmente, está enfrascado con el nuevo modelador visual, y construyendo su propia guitarra.
- Jaime Crespo: Navaja 🗡️ suiza de la programación, políglota, solvente en cualquier lenguaje. Multicapa, escalable y distribuido. Apasionado de la arquitectura de software y de su optimización.
¿Qué piden?
Nos han pedido que les echemos una mano para encontrar a su próximo/a Principal Engineer, y como buen lead buscan unas características más o menos rígidas como estas:
- Al menos 8-10 años de experiencia trabajando en desarrollo de software, y durante los últimos, ocupando posiciones o responsabilidades de arquitectura.
- Experiencia en mentorización de otras personas del equipo de ingeniería, implementación de buenas prácticas y patrones de diseño y creación de guías de ingeniería.
- Has abordado el liderazgo técnico de aplicaciones y herramientas desde una visión data driven y desde la argumentación de las mejores soluciones.
- Tienes un conocimiento profundo de Java y Spring. Has desarrollado ApiRestFul, trabajado con JSON, Webservices y dominas el entorno Linux.
- Tienes experiencia en testing y no concibes el desarrollo sin asegurar la calidad del código.
- Fluidez hablada y escrita en inglés.
Les dejarás boquiabiertos si además:
- Has trabajado con lenguajes de programación, parsers, o más específicamente, ANTLR y gramáticas.
Tecnologías
Innegociable
Java
Spring
Estaría bien
AWS
Jenkins
JavaScript
PostgreSQL
Otras habilidades
Innegociable
Trabajo en equipo
Adaptabilidad al cambio
Capacidad de dar feedback
Estaría bien
Liderazgo
Inteligencia emocional
Suma puntos
Comunicación escrita
Resistencia a la frustración
¿Qué ofrecen?
💸 Un bonus del 10%, añadido a tu salario bruto, en base a objetivos corporativos, así como objetivos individuales.
🏖️ 25 días de vacaciones + los festivos locales de Barcelona. Algunos días especiales como en San Juan, Nochebuena o Nochevieja todo el mundo cierra a las 16:30h.
📡 Trabajo remoto 100%, pero siempre con la posibilidad de acudir a Barcelona en momentos puntuales para los meetings onSite. Tienen una política de de Workcation flexible, puedes trasladar tu residencia mientras continúas trabajando
💰 50€ brutos /mes para compensar el trabajo remoto.
🕓 Horario flexible (autoogranización, solo se te pide disponibilidad para las dailys).
🗺️ Plan de carrera.
💻 Equipo necesario para que puedas trabajar cómodamente (portátil y dockstation)
🩺 Seguro privado de salud
🍲 Posibilidad de recibir parte de tu retribución en especie (cheques restaurant, guardería,etc.).
Beneficios
Cheque Guardería
Seguro de salud
Dinámicas y eventos de teambuilding
Retribución Flexible
Capacidad de transformar parte del salario en pagos en especie como: cheques-guardería o Tickets Restaurant.
What the FAQ?
Sí, aunque siempre y cuando tengas pasaporte de la Unión Europea… Por temas administrativos.
La verdad es que necesitan cubrir la posición YA de YA, por lo que tratarán de ser lo más ágiles posibles.
Normalmente, su proceso de selección consta de 3 fases: entrevista cultural/ técnica, caso práctico con el equipo y charla con Braulio (Head og Engineering Team BCN).