Frontend Engineer Manager

Buenos Aires, Argentina · Product - Engineering

Description

Qué es Tiendanube

Tiendanube es la plataforma de comercio que +28.000 marcas en Latinoamérica eligen para potenciar sus negocios por el que pasan más de 30 millones de personas por mes. Hay muchas chances que si compraste algo en una tienda online, lo hayas hecho en Tiendanube. Pero Tiendanube es un punto de gestión que va más allá de una tienda online. Integra productos, pagos y envíos con todos los canales de venta de nuestros clientes; como Instagram, Whatsapp, Mercado y locales a la calle.

Contamos con el respaldo de los mejores inversores de la región, incluidos Kaszek Ventures, Elevar Equity, IGNIA Partners, NXTP Labs y FJ Labs. Todo esto con el acompañamiento de un excelente equipo de más de 150 personas en Argentina, Brasil y México.

El objetivo y sus desafíos

El objetivo es migrar los productos de Tiendanube a que utilicen nuestra nueva arquitectura reactiva sin afectar el día a día de las más de 30M de personas que usan Tiendanube todos los días. Este objetivo trae aparejados una serie de desafíos.

La construcción del equipo

Vas a tener la responsabilidad de construir un equipo de desarrolladores Front End en Buenos Aires que nos ayuden a rediseñar nuestros productos para utilizar React. Vas a ser owner de todo el proceso de hiring: cómo contactar al candidato, qué ejercicios tomar en las entrevistas para evaluarlos, … Vas a ser responsable también de onboardearlos para que comiencen a agregar valor rápidamente.

La construcción de nuestros productos

Hoy el front de Tiendanube está desarrollado en vanilla JS con jQuery. Lo que estamos haciendo es migrar todo a una arquitectura reactiva. Reactiva tanto en el front (React) como en el back (Scala usando Akka para implementar el modelo de actores, más detalle en nuestro blog). Tu responsabilidad va a ir más allá de “migrar a React”. Vas a trabajar con total autonomía junto a los líderes de backend y de diseño para diseñar una arquitectura de Front End que nos permita reflejar nuestros principios de Producto:

  1. El cliente va primero: la tecnología es una herramienta. No tenemos que olvidarnos que todo lo que hacemos, lo hacemos para potenciar las historias de éxito de nuestros clientes.
  2. Una experiencia, múltiples devices: usar Tiendanube se tiene que sentir de la misma manera ya sea en mobile, una tablet, desktop o en el IMAX. No es lo mismo diseñar una experiencia touch que con mouse, cada device tiene diferentes capabilities, etc.
  3. Excelencia: la excelencia es un atributo de nuestra marca y el producto tiene que ser el reflejo de esto. Tiendanube es una empresa de producto. El producto tiene que ser de altísima calidad.
  4. Locales y accesibles: queremos construir un producto para todas las personas de Latinoamérica. Nuestro producto tiene que estar enfocado en las personas de la región y ser accesible; apuntamos a ser AA en las WCAG.
  5. Enhanced: nuestros clientes utilizan muchos servicios en su operación de ecommerce. Muchos servicios == muchas tabs == muchas apps. Es incómodo. Por eso queremos traer todas las interacciones que hacen a la gestión del negocio dentro de nuestra plataforma. Todas.
  6. Rápido: Latinoamérica tiene una de las peores conexiones de internet del mundo. De nosotros depende que el comercio digital sea rápido en la región.
  7. Emocionante: nuestros clientes pasan mucho tiempo usando Tiendanube y van a sentir todo tipo de emociones. Tenemos que ser intencionales en cuáles queremos que se generen en cada interacción.

Proyectos en los que te vas a ver muy involucrada/o: el diseño de los componentes para nuestro design system #consistencia. Definir la tecnología que permita a nuestros partners, que desarrollan aplicaciones con nuestra API, poder utilizar nuestro design system para que las pantallas de sus apps vivan dentro del administrador de Tienda Nube; sin que el cliente se de cuenta que en realidad está en una app que carga código externo #enhanced. Trabajar con el equipo de Mobile para entender cuál es la mejor estrategia para una mobile app de administración con foco en la velocidad de desarrollo (React Native? Ir full WebView? PWA?), etc.

