ES
Ruben Alvarez

Ruben Alvarez

Back-end Developer

Madrid, España

Profile

I enjoy software product development and love working to the best of my ability, applying the best practices I know. I enjoy finding new and better ways to do things. I am always looking for innovations that can improve my work and the products I develop. I strive to learn and adapt to new technologies and methodologies. I am motivated by facing challenges that allow me to grow professionally and contribute significantly to the projects I am involved in. I greatly value collaboration with my colleagues as I believe that teamwork improves results. I strive every day to improve my skills and knowledge to make the most of the tools and technologies available to me.

Skills

  • .Net Core
  • API REST
  • Dockers
  • DDD
  • CQRS
  • Hexagonal Architecture
  • xUnit
  • Azure
  • React
  • Jest
  • Scrum
  • SAFe

Languages

  • SpanishNative
  • EnglishIntermediate

Projects

Cloud Monitor

Cloud Monitor

Learning application to display the status of cloud servers. Developed using DotNet Core 8 on the backend, following a microservices architecture, hexagonal architecture, and DDD, Repository, and Criteria patterns. Implemented with TDD (Test-Driven Development), starting with a test and then writing the code to pass it.

Movi-info

Movi-info

Learning application for movie information management. Developed with React and TypeScript for the frontend, DotNet Core 8 for the backend, following a hexagonal architecture and DDD, Repository, and Criteria patterns. It implements automated tests and is containerized with Docker.

Self-Assessment Data

Self-Assessment Data

Web application for processing and visualizing organizational agility self-assessment data. Developed with ReactJs, partially implementing a Hexagonal architecture. Processes Microsoft Forms Excel files and generates graphical visualizations. Dockerized and deployed on a web server.

Experience

Head of Software Development

Uniendo Nodos | Sept. 2024 - Present

Developed digital products using Angular and Node.js.

Implemented serverless architectures on Google Cloud Platform.

Contributed to the company's strategic, tactical, and operational efficiency through agile methodologies and automation.

Agile Coach / Trainer

Estratecno | Oct. 2019 - Jul. 2024

Implemented Scrum, Kanban, and SAFe in various companies, providing training and coaching.

Practised TDD and BDD before promoting them along with DevOps to maximize agility effectiveness in development environments.

Scrum Master / Agile Coach

UST-Global | Jun. 2018 - Oct. 2019

Helped work teams function more effectively by applying agile frameworks such as Scrum and specific adapted SAFe techniques.

Quickly demonstrated project viability.

Co-Founder – CTO

Spika Tech | Nov. 2015 - Feb. 2018

Led technology projects for clients such as BBVA and HP.

Designed software solutions, managed teams, and selected key technologies.

Sectors: Fintech, Medical Virtual Reality, 3D tools, tourism, and education.

Managed client relationships and provided technical mentoring to the team.

Technologies: .Net Core, Azure, MySQL, SQL Server, PostgreSQL, Xamarin, Stripe, Paypal, Unity3D, Unreal, Cuda, Angular JS, Java (Jersey and Spring), PHP, PhoneGap, etc.

Co-Founder – CTO

DreamTechnology | Jan. 2013 - Nov. 2015

Directed e-commerce and logistics projects, designing software solutions and selecting technologies.

Managed client relationships and provided technical mentoring to the team.

Technologies: .Net 4.5, Entity Framework and LINQ, Selenium, SQL Server, PHP with Zend Framework and Doctrine, MySQL

Previous Experiences

May 2007 - Jan. 2013

.NET 4.5 Instructor - Innopulse Technology Advisors: C#, VB, Entity Framework, LINQ, MVC, Web Services, Security, and XML.

Senior Developer - Kincubator: Java (REST API), Oauth2, Protege, Jena, SDB)

Senior Developer - Innopulse Technology Advisors: .NET 3.5, TFS, TFS Build and automated testing

Junior Developer - Innopulse Technology Advisors and Technology and Internet Development: .NET 3.5 and Java (Servlets)

Education

Master's in Artificial Intelligence Research

Universidad Politécnica de Madrid | Sept. 2008 - Jun. 2011

Degree in Software Engineering

Universidad Politécnica de Madrid | Sept. 2009 - Jun. 2010

Master's in Computer Science and Technology

Universidad Carlos III de Madrid | Sept. 2007 - Jun. 2008

Technical Engineering in Computer Systems

Universidad Politécnica de Madrid | Sept. 2003 - Mar. 2007