Open to remote opportunities

Guillermo Teijeiro

Freelance Senior Software Engineer with more than 15 years of experience helping turn business problems into scalable, maintainable software solutions focused on delivering value.

Work experience

  1. Senior Developer

    SHIFTA

    Work as a Senior Developer on large scale projects. Build strategic internal solutions for the YPF ecosystem and integrate into multidisciplinary agile teams for Galicia Seguros, driving technology evolution and modernization of their digital platforms.
  2. .NET Developer

    Bitsion

    Technical leadership on high impact projects: ecommerce for Neverland (balance top up and sales) and a full logistics tracking application. Implemented complex architectures using .NET, SQL, MongoDB, RabbitMQ, Neo4j, and Angular. Also participated in planning and building a white label virtual wallet.
  3. .NET Developer Analyst

    DICSYS

    Support and maintenance for critical applications for strategic clients such as QPlus, ensuring operational continuity and efficient incident resolution.
  4. .NET Developer

    Globadlity

    Maintenance and modernization of web application ecosystems using AngularJS, focusing on technology upgrades and code stability.
  5. .NET Developer Analyst

    Sofrecom Argentina SA

    Implemented critical new features for the massive 'Mi Cuenta' application for Personal and built the 'Club Personal Empresa' platform, applying a UX focused approach. Managed corrective maintenance and performance optimization.
  6. Developer

    GEMINUS IT

    Delivered the Single Window project for the Municipality of Cordoba. Built a real time quotes application using SignalR and KnockoutJS, pioneering SPA frameworks at the time.
  7. Developer

    Grupo Prominente

    Participated in the full software development lifecycle. Executed QA and testing processes to ensure delivery quality, along with maintenance and code refactoring tasks.

Projects

Personal projects

Tools and products built from personal initiative.

Files Tools

Files Tools

Console utilities in Python to organize and sanitize large collections of media files (images, videos, and more). The project groups AI assisted tools that classify files, clean names, detect duplicates, and reorganize messy collections automatically and efficiently from the command line.

  • Python
  • CLI
  • IA
  • Script
  • Consola
  • Open Source
ARCA LPG

ARCA LPG

Command line tool suite for working with ARCA LPG settlements. The project is split into two complementary repositories: a .NET 9 scraper built with Playwright that automates navigation, authentication, and local PDF download; and a Python OCR processor that analyzes those documents to extract structured information into formats such as CSV or JSON, normalizing key fields like buyer, seller, totals, and agricultural details.

  • C#
  • .NET 9
  • Python
  • Playwright
  • AFIP
  • CLI
  • Consola
  • OCR
  • Tesseract
  • Open Source
SolarCost

SolarCost

Python suite for monitoring Solar Assistant data and calculating the real cost of electricity. The project is split into two complementary repositories published on PyPI: `solarcost-bridge`, which authenticates against Solar Assistant, consumes the Totals websocket, persists the state, and exposes it over HTTP; and `solarcost-web`, a web application that manages billing periods, tariffs, fixed charges, and taxes, compares inverter readings against utility readings, and estimates the monthly bill with charts and configurable rules.

  • Python
  • CLI
  • Web App
  • Consola
  • Open Source
Telegram Bot

Telegram Bot

Telegram bot built in Python that receives invoice images or PDFs, converts PDFs to images, and extracts key data using Azure OpenAI (vision + structured outputs). The bot replies with a structured JSON containing fields like invoice number, amounts, date, and seller/buyer details directly in Telegram chat.

  • Python
  • Telegram
  • Azure
  • OpenAI
  • OCR
  • Open Source
AI Code Generator

AI Code Generator

Python web app built with Streamlit that acts as an AI assisted code generator. It connects to Azure OpenAI models to apply prompts over custom templates, replace variables in static files, and download the generated code organized by files. Includes handling for different AI models and helpers to clean and structure input text.

  • Python
  • Streamlit
  • Web App
  • IA
  • Azure
  • OpenAI
  • Open Source
Quini6 Bot

Quini6 Bot

Automated Python bot that fetches Quini 6 results from the web, runs periodic scraping, and notifies the user with the latest results. It includes HTTP requests handling, HTML parsing to extract winning numbers, and logic to compare and show changes since the last run.

  • Python
  • Telegram
  • Azure
  • Scraping
  • Open Source

Work projects

Work done in the context of companies and clients.

Sendbox

Sendbox

End-to-end platform for generating, managing, and tracking parcel shipments. I participated as Technical Lead in the development of a full system covering the entire shipment lifecycle: creation, pickup, distribution, and final delivery, including internal company processes. The solution integrates a .NET backend, multiple frontends (AngularJS, Angular, and Ionic), asynchronous messaging with RabbitMQ, Windows services, and advanced traceability with relational and non-relational databases. CI/CD and quality practices were implemented with Jenkins, Octopus, and SonarQube, working under agile methodologies with Code Review, Jira, Scrum, and Kanban.

  • NET .NET
  • TS TypeScript
  • AngularJS
  • Angular
  • Ionic
  • SQL Server
  • MongoDB
  • Neo4j
  • RabbitMQ
  • WS Windows Services
  • GM Google Maps API
  • Firebase
  • Jenkins
  • Octopus Deploy
  • SonarQube
  • Entity Framework
  • Scrum
  • Kanban
  • Bitbucket
White Label Virtual Wallet

White Label Virtual Wallet

