La lección más importante fue aprender que ser senior no significa saberlo todo

Jorge Baumann es un experimentado ingeniero de software, reconocido creador de contenido y speaker. Vive en Madrid, donde combina su pasión por la programación en JavaScript con la creatividad al dibujar con CSS y perfeccionar sus habilidades en testing, un área que considera fundamental para el desarrollo de software de calidad.
En su tiempo libre, disfruta de la compañía de su perro, Rambo, quien es su fiel compañero en las jornadas de trabajo y ocio.
Puedes conocer un poco más a Jorge en su web Baumannzone.
Hoy compartimos una entrevista con Jorge Baumann, senior Software Engineer, creador de contenido y speaker que vive en Madrid. Jorge ha recorrido un camino interesante en el desarrollo web, desde sus inicios con PHP 4 hasta liderar proyectos usando frameworks modernos como Vue.js.
En esta entrevista, Jorge nos cuenta sobre su carrera, los retos que ha enfrentado y las lecciones que ha aprendido. También nos comparte su visión sobre la colaboración en equipo, las habilidades clave para destacar y su pasión por la tecnología que usa todos los días.
- ¿Qué hace un Frontend Software Engineer?
- De PHP 4 a liderar proyectos con Vue.js
- Trabajo en equipo: diseñadores, backend y negocio
- Las habilidades clave para destacar como software engineer
- Mi tech stack favorito y por qué JavaScript lo es todo
- El stack de la empresa: velocidad, seguridad y testing
¿Qué hace un Frontend Software Engineer?
¿Qué hace exactamente un Frontend Software Engineer y en qué se diferencia de un programador?
Un Frontend Software Engineer no solo escribe código para que las páginas web se vean bien. Su rol abarca una amplia gama de responsabilidades en todo el proceso de desarrollo de la parte visual de una aplicación. Esto incluye desde planear cuidadosamente la estructura de la aplicación, evaluando qué tecnologías y arquitecturas son las más adecuadas, hasta tomar decisiones técnicas que impactan en cómo se comporta y se percibe la aplicación.
La optimización del rendimiento y la experiencia del usuario también son aspectos críticos en su trabajo. Esto significa que un Frontend Software Engineer debe considerar aspectos como el tiempo de carga, la accesibilidad y la adaptabilidad de la aplicación a diferentes dispositivos. El objetivo es que la interfaz no solo funcione correctamente, sino que también brinde una experiencia fluida, intuitiva y agradable para todos los usuarios.
A diferencia de otros roles en desarrollo, donde el programador puede enfocarse solo en implementar funciones específicas, el Frontend Software Engineer participa activamente en cada etapa del desarrollo, desde la concepción inicial hasta las pruebas finales y el despliegue. Su trabajo implica estar en constante comunicación con diseñadores, desarrolladores backend y, a menudo, con el equipo de negocio para asegurarse de que cada decisión técnica esté alineada con los objetivos generales del proyecto y cumpla con los estándares de calidad y rendimiento esperados.
De PHP 4 a liderar proyectos con Vue.js
¿Por qué Jorge decidió seguir esta carrera?
Siempre me gustó la idea de crear cosas desde cero, y el desarrollo web me dio esa oportunidad desde el principio. Comencé con PHP 4, en un momento en que internet estaba en pleno crecimiento. Desde entonces, me encantó la mezcla entre creatividad y lógica que ofrece el desarrollo web: puedes trabajar tanto en la parte visual como en la parte funcional.
¿Cómo ha sido tu evolución profesional?
El paso de junior a senior no fue fácil. Al principio, como todos los juniors, quería aprender cada herramienta y framework lo más rápido posible. Pero, con el tiempo, aprendí que lo más importante es saber qué herramienta usar en cada situación. Un punto clave en mi carrera fue liderar un proyecto de frontend con Vue.js. En ese proyecto, trabajé con un equipo de desarrolladores backend y analistas de negocio, así que toda la parte de frontend estaba en mis manos. Aunque cometí errores, esa experiencia me enseñó mucho.
La lección más importante fue que ser senior no significa saber todo. Se trata de tener la capacidad de encontrar las mejores soluciones y de admitir cuando no se tiene una respuesta.

