Home EN

Alejandro Villagrán Venegas

Software Engineer | Full Stack Developer

About me

Software Engineer with experience participating in all stages of the software development lifecycle, from requirements gathering and analysis to design, implementation, testing, and deployment. These experiences have allowed me to strengthen my teamwork, communication, and problem-solving skills, contributing to projects that required adaptability and collaboration.

Work Experience

Software Developer

March 2025 / Present

NTTData Europe & Latam

I am currently part of an agile development team, contributing to the creation and maintenance of a web application in Angular. The backend is in Java, with a PostgreSQL database.

  • Developing a mobile application in Flutter, implementing core flows and API integrations.
  • Reviewing and maintaining Angular codebase, ensuring scalability and adherence to best practices.
  • Applying design patterns to improve code quality, maintainability, and development efficiency.
  • Developing Java services for the backend, ensuring optimal performance.
  • Updating and optimizing PostgreSQL queries to enhance data retrieval efficiency.

Software Developer Intern

January 2025 / March 2025

NTTData Europe & Latam

During my internship, I contributed to bug fixes in the administration interface and initiated the development of a mobile application in Flutter.

  • Fixed bugs in the administration interface, enhancing stability and usability.
  • Developed Swagger services and integrated documentation into Angular frontend.
  • Built a visual tree of sections and endpoints to improve system transparency.
  • Adjusted backend services in Java to provide complete data for reporting.
  • Initiated development of a mobile application in Flutter, implementing login flow and API integration.

Software Engineer

July 2024 / October 2025

HASFA

PLAFarma is a scalable web platform based on the Software Factory pattern, designed to facilitate administrators in integrating new pharmacovigilance algorithms and visualizing their execution results in a user-friendly way.

  • Designed a scalable architecture using queues and load balancers to optimize algorithm management.
  • Developed an intuitive user interface allowing administrators to easily visualize pharmacovigilance algorithm results.
  • Designed and structured two relational databases in PostgreSQL to store user data, algorithms, drugs, tests, and clinical history.

Teaching Assistant for Programming Paradigms

August 2024 / December 2024

Universidad Austral de Chile

I worked as a teaching assistant in the Programming Paradigms course, supporting students in understanding abstract concepts and key techniques for software development using functional and parallel paradigms.

  • Conducted tutorials and interactive activities to teach the principles of functional and parallel paradigms, using languages such as Haskell, CUDA, and C++ with OpenMP.
  • Implemented participatory methods to promote active learning and a deep understanding of the concepts.
  • Provided technical and methodological support to students in creating functional and parallel code, offering guidance on effective development practices.

Teaching Assistant in Databases

June 2024 / December 2024

Universidad Austral de Chile

I worked as a teaching assistant in the Databases course, assisting students in understanding and applying core database concepts, such as relational models, SQL, normalization, and query optimization, while guiding practical work in database design and management.

  • Supported students in writing and debugging SQL queries for real-world scenarios.
  • Conducted sessions on database normalization, explaining the process and importance of designing efficient schemas.
  • Guided students through the design and implementation of relational databases using tools like MySQL or PostgreSQL.
  • Assisted in the analysis and optimization of database queries to improve performance.
  • Provided practical exercises on database transaction management and the application of ACID properties.

Teaching Assistant for Software Engineering

March 2024 / June 2024

Universidad Austral de Chile

Worked as a teaching assistant in the Software Engineering course, teaching key concepts in software development, such as UML diagrams, testing, Git, refactoring, and good coding practices following Clean Code principles.

  • Guided students in solving use cases, helping them create and understand UML diagrams to represent systems and processes.
  • Led sessions on refactoring techniques, explaining how and when to apply them to improve existing code.
  • Taught the importance of testing in software development, detailing how and when to perform different types of tests.

Backend Developer

January 2023 / January 2023

FONDEF IDeA ID22I10072

Initial internship in a FONDEF project, focused on developing a citizen science mobile application that collects community perceptions about forest fires, aiming to engage the community in data collection and analysis.

  • Developed a REST API for the mobile application using Express and MongoDB to manage user information.
  • Implemented unit tests with Jest to ensure code quality and API functionality.
  • Wrote API documentation using Swagger to facilitate understanding and use of the API.

Projects

The Seed

October 2025 / Present

The Seed is a communication and news platform for the CTCI ecosystem. We inform, document, and disseminate technological solutions and applied science. We specialize in strategic information management and effective communication for R&D+i projects.

  • Developed the platform using Django with PostgreSQL, focusing on user experience and intuitive navigation.
  • Implemented services with S3 for file storage, ensuring secure data management and efficient API performance.

uWallet

October 2025 / Present

uWallet is a personal finance management mobile application that allows users to record and categorize their expenses and income, providing clear visualizations and analysis tools to improve their financial health.

  • Developed frontend using Flutter, focusing on user experience and intuitive navigation.
  • Implemented backend services with Supabase, ensuring secure data management and efficient API performance.
  • Integrated Firebase for real-time notifications.

Protected Rivers Landing Page

December 2025 / January 2026

Protected Rivers Landing Page is a project focused on creating an informative and engaging landing page to raise awareness about protected rivers.

  • Developed frontend using Astro, focusing on user experience and intuitive navigation.
  • API development with express.js to manage news.
  • Hosting and domain setup to ensure website availability and accessibility.
  • DNS configuration for the custom domain.
  • Email setup associated with the domain.

Verifika-Bot

August 2024 / September 2024

Development of a web scraping bot using technologies Python, WebSockets, React, PostgreSQL, RabbitMQ and Docker.

  • Participated in designing a scalable architecture to integrate multiple instances of the scraping bot.
  • Contributed to the implementation of a queue system with RabbitMQ to coordinate the execution of scraping bots.
  • Contributed to the user interface in React, focused on user-friendly visualization of results using UX design principles.
  • Designed the relational database in PostgreSQL to store the results obtained by the scraping bots.

INBiS

July 2023 / December 2023

Development of a platform for analyzing citizen well-being, focused on quality of life indicators.

  • Participated in defining and prioritizing requirements, and in designing the software architecture.
  • Collaborated on implementing the platform backend, using Python, Node.js and PostgreSQL.