The most important lesson was learning that being a senior doesn’t mean knowing it all.

Jorge Baumann is an experienced software engineer, renowned content creator, and speaker. Based in Madrid, he combines his passion for JavaScript programming with creativity in drawing with CSS and honing his skills in testing, an area he considers fundamental for high-quality software development.
In his free time, he enjoys the company of his dog, Rambo, who is his loyal companion during both work and leisure.
You can learn more about Jorge on his website, Baumannzone.
Today, we’re sharing an interview with Jorge Baumann, a Senior Software Engineer, content creator, and speaker based in Madrid. Jorge has had an interesting journey in web development, starting with PHP 4 and progressing to leading projects with modern frameworks like Vue.js.
In this interview, Jorge talks about his career, the challenges he has faced, and the lessons he has learned. He also shares his insights on teamwork, the key skills to stand out, and his passion for the technology he uses every day.
- What Does a Frontend Software Engineer Do?
- From PHP 4 to Leading Projects with Vue.js
- Teamwork: Designers, Backend, and Business
- Key Skills to Stand Out as a Software Engineer
- My Favorite Tech Stack and Why JavaScript Is Everything
- The Company’s Tech Stack: Speed, Security, and Testing
What Does a Frontend Software Engineer Do?
What Does a Frontend Software Engineer Do, and How Is It Different from a Programmer?
A Frontend Software Engineer doesn’t just write code to make web pages look good. Their role encompasses a wide range of responsibilities throughout the development process for the visual side of an application. This includes carefully planning the application’s structure, evaluating the most suitable technologies and architectures, and making technical decisions that affect how the application behaves and is perceived.
Performance optimization and user experience are also critical aspects of their work. This means a Frontend Software Engineer must address elements like load times, accessibility, and the adaptability of the application across various devices. The goal is not only to ensure the interface works properly but also to provide a seamless, intuitive, and enjoyable experience for all users.
Unlike other development roles, where a programmer may focus solely on implementing specific features, a Frontend Software Engineer is actively involved in every stage of development, from initial conception to final testing and deployment. Their work requires constant communication with designers, backend developers, and often the business team to ensure every technical decision aligns with the project’s overall objectives and meets the expected standards of quality and performance.
From PHP 4 to Leading Projects with Vue.js
Why Did Jorge Choose This Career?
“I’ve always loved the idea of creating things from scratch, and web development gave me that opportunity right from the start. I began with PHP 4, at a time when the internet was booming. Since then, I’ve been captivated by the blend of creativity and logic that web development offers: you get to work on both the visual and functional sides.”
How Has Your Professional Journey Been?
Moving from junior to senior wasn’t easy. At the beginning, like most juniors, I wanted to learn every tool and framework as quickly as possible. But over time, I realized that the most important thing is knowing which tool to use in each situation.
A key milestone in my career was leading a frontend project with Vue.js. In that project, I worked with a team of backend developers and business analysts, and the entire frontend was my responsibility. Although I made mistakes, that experience taught me a lot.
The most important lesson was learning that being a senior doesn’t mean knowing everything. It’s about having the ability to find the best solutions and admitting when you don’t have an answer.

