Descripción
Buscamos un Ingeniero Senior Full Stack para unirse a una de nuestras Tribus de Producto, unidades multifuncionales que gestionan la experiencia de extremo a extremo para un rol específico de usuario de Toggl. Te unirás a la Tribu que desarrolla soluciones para gerentes: personas que planifican el trabajo, protegen los márgenes y mantienen los proyectos dentro del plazo y del presupuesto.
Tú eres responsable de importantes partes de dicha experiencia de extremo a extremo, trabajando directamente con los equipos de producto y diseño para lanzar funcionalidades que realmente importan. Lo harás mientras construimos y lanzamos Toggl 2.0, nuestro producto consolidado de planificación, seguimiento del tiempo e inteligencia temporal.
El salario para este puesto es **€83.000 anuales.**
Puedes trabajar desde cualquier lugar del mundo **siempre que tu ubicación principal se encuentre entre UTC-4 y UTC+4.**
**El puesto**
------------
Como Ingeniero Senior Full Stack, eres responsable de partes significativas del producto de extremo a extremo: desde el modelo de datos y la API hasta la interfaz con la que el usuario interactúa directamente. Esto incluye la estrategia técnica, la calidad de lo que se lanza y su verdadera utilidad para quienes lo usan. Tu responsabilidad no radica en cerrar tickets, sino en lograr claridad, excelencia técnica y resultados tangibles.
Trabajarás en la Tribu que atiende a gerentes, centrada en planificación y gestión de capacidad, paneles de control y trabajo facturable. Esta es una de las áreas más densas en datos y con mayor interacción del producto: vistas de programación y capacidad, informes y visualizaciones que deben mantenerse rápidas y legibles incluso a escala real de clientes. Los problemas interesantes están presentes en ambos lados de la API: la consulta detrás de una vista de capacidad es tan importante como la forma en que dicha vista se representa. Construirás con React y TypeScript en el frontend, y con nuestros servicios backend (principalmente en Golang) y capa de datos (Postgres) en el backend, junto con un gestor de producto, un diseñador y otros ingenieros acostumbrados a asumir responsabilidades y a cuestionar decisiones cuando algo no es correcto. En una tribu compuesta por otros cinco ingenieros, tu impacto y visibilidad serán muy altos.
Nuestras reuniones de equipo se programan entre las 11:00 y las 16:00 UTC. Tu disponibilidad y compromiso para participar en estas sesiones son esenciales para una colaboración eficaz y una alineación sólida del equipo.
Tus principales responsabilidades serán:
**Responsabilidad y entrega**
* Llevar proyectos desde la identificación del problema hasta la producción. Asumir la responsabilidad técnica de funciones importantes de principio a fin, desglosar el trabajo de forma lógica, secuenciarlo y entregarlo en etapas progresivas, no como un único lanzamiento masivo.
* Tomar decisiones técnicas en tu ámbito. Elegir entre distintas opciones, identificar claramente los compromisos implicados y decidir sin necesidad de permisos previos ni de elevar decisiones rutinarias.
* Mantener tu trabajo visible sin necesidad de que te lo recuerden. Identificar riesgos y retrasos con anticipación, mantener informada a la Tribu y resolver tus propios bloqueos.
**Excelencia técnica y calidad en toda la pila**
* Construir interfaces en las que los usuarios confíen, incluso con datos densos y del mundo real. Vistas de planificación, paneles de control e informes que siguen siendo rápidos, accesibles y legibles incluso cuando los conjuntos de datos son complejos.
* Diseñar la capa de datos y la API de las que dependen dichas vistas. Modelarla de modo que la funcionalidad que construyes ahora no complique innecesariamente las tres siguientes.
* Considerar el rendimiento como una característica más, de extremo a extremo. Realizar perfiles, medir y corregir tanto las consultas lentas como las representaciones lentas, sin depender de que los datos permanezcan pequeños.
* Escribir código que otros puedan entender y mantener. Componentes y servicios bien estructurados, cobertura real de pruebas donde aporten valor, y una base de código más fácil de modificar tras tu intervención.
**Colaboración con los equipos de producto y diseño**
* Contribuir activamente a la definición de soluciones, no limitarte a implementarlas. Cuestionar el problema, revisar requisitos que no resisten el análisis y proponer caminos más sencillos cuando los identifiques.
* Colaborar estrechamente con el equipo de diseño. Realizar prototipos tempranos, detectar casos límite en los flujos antes de su desarrollo y mantener juntos —contigo y tu diseñador— el nivel de calidad de la experiencia de usuario, no solo después de la entrega.
* Mantener una cercanía constante con los usuarios y con los datos empíricos. Participar en pruebas con usuarios, leer sus comentarios, analizar los datos y dejar que estos influyan en lo que construyes.
**Elevar el nivel de exigencia**
* Revisar código con intención. Ofrecer retroalimentación precisa y práctica que mejore tanto el cambio realizado como la persona que lo realizó.
* Mentorizar e intervenir en procesos de selección. Ayudar a otros ingenieros a crecer y contribuir a contratar talento de alta calidad.
* Mejorar procesos más allá de los límites del equipo. Detectar componentes compartidos o trabajo duplicado entre distintas Tribus, y plantearlo antes de volver a construir lo mismo dos veces.
**La IA como ventaja fundamental**
* Usar herramientas de IA de forma intensiva en tu trabajo diario: exploración, prototipado, generación y revisión de código, depuración, investigación y redacción. La competencia en IA no es opcional: forma parte integral de cómo incrementas tu velocidad, profundidad e impacto; además, se espera que ayudes también al resto de la Tribu a mejorar en este aspecto.
**Sobre ti**
-------------
Destacarás en este puesto si:
* Tienes amplia experiencia construyendo y lanzando aplicaciones web en producción de extremo a extremo, y puedes liderar proyectos importantes, no solo contribuir a ellos.
* Te sientes genuinamente cómodo en ambos lados de la pila. Tienes dominio profundo en uno de ellos y competencia sólida en el otro, sin limitarte a entregar trabajo en la frontera de la API.
* Posees conocimientos prácticos y avanzados de **JavaScript, TypeScript, React y CSS moderno**, incluidos la gestión de estado y el manejo de efectos secundarios en aplicaciones grandes.
* Tienes una base sólida en fundamentos backend: al menos un lenguaje backend que domines bien, diseño de APIs, modelado de datos relacionales y una intuición suficiente sobre el rendimiento de consultas para identificar problemas antes de que lleguen a producción. **No es obligatoria experiencia previa con Golang, pero debes estar dispuesto a adoptarlo rápidamente y sentirte cómodo con él.**
* Mantienes un estándar extremadamente alto de calidad. Sabes reconocer lo excelente, notas los detalles que otros pasan por alto y no entregas trabajo del que no te sentirías orgulloso de firmar.
* Tienes facilidad para trabajar con superficies de producto intensivas en datos: rendimiento, legibilidad y los principios que subyacen a una gráfica que realmente comunique algo útil.
* Te preocupas por el problema del usuario, no solo por el ticket. Empiezas siempre preguntándote qué intenta lograr alguien y luego retrocedes hasta la implementación.
* Asumes la responsabilidad de los resultados, no solo de la producción. Sigues tu trabajo hasta la producción, observas su comportamiento y corríges lo necesario.
* Prosperas en entornos ambiguos y actúas con rapidez. Tomas decisiones seguras incluso con información incompleta, te adaptas ante cambios y ajustas tu rumbo sin drama.
* Trabajas directamente con herramientas de IA. Las usas activamente como parte central de tu forma de construir, no como un experimento secundario, y tienes opiniones claras sobre dónde ayudan y dónde no.
* No necesitas ser gestionado. Fijas tu propia dirección, mantienes informadas a las personas y pides ayuda cuando es relevante.
* Tienes excelentes habilidades escritas y orales en inglés. Eres claro al escribir, explicas los compromisos técnicos a no ingenieros sin usar jerga y prefieres comunicarte asíncronamente, de forma que los demás puedan seguirte fácilmente.
* Estás entusiasmado por contribuir al crecimiento del equipo de ingeniería, incluidas revisiones de código, mentoría y participación en procesos de selección.
* Valoras la transparencia, la responsabilidad y la velocidad por encima de la perfección. Entregas, aprendes y mejoras, en lugar de esperar al plan perfecto.
* **Deseable:**
+ Experiencia con TanStack sería un plus, al igual que una comprensión real de la caché frontend y la consistencia eventual; nos encantaría contratar a alguien que haya enfrentado directamente esos compromisos.
+ Experiencia en planificación de capacidad, programación, generación de informes u otros productos complejos SaaS B2B.
+ Experiencia trabajando con sistemas distribuidos o de microservicios, una comprensión básica de infraestructura e infraestructura como código, y algo de experiencia creando, mejorando o depurando pipelines CI/CD.
**Este puesto NO es**
* Un rol de ejecución mecánica de tareas asignadas. Si buscas trabajo completamente especificado y listo para implementar, este no es el puesto adecuado.
* Un rol de mero desarrollo visual: traducir diseños terminados a código sin tener voz ni voto sobre el problema ni la solución.
* Un puesto en el que delegues responsabilidad en la frontera de la API. Si tu instinto inmediato es decir "eso es un ticket de backend", este rol probablemente te frustrará.
* Un puesto en el que la calidad sea responsabilidad ajena. Toggl no tiene un equipo ni una capa dedicada de QA: nadie más detectará tus errores, escribirá tus pruebas ni asumirá la responsabilidad de regresiones de rendimiento.
* Un lugar para trabajar aislado de los usuarios. Se espera que sepas claramente para quién construyes y por qué.
* Un puesto para personas que necesitan procesos rígidos, aprobaciones frecuentes o dirección jerárquica para hacer su mejor trabajo.
**El equipo**
Somos un equipo global de aproximadamente 80 personas extraordinarias que trabajan desde más de 40 países. Contratamos a nivel global y tú trabajas localmente: en el corazón de Londres, en una playa cerca de Río de Janeiro o en un tranquilo pueblo cercano a Florencia; la decisión es tuya. Cada pocos meses viajamos para reunirnos en algún lugar del mundo y pasar tiempo de calidad juntos. Depositamos una gran confianza en nuestras personas y medimos los resultados, no el trabajo en sí. Nuestros valores impulsan nuestros logros.
**¿Qué está ocurriendo en Toggl?**
Toggl se encuentra en un momento emocionante de inflexión. Tomamos nuestro seguimiento del tiempo, líder en su categoría y confiado y apreciado por millones de usuarios en todo el mundo, y lo expandimos hacia algo aún mayor: Toggl 2.0. Un único producto que integra seguimiento del tiempo, planificación, gestión de capacidad, generación de informes e inteligencia. La idea es sencilla: un mejor seguimiento del tiempo genera mejores datos, que alimentan todo lo demás. Lo llamamos inteligencia temporal. Construimos con IA en todas las etapas, y creemos que es un multiplicador real para ingenieros capacitados, no un sustituto de ellos. El juicio, los compromisos y la responsabilidad por lo que se lanza siguen recayendo en las personas.
**Beneficios**
* Libertad para elegir cuándo y cuánto trabajar: solo medimos los resultados
* 24 días de vacaciones pagadas al año, además de tus festivos locales
* Licencia médica ilimitada
* Reuniones presenciales para fomentar la cohesión del equipo (gastos cubiertos)
* Licencia sabática remunerada de 4 a 6 semanas (según antigüedad)
* Presupuesto para portátil de hasta 2.500 €, renovable cada 3 años
* Presupuesto de 2.000 € para equipar tu oficina en casa y un adicional de 300 € cada año tras 3 años de antigüedad
* 3.000 € anuales para membresía en espacios de coworking y/o servicio de internet en casa
* 4.000 € anuales para formación, talleres y conferencias
* 2.400 € anuales para equipos o servicios destinados a mejorar y/o mantener tu salud física y mental
* Apoyo para adquirir las herramientas que necesites para realizar tu trabajo