Miguel Borja di Filippo

Senior Software Developer

Consulting

About Me

Senior Software Developer with a forward-looking mindset and a passion for building robust, end-to-end software solutions. Beyond writing clean code, I focus on systems design, cloud architectures, and exploring how modern AI technologies can be integrated to build smarter applications. I thrive on collaborating to solve complex technical challenges and continuously learning to adapt to the evolving tech landscape.

Technical Skills

AI & Intelligent Systems

AI Integration
OpenAI OpenAI
Gemini AI Gemini AI
Claude Code Claude Code
OpenCode OpenCode

Languages & Core Development

Node.js Node.js
TypeScript
Java
Go

Frameworks & Libraries

Next.js
Spring Boot
Redux.js
RESTful APIs RESTful APIs

Cloud, Data & Architecture

AWS
Docker
PostgreSQL
Oracle DB
Kafka
Microservices Microservices

Professional Experience

Career Sabbatical
June 2023 - Present
Planned career break dedicated to personal time and professional renewal. Focused on personal well-being while deepening expertise in scalable cloud architectures, exploring modern full-stack development, and researching the integration of AI tools and LLMs into software engineering workflows.
OpenAIOpenAI Gemini AIGemini AI Claude CodeClaude Code OpenCodeOpenCode
Backend Developer (tyba)
July 2022 - June 2023
Developed APIs and backend services for a Serverless infrastructure on AWS, enabling users to invest in Mutual Funds across multiple countries (Colombia, Chile, Peru).
Node.jsNode.js TypeScript Docker PostgreSQL AWS
Technical Lead - Logistics (Rappi)
July 2021 - July 2022
Designed architectural components and supervised the development of improved user time-slot systems to optimize demand distribution. Focused on high availability, team performance evaluation, and delivery estimation.
Backend Developer - Shopper Algorithms (Rappi)
July 2019 - July 2021
Developed components and APIs to optimize picker/messenger time distribution using time-slot systems. Implemented event-driven microservices in Node.js and Go, and utilized real-time order tracking.
Node.jsNode.js Go Apache Kafka PostgreSQL Docker AWS MicroservicesMicroservices
Java Developer (I2B Technologies)
Dec 2017 - July 2019
Developed Java components based on client requirements (Design Patterns, Security). Built REST-oriented Microservices using frameworks like Mybatis with Oracle DB and AWS integration.
Java Node.jsNode.js Mybatis AWS MicroservicesMicroservices
Software Developer (La Cívica Impresores S.A.S)
Oct 2015 - Aug 2017
Fullstack development of web application modules ensuring security (ISO 27001) and usability. Managed SOAP messages, user/password backend, and critical business logic auditing.
Java Spring MVC Hibernate Oracle DB Bootstrap

Courses, Certifications & Education

Introduction to Next.js
Issued Dec 2025
Coursera
Credential ID: BHXEFL1O0HJH
Meta React
Issued Dec 2025
Meta
Credential ID: U4EFJPCTB3KS
Redux in JavaScript and React
Issued Dec 2025
Scrimba
Credential ID: K2QHF8N8VEMR
AWS Cloud Solutions Architect Specialization
Issued Oct 2025
Amazon Web Services on Coursera
Credential ID: S6WKL3RN9DWC
Financial Markets
Issued Nov 2023
Yale (Coursera)
Credential ID: ZUWZSWYPT7Q7
AWS Developer: Deploying on AWS
Issued Dec 2019
edX/AWS
Credential ID: dd1c7bef57c843b093d047b3f1534d69
Building Scalable Java Microservices with Spring Boot and Spring Cloud
Issued Apr 2019
Coursera
Credential ID: 9U4XD7ZA8MUN
Diploma in Software Design
2017
Universidad Simón Bolívar
Systems Engineer
2012 - 2017
Universidad Simón Bolívar

Beyond the Resume

What excites you about software engineering?

I love building end-to-end solutions where solid architecture, reliable performance, and smooth integration align. For me, software engineering is about solving real-world problems with the best tools available—whether that's designing a resilient backend, ensuring a seamless user experience, or exploring how AI can make systems more intelligent and adaptive.

How do you view code quality and technical debt?

It's all about balance. Speed is important, but I believe in maintaining a healthy codebase so we don't slow down later. I try to encourage regular refactoring and clear documentation so the team can move fast without breaking things.

What is your ideal next role?

I'm looking for a role where I can apply a future-focused approach to design and build scalable products. I want to leverage my strong foundation in cloud architectures and modern development practices to help teams build intelligent, reliable, and user-centric systems.

Do you prefer Remote or On-site?

I've worked remotely for years and feel very comfortable with it, but I also value the energy of a team in the office. I'm flexible—what matters most is good communication and a collaborative culture.

How do you see the role of AI in software development?

AI is a powerful accelerator. I actively experiment with LLMs and prompt engineering to improve my own development workflows, and I am highly interested in how software systems can integrate intelligence—such as automating tasks, processing natural language, and enhancing decision-making within standard applications.

Why do you study topics that seem unrelated to core software engineering?

Because solving complex challenges requires a broad perspective. For example, studying Financial Markets helps me understand the business domain and user needs of fintech applications. Having a wide range of interests keeps my mind open, helping me bridge the gap between technical execution, business logic, and user value.

What do you do for fun?

I'm a bit of a geek at heart. I enjoy building my own PCs, tinkering with my home server setup, and I'm an audiophile who loves finding that perfect sound quality.

Made in Barranquilla 🎡, Colombia Colombia flag
Soccer Ball