Teamwork: Designers, Backend, and Business
In Your Job, You Collaborate with Many Professionals, Especially UX/UI Designers. What Is Your Day-to-Day Like?
In my daily work, I have the opportunity to collaborate closely with a wide range of professionals, but especially with UX/UI designers, with whom I maintain constant communication. Together, we spend a lot of time discussing ideas and exploring different options that can elevate our design and functionality proposals to the next level. It’s very important for us to find the optimal way to make web pages not only visually appealing but also intuitive and user-friendly for everyone, regardless of their experience level or specific needs.
Thanks to my knowledge of design and accessibility, I can understand and adapt their ideas, which allows us to work as a team to achieve a truly satisfying and accessible user experience. With a solid foundation in design, I don’t just passively receive their ideas; I actively contribute suggestions and solutions that can improve the workflow. This helps ensure that the final result is consistent with our goals and aligned with best practices in usability and accessibility. At the end of the day, our shared purpose is to deliver a barrier-free, clear, and visually pleasing experience for the end user.
I also work extensively with the backend team, as it’s essential to ensure that API integrations are quick and efficient. I dedicate time to reviewing how data flows between the frontend and backend so that user interactions feel seamless and natural. This close collaboration with the backend team allows us to anticipate and resolve potential integration issues, optimizing the overall performance of the application and delivering a solid experience for the end user.
In addition, I really enjoy conversations with the business team. These discussions help me understand their goals and gain a clear perspective of what they aim to achieve with the product. Through this communication, I can ensure that technical solutions not only meet the specifications but are also aligned with the commercial and strategic needs. This holistic approach allows me to adapt technical decisions to have a real impact on the project’s success.
Key Skills to Stand Out as a Software Engineer
In Your Opinion and Experience, What Are the Key Skills to Be a Good Software Engineer?
Being a good software engineer isn’t just about having technical skills. Communication is essential to connect with the team and ensure everyone is on the same page. Additionally, English becomes fundamental when working with international teams, as it opens the door to a wealth of documentation and resources that help us continuously improve.
When it comes to technical skills, it’s important to have a solid understanding of multiple programming languages and software architecture. However, the most critical skill is curiosity and a willingness to learn. Technology evolves constantly, and staying up-to-date is key. This eagerness to learn turns every project into an opportunity to grow and tackle new challenges.
I also have to emphasize the importance of testing. Thorough testing is crucial, as it helps identify and prevent issues before they reach production, making the development process much safer. Testing ensures that the software operates in a stable and reliable manner, which is essential for any software engineer aiming to deliver high-quality products.
My Favorite Tech Stack and Why JavaScript Is Everything
Nowadays, Jorge’s Specialty Is JavaScript. Can You Explain Why?
Today, my specialty is JavaScript, both in the frontend and backend. What I love most about this language is its incredible versatility: you can use it for almost anything, from developing web applications to creating mobile apps, and even for game development or IoT projects. JavaScript has evolved tremendously over the years and remains an indispensable tool in the development world.
In the frontend, I especially enjoy working with frameworks like React, Vue, and more recently, Astro, which has become one of my favorites due to its modern approach and ability to build fast, efficient interfaces. I also have a passion for working with CSS, where I like to explore and experiment with visual design. Tools like TailwindCSS allow me to style quickly, making the process more dynamic and less tedious.
For the backend, I use Node.js to develop APIs. Being able to use JavaScript on both sides of development is incredibly convenient, as it promotes consistency and allows developers to move more flexibly between frontend and backend. This not only makes the workflow more efficient but also helps maintain a more unified and understandable codebase. This advantage has been key in many of the projects I’ve worked on, and it’s one of the reasons I feel so comfortable working in full-stack environments.

The Company’s Tech Stack: Speed, Security, and Testing
What tech stack does your company use, and why?
In our company, the team uses a JavaScript stack that includes React on the frontend and Node.js on the backend, a combination that really optimizes our workflow and allows us to develop quickly and efficiently. This stack choice gives us the flexibility to share code and concepts between the frontend and backend, facilitating collaboration among developers and reducing communication barriers within the team. Having the same language on both the frontend and backend also helps us unify practices and standards, maintaining consistency throughout the entire project.
Additionally, we regularly use TypeScript. While it can add an extra layer of complexity by requiring stricter management of types and data structures, the benefits outweigh the effort. TypeScript makes the code more secure and reduces the likelihood of runtime errors, which is especially important when working on large-scale projects with multiple collaborators. This typed structure allows us to catch errors before they reach production, saving time and resources in the long run.
To ensure the stability of the final product, we also take a very thorough approach to testing. We conduct tests at multiple levels, from unit and integration tests to end-to-end testing. This approach ensures that all functionalities work well both individually and together. It’s a process that requires dedication and rigor, but we firmly believe that exhaustive testing is key to delivering a high-quality and reliable product.


Leave a Reply