Trabajo en equipo: diseñadores, backend y negocio
En tu trabajo colaboras con muchos profesionales, especialmente con diseñadores UX/UI. ¿Cómo es el día a día?
En mi trabajo diario, tengo la oportunidad de colaborar estrechamente con un amplio abanico de profesionales, pero especialmente con diseñadores UX/UI, con quienes mantengo una comunicación constante. Juntos, dedicamos bastante tiempo a discutir ideas y explorar distintas opciones que pueden llevar nuestras propuestas de diseño y funcionalidad a otro nivel. Es muy importante para nosotros encontrar la forma óptima de hacer que las páginas web sean no solo atractivas a nivel visual, sino también intuitivas y fáciles de usar para cualquier tipo de usuario, sin importar su nivel de experiencia o sus necesidades específicas.
Gracias a mi conocimiento en diseño y accesibilidad, puedo comprender y adaptar sus ideas, y esto nos permite trabajar en equipo para lograr una experiencia de usuario realmente satisfactoria y accesible. Al tener una base sólida en diseño, no solo recibo sus ideas pasivamente, sino que aporto sugerencias y soluciones que pueden mejorar el flujo de trabajo. Esto nos ayuda a asegurar que el resultado final sea coherente con nuestros objetivos y esté alineado con las mejores prácticas en usabilidad y accesibilidad. Al final del día, nuestro propósito compartido es que el usuario final disfrute de una experiencia sin barreras, clara y visualmente agradable.
También trabajo mucho con el equipo de backend, ya que es fundamental para garantizar que la integración de las APIs sea rápida y eficiente. Dedico tiempo a revisar cómo los datos fluyen entre el frontend y el backend para que las interacciones del usuario se sientan fluidas y naturales. Esta colaboración cercana con el equipo de backend nos permite anticipar y resolver problemas que puedan surgir en la integración, optimizando así el rendimiento general de la aplicación y logrando una experiencia sólida para el usuario final.
Además, disfruto mucho de las conversaciones con el equipo de negocio. Estas charlas me ayudan a entender sus objetivos y a tener una perspectiva clara de las metas que desean alcanzar con el producto. Gracias a esta comunicación, puedo asegurarme de que las soluciones técnicas no solo cumplan con las especificaciones, sino que también estén alineadas con las necesidades comerciales y estratégicas. Este enfoque integral me permite adaptar las decisiones técnicas para que tengan un impacto real en el éxito del proyecto.
Las habilidades clave para destacar como software engineer
En tu opinión y experiencia ¿cuáles son la habilidades clave para ser un buen ingeniero de software?
Ser un buen software engineer no se trata solo de tener habilidades técnicas. La comunicación es esencial para conectar con el equipo y asegurar que todos están en la misma página. Además, el inglés se vuelve fundamental al trabajar con equipos internacionales, ya que abre la puerta a una gran cantidad de documentación y recursos que nos ayudan a mejorar continuamente.
En cuanto a las habilidades técnicas, claro que es importante conocer bien varios lenguajes de programación y tener un buen entendimiento de la arquitectura de software. Pero lo más importante es tener curiosidad y estar siempre dispuesto a aprender, ya que la tecnología cambia de manera constante y mantenerse al día es clave. Esta disposición a aprender hace que cada proyecto se convierta en una oportunidad para crecer y enfrentar nuevos desafíos.
Y no puedo dejar de mencionar el testing. Las pruebas exhaustivas son fundamentales, ya que ayudan a evitar problemas antes de que lleguen a producción y hacen que el desarrollo sea mucho más seguro. El testing asegura que el software funcione de manera estable y fiable, algo esencial para cualquier software engineer que aspire a ofrecer productos de calidad.
Mi tech stack favorito y por qué JavaScript lo es todo
Hoy en día, la especialidad de Jorge es JavaScript. Explícanos por qué.
Hoy en día, mi especialidad es JavaScript, tanto en el frontend como en el backend. Lo que más me gusta de este lenguaje es su increíble versatilidad: puedes usarlo prácticamente para todo, desde el desarrollo de aplicaciones web hasta la creación de aplicaciones móviles, e incluso para desarrollo de videojuegos o proyectos de IoT. JavaScript ha evolucionado muchísimo a lo largo de los años y sigue siendo una herramienta indispensable en el mundo del desarrollo.
En el frontend, disfruto especialmente trabajando con frameworks como React, Vue y, más recientemente, Astro, que se ha convertido en uno de mis favoritos debido a su enfoque moderno y su capacidad para construir interfaces rápidas y eficientes. Además, me apasiona trabajar con CSS, donde me gusta explorar y experimentar en el diseño visual. Herramientas como TailwindCSS me permiten estilizar rápidamente, lo que hace el proceso más dinámico y menos tedioso.
En cuanto al backend, utilizo Node.js para desarrollar APIs. El hecho de poder usar JavaScript en ambos lados del desarrollo es sumamente conveniente, ya que facilita la coherencia y permite que los desarrolladores puedan moverse con mayor flexibilidad entre frontend y backend. Esto no solo hace que el flujo de trabajo sea más eficiente, sino que también ayuda a mantener una base de código más unificada y comprensible. Esta ventaja ha sido clave en muchos de los proyectos en los que he trabajado, y es una de las razones por las que me siento tan cómodo trabajando en entornos full-stack.

El stack de la empresa: velocidad, seguridad y testing
¿Qué stack usáis en tu empresa actual y por qué motivos?
En nuestra empresa, el equipo utiliza un stack de JavaScript que incluye React en el frontend y Node.js en el backend, una combinación que realmente optimiza nuestro flujo de trabajo y nos permite desarrollar con rapidez y eficiencia. Esta elección de stack nos da la flexibilidad de compartir código y conceptos entre el frontend y el backend, lo que facilita la colaboración entre desarrolladores y reduce las barreras de comunicación en el equipo. Tener un mismo lenguaje tanto en el frontend como en el backend también nos ayuda a unificar prácticas y estándares, manteniendo la consistencia a lo largo de todo el proyecto.
Además, usamos TypeScript de manera regular. Aunque puede agregar una capa de complejidad adicional al tener que gestionar tipos y estructuras de datos de forma más estricta, los beneficios superan el esfuerzo. TypeScript hace que el código sea más seguro y reduce la probabilidad de errores durante la ejecución, algo especialmente importante cuando se trabaja en proyectos a gran escala y con múltiples colaboradores. Esta estructura tipada nos permite detectar errores antes de que lleguen a producción, lo que ahorra tiempo y recursos a largo plazo.
Para garantizar la estabilidad del producto final, también tenemos un enfoque muy exhaustivo hacia el testing. Realizamos pruebas en múltiples niveles, desde pruebas unitarias y de integración hasta pruebas de extremo a extremo. Este enfoque asegura que todas las funcionalidades trabajen bien tanto individualmente como en conjunto. Es un proceso que requiere dedicación y rigor, pero creemos firmemente que el testing exhaustivo es clave para entregar un producto de alta calidad y confiabilidad.


Deja un comentario