CookUnity busca un Ingeniero Full Stack Senior con experiencia en PHP y Flutter para liderar el desarrollo de su plataforma de smart fridges (Fraîche) en EE.UU. El rol es remoto y requiere 7+ años de experiencia, con foco en arquitectura, desarrollo full stack (móvil, web, backend) y liderazgo técnico.
Si sos un ingeniero Full Stack Senior con ganas de liderar un proyecto innovador y remoto, esta es tu oportunidad. Podés aplicar tu experiencia en PHP y Flutter para revolucionar la forma en que la gente come en el trabajo con las heladeras inteligentes de CookUnity.
Acerca de CookUnity: La comida ha perdido su alma ante la conveniencia moderna. Y con ella, ha perdido el poder de nutrir, inspirar y conectarnos. Por eso, en 2018, se fundó CookUnity como la primera plataforma de su tipo que conecta al mundo con la fuente de la verdadera buena comida: los chefs. Hoy, CookUnity entrega 50 millones de comidas al año de los mejores chefs de la industria a hogares de todo el país. Frescas. Listas para comer. Y elaboradas con la pasión que nutre el cuerpo y el alma. Sin conformarse con eso, CookUnity se expande más allá de la entrega para convertirse en un marketplace en constante innovación centrado en nuestra misión singular: empoderar a los chefs para que nutran al mundo. Si esa misión te abre el apetito en más de un sentido, has encontrado la oferta de empleo correcta. Acerca del Equipo: Fraîche es la solución de heladeras inteligentes de CookUnity, que lleva comidas, bebidas y snacks frescos, hechos por chefs, a oficinas en todo Estados Unidos. Con una aplicación móvil, heladeras habilitadas para IoT y operaciones de backend fluidas, Fraîche está remodelando la forma en que la gente come en el trabajo, haciendo que la comida saludable y deliciosa sea tan fácil como abrir una heladera. Como parte de CookUnity for Business, nuestro equipo está escalando rápidamente. Para lograrlo, estamos expandiendo el equipo de tecnología de Fraîche con una contratación crítica: un Staff Full Stack Engineer que será responsable de la arquitectura, el desarrollo de productos y la cultura de ingeniería detrás de nuestra plataforma de heladeras inteligentes. Este rol combina pensamiento de producto, codificación práctica y liderazgo. Trabajarás en estrecha colaboración con nuestros Gerentes de Ingeniería B2B, Gerentes de Producto, Ingenieros de Backend y Frontend para ofrecer una experiencia robusta y escalable que conecte las experiencias alimentarias físicas y digitales. Responsabilidades: - Liderar el Full Stack: Dirigir el desarrollo de funcionalidades en aplicaciones móviles, herramientas internas (PWA), APIs y servicios, asegurando la calidad y el rendimiento de extremo a extremo. - Guiar Decisiones Técnicas: Definir e implementar las mejores prácticas en todo el stack. Arquitectar soluciones que soporten nuestro rápido crecimiento y la infraestructura física (heladeras inteligentes, sistemas de inventario, flujos de clientes). - Liderar y Mentorizar: Apoyar a un equipo creciente de ingenieros, comenzando por nuestros Ingenieros de Front-End y Back-End. Ayudar a definir rituales de equipo, estándares de calidad de código y prácticas de incorporación. - Conectar con IoT: Trabajar en servicios de backend que se comunican en tiempo real con nuestra flota de heladeras conectadas. Asegurar el tiempo de actividad, la automatización y la trazabilidad a escala. - Impulsar la Entrega de Producto: Colaborar con Producto, Diseño y Operaciones para definir el alcance, priorizar y lanzar mejoras que deleiten a los usuarios y optimicen las operaciones. - Equilibrar Ejecución y Visión: Ser práctico con el código mientras contribuyes a la estrategia técnica a largo plazo y a la integración con la plataforma B2B más amplia de CookUnity. - Colaborar entre Equipos: Coordinar con el equipo central B2B de CookUnity (React, Node, NestJS) para alinear la arquitectura, los servicios compartidos y la estrategia de migración de la plataforma. Nuestro Stack Actual y en Evolución: Aprovechamos un stack multiplataforma moderno para potenciar la plataforma de heladeras inteligentes de Fraîche, y siempre nos adaptamos para usar las mejores herramientas para el trabajo. Actualmente, nuestra plataforma se ejecuta con una combinación de tecnologías probadas y de vanguardia, y tenemos grandes planes para evolucionarla en el próximo año: - Flutter (Dart): El núcleo de nuestras aplicaciones móviles y web, que permite una base de código unificada para una experiencia de usuario fluida en smartphones, tablets y la interfaz táctil de la heladera. - Symfony (PHP): Nuestro framework de backend principal hoy en día, que impulsa APIs robustas y lógica de negocio. (Ejecutamos PHP 8+ en una PaaS Platform.sh por ahora; la familiaridad con Platform.sh o plataformas en la nube similares es una ventaja, aunque no es obligatoria). - Node.js y TypeScript: Utilizado en servicios y herramientas específicas. Estamos planeando una transición a Node.js (con el framework NestJS) para nuevos microservicios en 2026, por lo que liderarás la adopción de un backend impulsado por TypeScript donde tenga sentido. - Firebase/Firestore (Google Cloud): Nuestra plataforma aprovecha Firestore para datos en tiempo real y sincronización. Utilizamos servicios de Google Cloud para potenciar funcionalidades como actualizaciones de inventario en vivo y análisis. - MQTT y Comunicación IoT: ¡Nuestras heladeras inteligentes son dispositivos IoT! Usamos MQTT como un protocolo de mensajería ligero para la comunicación en tiempo real entre las heladeras y la nube. Esto permite funcionalidades como actualizaciones instantáneas del menú y monitoreo remoto. - CI/CD y Herramientas DevOps: Creemos en lanzar rápido y a menudo. Usamos GitHub Actions para integración y entrega continuas, automatizando nuestras pruebas y despliegues. Docker y otras mejores prácticas de DevOps están implementadas para asegurar lanzamientos fluidos y operaciones estables. Como Staff Engineer, tendrás la oportunidad de influir y dar forma a este stack: manteniendo lo que funciona, mejorando lo que puede ser mejor y eligiendo nuevas tecnologías a medida que escalamos. Requisitos Mínimos: - Más de 7 años de experiencia en desarrollo de software en roles full-stack o de backend, construyendo y lanzando aplicaciones en producción. - Experiencia Front-End: Experiencia práctica creando interfaces de usuario ricas en frameworks web o móviles modernos. La exposición al desarrollo multiplataforma es clave; si has trabajado con Flutter, es una gran ventaja (si no, la experiencia con frameworks como React Native o frameworks SPA web modernos y la voluntad de aprender Flutter es excelente). - Dominio de Backend: Profundo conocimiento en la construcción de APIs y servicios de backend escalables utilizando Node.js (TypeScript) y/o PHP. Has diseñado APIs RESTful (o GraphQL), trabajado con frameworks como NestJS, Express, Symfony o Laravel, y te sientes cómodo con los paradigmas de backend orientados a objetos y TypeScript modernos. (Nuestro backend actual es Symfony/PHP, y la comodidad con PHP es importante mientras introducimos gradualmente más Node.js). - Cloud y Datos: Fuerte experiencia con plataformas en la nube y bases de datos. Has desplegado o gestionado aplicaciones en Google Cloud y/o AWS, y entiendes tanto bases de datos SQL como NoSQL. (La experiencia con Firestore o bases de datos en tiempo real es una gran ventaja). - DevOps y CI/CD: Una mentalidad DevOps con experiencia en integración y entrega continuas. Has configurado o trabajado con pipelines de CI/CD (usamos GitHub Actions) para automatizar pruebas y despliegues. Te sientes cómodo con la contenerización (Docker) y la gestión general de infraestructura en la nube para un flujo de trabajo de desarrollo fluido. - Liderazgo Técnico: Capacidad probada para liderar un equipo o proyecto. Puedes tomar decisiones arquitectónicas, guiar a ingenieros junior a través de revisiones de código y mantener las mejores prácticas. Asumes la responsabilidad de entregar software de calidad y puedes coordinar el trabajo entre front-end y back-end para cumplir los objetivos del producto. - Comunicación y Colaboración: Excelentes habilidades de comunicación y experiencia trabajando en entornos de equipo colaborativos y asíncronos. Puedes trabajar en estrecha colaboración con gerentes de producto, diseñadores y otras partes interesadas, articulando conceptos técnicos de manera clara. (Somos un equipo distribuido que valora la comunicación proactiva). - Mentalidad de Producto y Startup: Te importa el *por qué* detrás del código. Te apasiona construir productos centrados en el usuario; en nuestro caso, redefinir cómo las personas acceden a comidas frescas a través de la tecnología. Prosperas en un entorno de startup de ritmo rápido: iterando rápidamente, asumiendo múltiples roles cuando es necesario y siempre enfocándote en entregar valor a los usuarios. - Entusiasmo por Hardware/IoT: Un genuino entusiasmo por el desarrollo consciente del hardware. Nuestro producto no es solo una aplicación, es una red física de heladeras inteligentes; deberías estar ansioso por sumergirte en los desafíos de construir software que interactúa con dispositivos IoT, sensores y operaciones del mundo real. (No necesitas ser un ingeniero eléctrico, pero disfrutas de la idea de trabajar con dispositivos conectados y aprender los conceptos básicos de cómo operan). Requisitos Preferentes: - Flutter y Dart: Si ya tienes experiencia con Flutter para desarrollo móvil/web, es una gran ventaja. Podrás empezar a trabajar rápidamente en nuestras aplicaciones multiplataforma. - Symfony/PHP: Si bien Node.js puede ser nuestro futuro, la experiencia práctica con PHP (Symfony) es una ventaja para entender y trabajar con nuestra base de código existente mientras tanto. - IoT y MQTT: Experiencia previa construyendo software para dispositivos IoT o hardware. Por ejemplo, familiaridad con MQTT u otros protocolos de mensajería (como RabbitMQ, Kafka) utilizados en comunicación de dispositivos en tiempo real. Esto te ayudaría a comprender profundamente la conectividad de nuestras heladeras desde el principio. - Platform.sh o PaaS Similar: Conocimiento de Platform.sh o entornos de hosting PaaS en la nube similares. Usamos Platform.sh actualmente para el despliegue de nuestra aplicación PHP; la experiencia aquí significa que puedes navegar nuestra configuración de operaciones más fácilmente (pero si no, aprenderás en el trabajo). - Experiencia en Startup/Equipo Pequeño: Has prosperado previamente en un entorno de startup o equipo ágil pequeño. Sabes cómo equilibrar el desarrollo rápido con código mantenible y puedes adaptarte a medida que evolucionan las prioridades. - Interés en el Dominio: Una pasión por la tecnología alimentaria, los marketplaces o la logística es ciertamente deseable. Amar lo que hacemos en CookUnity/Fraîche – empoderar a las personas para acceder a comidas frescas hechas por chefs a través de la tecnología – hará que tu rol sea aún más gratificante. Beneficios: - Recibe tu pago en USD. - Trabaja de forma remota: diseña la vida que deseas. - Disfruta de 15 días de vacaciones cada año desde la fecha de inicio. - 16 feriados argentinos completamente pagos. - Beneficio de Salud: Estipendio mensual para usar en tu proveedor de salud preferido. - Sabbatical de 5 años: Después de 5 años en CookUnity, obtienes un sabbatical pago de 4 semanas. - Licencia familiar paga. - Licencia por Compasión: 3-5 días cada vez que surja la necesidad. - Beneficios flexibles, a tu manera: una tarjeta prepaga que puedes usar en bienestar, aprendizaje, comida y más. - Entorno de trabajo con IA avanzada: acceso empresarial a ChatGPT y Claude para ayudarte a trabajar de manera más inteligente y crecer más rápido. - Entrenador de inglés personalizado.