I started my career in software engineering in 2004, that's it, 20 years ago. At that time, I was finishing the last subjects of my first computer science degree, and I managed to find my first job as a software developer. Since then, I have transitioned through various software engineering positions, including lead engineer, principal engineer, and engineering manager.
Before starting my career in software development, I worked as an IT technician. However, before that, I had to do various jobs such as working as a ramp agent at the airport and as a construction worker to support myself while studying. These early experiences taught me that I didn't want to spend my life in physically demanding and monotonous professions with likely unhealthy work environments. I wanted to work on something more mentally stimulating and on crafting a career that could help me rise from my humble background.
I ended up studying computer science with a specialization in systems at the University of the Balearic Islands. Although the degree was hard due to the highly theoretical subjects, professors competing for higher ego and an outdated educational system, I persevered despite all of that and dealing with personal instability at the time. Regardless of the challenges, I am grateful for my decision, as that degree opened the door to many opportunities that have greatly contributed to my career as a software engineer.
Fast-forward, it's the first day of 2024, and I am reflecting upon my 20 years of experience as a software engineer and engineering manager. I feel grateful for the opportunities I have had to work for numerous companies in Spain, the UK, and internationally. In addition, I recently completed a second degree in computer science at the Open University of Catalonia, which refreshed my knowledge and expanded my technical skills. During my career, I have been fortunate enough to work for some startups that have achieved unicorn status, which has given me valuable wisdom in scaling software systems and engineering teams.
Not only that, but I feel it's time to share my knowledge, experiences and what I'm learning with everyone. Although I admit I should've started writing earlier, I think it's never too late to begin. In my defence, I have contributed to the community before by sharing dozens of videos on my YouTube channel (in Spanish). Now, I want to continue sharing, but in written form, providing more detailed insights on engineering, leadership, career development, personal growth and related.
2023 has been a challenging year for our industry, but I believe that 2024 is going to be a much better year for software engineers and engineering leaders. I will be investing more resources than ever in reading (I have dozens of books ready in the queue) and growing professionally. Whether you're an engineer or a leader, I invite you to join me in this thrilling journey I start today. In any case, I wish you a healthy and happy new year.
Hello Rafael, I have been following you since the pandemic (YouTube channel) and you helped me a lot, thanks to that I was able to get my first internship in a fairly small startup in the seed stage (regardless of how that internship ended). I was just looking for some way to thank you for your work and I would like to know if you are thinking of creating an article about the knowledge that any professional or software engineer should have (regardless of whether they have graduated from university or not) and beyond what language to master, but rather in what paradigms to handle as a future Jr or Trainee developer, cloud, DS and Algorithms, etc...
PS: Thanks Tech Lead Spanish hahaha, greetings crack