Esperamos que seas una apasionada/o por la web y conozcas su funcionamiento en detalle.

Definición de la estrategia de migración

No solo vamos a tener que crear nuevos productos con nueva tecnología, sino que vamos a tener que ir migrando a nuestros clientes de uno al otro. Qué estrategia vamos a usar? Vamos a armar un administrador nuevo para nuestros clientes y hasta que no estén todas las funcionalidades no los migramos? Mantenemos una estructura híbrida donde algunas pantallas utilizan la nueva tecnología y otras la vieja? Vas a tener que entender los trade-offs de cada solución y proponer la mejor estrategia para agregar valor real a nuestros clientes lo más rápidamente posible.

Implementación de los productos

Vas a tener que conducir la implementación de estos productos teniendo en cuenta no sólo la calidad técnica de las soluciones sino también las métricas de performance de un producto web: FMP, TTI, budgets para los packages de JS son todas métricas de las que queremos que seas dueña/o en cada proyecto y que tu equipo se sienta responsable.

Requirements

Vamos a evaluar las cosas que nos aseguren que vas a poder cumplir tus objetivos.

Requerimientos técnicos

Diseño técnico

Tenés que ser excelente separando un problema en problemas más chicos. Tenés que poder tomar un problema técnico complejo y entender cuáles son las partes complejas. Tenés que entender qué partes de tu diseño se pueden romper a escala.

Los diseños técnicos tienen trade-offs, así que esperamos que puedas reconocerlos, comunicarlos y justificarlos.

Programación

Como líder del equipo, esperamos que conozcas los fundamentals de la programación. No esperamos que seas una arquitectoa/o, pero tenés que poder razonar en base a los inputs que recibís y diseñar una solución. Vamos a tomarte un ejercicio que podrías encontrarte en un escenario real de tu día a día. Si hace mucho no desarrollás, generalmente ayuda repasar algunos conceptos de programación: estructuras de datos, patrones de diseño, complejidad.

Requerimientos de Management

Construir tu equipo

Como Manager gran parte de tu responsabilidad es construir tu equipo. Esperamos que puedas anticipar las necesidades de tu equipo y salgas a buscarlas al mercado. Nos encantaría escuchar qué iniciativas hiciste para construir equipos en el pasado.

Ser el soporte de tus reportes

En Tiendanube queremos construir equipos de alto rendimiento. Es tu trabajo asegurarte que tus reportes están motivados y productivos construyendo su carrera soñada.

Esperamos que puedas tener 1:1s efectivas, dar feedback, evaluar el desempeño, trabajar en la performance, guiar y aportar oportunidades de crecimiento para los miembros de tu equipo (tanto técnica como actitudinalmente); todo esto enmarcado dentro de la cultura de Tiendanube trabajando en conjunto con nuestros People Partners (PPs).

Ser el soporte de tu equipo

Los managers son una pieza fundamental para asegurar el éxito del equipo. En Tiendanube trabajan en conjunto con los Product Owners (POs) para que los proyectos de los miembros de su equipo sean exitosos.

Esperamos encontrarnos con una persona con experiencia haciendo project management de equipos técnicos, ayudando a sus reportes a descomponer tareas y setear deadlines. Una persona que resuelve conflictos, haya rediseñado aspectos de una organización si era necesario y que sepa construir una relación de colaboración con POs.

Autonomía y propósito de tu equipo

Como Manager, esperamos que entiendas cuáles son las prioridades del negocio y puedas traducirlas en objetivos claros para tu equipo. Tenés que asegurarte que tu equipo esté consistentemente enfocado en la prioridad.

Tenés que poder transmitir la visión de nuestro negocio a tu equipo y ayudarlos a entender cómo su trabajo se conecta con el propósito de Tiendanube.

Queremos ver ownership de los problemas que veas en la organización, sean o no tu responsabilidad.

En resumen, lo esencial:

Es un plus:

Benefits

Apply for this job