Development of a white label virtual wallet integrated with Bibank APIs for managing virtual accounts with CVU. I participated as a Developer implementing the backend in .NET and .NET Core, desktop applications with WinForms, and frontend in Angular. The solution included webhook integration, asynchronous messaging with RabbitMQ, and Windows services for operation processing. We worked with SQL Server and MongoDB databases, applying code quality practices with SonarQube and CI/CD pipelines with Jenkins and Octopus, under Scrum methodology with Code Review and Jira management.

  • NET .NET
  • NET .NET Core
  • MVC ASP.NET MVC
  • WF WinForms
  • Angular
  • SQL Server
  • MongoDB
  • RabbitMQ
  • WS Windows Services
  • WH Webhooks
  • Jenkins
  • Octopus Deploy
  • SonarQube
  • Scrum
  • JIRA Jira
  • CI/CD CI/CD
Mi Cuenta Individuals Full Responsive

Mi Cuenta Individuals Full Responsive

Project developed with Sofrecom Argentina SA between December 2014 and 2015, focused on migrating a previous self service personnel platform to a fully responsive web experience for all screen sizes. The solution consisted of two applications: an ASP.NET MVC web app for the presentation layer (HTML, CSS, and JavaScript) and an ASP.NET Web API application under a RESTful architecture that concentrated the business logic. I participated in architecture design and in the development of the ASP.NET Web API, working under CMMI and Agile methodologies, with Redmine/Jira management and SVN/Git version control.

  • NET .NET
  • C#
  • MVC ASP.NET MVC
  • WEBAPI ASP.NET Web API
  • REST RESTful API
  • HTML HTML
  • CSS CSS
  • JS JavaScript
  • ARCH Software Architecture
  • CMMI CMMI
  • AGILE Agile
  • RDMN Redmine
  • JIRA Jira
  • SVN SVN
  • GIT Git
VU - Single Window

VU - Single Window

Project developed with GEMINUS IT between February and July 2014 for the Municipality of Cordoba. It is a web application that allows citizens to start the business license process online, centralizing the administrative flow in a single platform. The solution was built in ASP.NET 4 with C#, using NHibernate as the ORM for data management and persistence. The project was managed with Redmine and version control with SVN.

  • NET .NET
  • C#
  • ASP4 ASP.NET 4
  • NHIB NHibernate
  • ORM ORM
  • SQL Server
  • RDMN Redmine
  • SVN SVN
BCRA

BCRA

Institutional website built for BCRA with Grupo Prominente, implemented in ASP.NET 3.5 with C# on both front end and back end. The solution consisted of independent ASP.NET pages managed through PECTRA (internal BPM software), integrating Prominente's own framework and WebServices for interoperability between systems. Client side validations were implemented with JavaScript and the database was SQL Server 2008 R2. The project followed CMMI methodology, using TFS as the project manager and repository.

  • NET .NET
  • C#
  • ASP35 ASP.NET 3.5
  • SQL Server
  • JS JavaScript
  • WS WebServices
  • BPM BPM
  • PECT PECTRA
  • CMMI CMMI
  • TFS TFS

About me

Portrait of Guillermo Teijeiro, Freelance Senior Software Engineer

I am Guillermo Teijeiro, a Freelance Senior Software Engineer with more than 15 years of experience helping turn business problems into scalable, maintainable software solutions focused on delivering value.

My interest in programming began at university, when I first encountered C++. What started as a course became a vocation and, over time, a professional career focused on building software that creates real value.

Throughout my career, I have specialized primarily in the .NET ecosystem, contributing to the design, development, and evolution of enterprise applications, APIs, web platforms, and highly complex systems. My focus has always been on creating stable, scalable, and maintainable solutions, understanding that a project's success depends not only on whether the code works, but also on whether it can evolve alongside the business over time.

Over the past year, I have extensively incorporated AI-assisted development tools into the way I work. Combined with the experience and knowledge gained from more than 15 years of building software primarily in the .NET ecosystem, these tools have significantly enhanced my ability to design, develop, and maintain solutions, allowing me to adapt more quickly to different technologies, frameworks, and ecosystems according to each project's needs.

Rather than limiting myself to a specific language or platform, I can now approach new challenges with greater speed and confidence, supported by a solid foundation in software engineering, architecture, design, patterns, and best practices. I believe artificial intelligence does not replace a developer's experience; it amplifies it. It helps me accelerate learning, explore new technologies, evaluate alternatives, and shorten development cycles, while technical judgment, decision-making, and accountability for software quality remain the true differentiators.

I am comfortable working across both backend and frontend, integrating APIs, designing architectures, optimizing existing systems, and collaborating with multidisciplinary teams. I particularly enjoy tackling complex technical challenges, automating processes, and transforming business needs into simple, efficient, and sustainable solutions.

I also believe professional growth extends beyond technical skills. For this reason, I have completed training in leadership, communication, and team management, not with the goal of holding a formal leadership role, but to better understand how high-performing teams work, communicate ideas effectively, contribute a constructive perspective, and actively participate in the continuous improvement of the teams I am part of. I believe that creating a positive work environment, encouraging collaboration, and contributing ideas that help the team are shared responsibilities for every member, regardless of role.

I firmly believe that a good developer is not defined by a programming language, but by the ability to understand problems, design solid solutions, and keep learning. Technology evolves every day, and I consider curiosity, adaptability, and continuous learning to be just as important as technical knowledge.

After more than 15 years of building solutions in the .NET ecosystem, my main strength today is not a programming language, but the ability to understand complex problems, quickly adapt to new technologies, and use the most appropriate tools to create solutions that deliver value.

My goal is to continue growing as a professional, collaborate on challenging projects, and be part of teams where software quality, innovation, continuous learning, and collaboration are fundamental pillars. I am motivated by building products that solve real problems and that the entire team can be proud of.