A featured contribution from Leadership Perspectives: a curated forum reserved for leaders nominated by our subscribers and vetted by the Construction Tech Review Advisory Board.

Applus+ IDIADA
David Guerra Rodriguez, Software Engineering Manager
Engineering The Future Leading Innovation In Software Development


Professional Journey and Leadership
My journey in software engineering has been marked by continuous growth and evolving responsibilities. After earning degrees in Computer Engineering and Economic Science, I began my career in various technical roles, including research and development positions at academic institutions.
I joined Applus+ IDIADA in 2012 as a Software Engineer, where my role gradually expanded from handson development to leadership positions. As a JEE Team Technical Leader and Scrum Master, I managed multiple development teams while maintaining my technical edge.
A significant milestone came in 2020 when I became Java Lead Architect, overseeing the Web Architecture team. This role led to my promotion as Software Development Manager of the Software Factory in 2021, where I managed 14 development teams.
Currently, as Software Development Manager of the Architecture Team, I lead a specialized group of crossfunctional experts. We focus on creating core solutions that drive technological innovation throughout the company. This role combines my technical expertise with leadership skills, allowing me to guide teams in implementing cuttingedge technologies while maintaining alignment with our organization's strategic goals.
Driving Innovation and Balancing Technology Adoption
My leadership approach combines technical expertise with strategic vision to drive innovation and create value across the organization. As Software Development Manager, I've successfully led initiatives like implementing our Corporate Data Lake and modernizing our cloud infrastructure, demonstrating my solution-oriented mindset.
My vision keeps our teams aligned with emerging technologies, encouraging participation in industry conferences and workshops to stay current with technological advances. This proactive approach has led to successful implementations of containerization, microservices architecture, and cloud integration solutions.
In our rapidly evolving technology landscape, balancing innovation with stability is crucial. My approach involves careful evaluation of new technologies while preserving our proven methodologies. For instance, we've successfully integrated DevOps practices and container technologies without disrupting our existing development processes.
Ensuring scalability and high performance while managing growing teams requires a well-structured approach. I focus on three key pillars: architecture, team empowerment and continuous improvement. We embrace microservices and cloud-native solutions, ensuring our core services scale efficiently. In addition to this, automated testing, monitoring and deployment pipelines help maintain efficiency and system reliability as we grow.
Security-First Approach in Agile Development
Security is integral to our development lifecycle, not an afterthought. We've embedded security practices into our agile process through a "shift-left" approach, addressing potential vulnerabilities early in development rather than after deployment.
My leadership approach combines technical expertise with strategic vision to drive innovation and create value across the organization
Our security framework incorporates automated security scanning in our CI/CD pipeline, regular code audits and dependency vulnerability checks. We utilize infrastructureas-code practices with built-in security controls and implement strict access management through cloud-native services.
Container security is paramount in our microservices architecture, where we employ image scanning, runtime protection and secure registry management. Regular security training keeps our teams updated on the latest threats and best practices.
We've also implemented automated compliance checks and security testing as part of our definition of done for each sprint. This comprehensive approach ensures that security considerations are addressed throughout the development cycle while maintaining our agile velocity.
Future Trends in Cloud Development and Advice for Aspiring Leaders
The future of cloud-based software development is being shaped by several transformative trends. Serverless computing is becoming increasingly prevalent, allowing teams to focus purely on code without infrastructure concerns. AI and machine learning integration into cloud services is revolutionizing how we approach development and automation.
Edge computing is gaining momentum, bringing computation closer to data sources and reducing latency. This trend, combined with 5G technology, is opening new possibilities for real-time applications and improved user experiences.
Sustainability in cloud computing is another emerging trend, with organizations increasingly focusing on green computing practices and energy-efficient architectures. These developments are reshaping how we design, build, and deploy software solutions.
To aspiring software engineering leaders, I advise maintaining a balance between technical expertise and leadership skills. Stay hands-on with emerging technologies while developing your ability to communicate, mentor, and strategize. Never stop learning and always be ready to step out of your comfort zone. Seek opportunities to lead small initiatives, mentor colleagues and make impactful decisions. Remember that great leadership is about empowering others while driving innovation and delivering value.
Weekly Brief
I agree We use cookies on this website to enhance your user experience. By clicking any link on this page you are giving your consent for us to set cookies. More info


