Patricio Díaz

Location: Paraguay
Contact: +595961178540 | padiazg@gmail.com
Links: LinkedIn | GitHub | Blog

Profile Summary

Passionate Software Engineer and Technical Leader with a proven track record of delivering impactful solutions. A dedicated problem solver who thrives in collaborative environments while building and mentoring high-performing teams. Committed to fostering a harmonious, healthy, and productive workplace where team members can grow professionally. Approaches each project with unwavering dedication to quality, resilience when facing challenges, and adaptability to evolving requirements. Values continuous learning and embraces new technologies to create innovative solutions.

Core Technologies

Programming Languages

  • Expert: Go, JavaScript/TypeScript, Delphi, Visual FoxPro
  • Proficient: Python, PHP, Java, Pascal, Rust, Assembly, C/C++
  • Legacy Experience: BASIC, Clipper, RPG, COBOL

Databases & Data Storage

  • SQL: Oracle, PostgreSQL, MySQL, MS SQL Server, DB2
  • NoSQL: MongoDB, Redis
  • Legacy: dBase, Clipper, FoxPro, Clarion

Cloud & Infrastructure

  • Platforms: GCP, AWS
  • Containers: Docker, Kubernetes, Docker Swarm
  • FaaS: OpenFaaS, Cloud Functions
  • Monitoring: Prometheus, Grafana, Fluentd
  • Message Queues: NATS, RabbitMQ, WebSphere MQ, ActiveMQ

Development Tools & Frameworks

  • Version Control: Git, SVN
  • CI/CD: Jenkins, GitHub Actions, GitLab CI/CD
  • Frontend: React, Vue.js
  • API: REST, gRPC, GraphQL, SOAP
  • Testing: TDD, Unit Testing, E2E Testing, Mutation Testing
  • Architecture: Microservices, Event-Driven, Distributed Systems

Operating Systems

  • Linux (since 1993): Slackware, Debian, Ubuntu, Alpine
  • Enterprise: IBM i OS, IBM z/OS, AIX
  • Other: Windows Server, MacOS
  • Legacy: DOS, Earlier Windows (3.x, 95, 98, and so on)

Infrastructure & Networking

  • Protocols: TCP/IP, VoIP, WebSocket
  • Security: OAuth, Firewalls, VPN
  • Hardware: CISCO Systems, Structured Networks
  • Services: DNS, Load Balancing, Proxy, Gateway

Core Competencies

  • Knowledgeable in long and short-term project management and planning
  • Proficient in guiding product technical direction through expert knowledge of software architecture
  • Experienced in ensuring product quality by using systems testing
  • Used to do analytical thinking to align with goals and objectives
  • Excel in problem-solving
  • Expert in coding with decades of adapting to emerging languages and paradigms
  • Well-trained and experienced in leadership and human relationships
  • Early technology adopter with proven ability to identify and implement emerging solutions

Professional Experience

Sr. Software Engineer / Technical Leader

Tyk Technologies Ltd | Nov 2020 - May 2024

  • Collaborated a minimum of 75% of the product roadmap with the product manager, and led 100% of the development of the Enterprise Developer Portal yearly and quarterly.
  • Selected from recruitment, onboarded and mentored 6 developers who joined the team since it was created, leading them to deliver according to the company’s expectations.
  • Researched at least 3 open-source projects to use in the project, also, extended the go-oas/doc project to suit our needs.
  • Helped all 6 developers who directly report to me advance their careers according to the professional growth plan established by the company.
  • Took the Enterprise Developer Portal PoC from 50% production-ready to an interesting 90%.
  • Refactored 75% of the code to implement good practices like clean code, using consistent development patterns, and adding modularity.
  • Increased the unit test code coverage from 0% to 60% and implemented collateral test techniques as mutation tests.
  • Reduced maximum cyclomatic complexity of the codebase from 23 to 13.
  • Helped the QA to implement E2E tests, going from 0% to 90% of features tested.

Key Achievements:

  • We incubated the Enterprise Developer Portal from an internal PoC (30% features ready) to a production-ready (95% features) product.
  • Built the team from 1 dev (myself) to 4 devs, 1 QA, 1 PM, 1 UX, 1 SM and 1 TL.
  • Planed 75% of the roadmap and ensured the squad delivered 100% of the product sticking to the long-term plans.

Skills: Golang, Project Management, Team Leadership, Software Development, Open-Source, Go-oas/docs, Microservices, REST, gRPC, CI/CD, QOR, GORM, Unit Testing, Mutation Testing, Clean Code, Development Patterns, Modularity, E2E Testing

DevOps Engineer / Full Stack Developer

On Campus Marketing | Oct 2019 - Sep 2020

  • Developed around 10% of front-end and back-end code to implement several integrations with third-party software.
  • Researched and implemented at least 2 third-party platforms (Akeneo and Strapi) extending the core application and cutting development time drastically.
  • Wrote around 15% of the integration/customisation scripts for the company’s NetSuite instance.
  • Maintained and extended at least 90% of the CI/CD pipelines and Services on Google Cloud since joining.
  • Developed 80% of the requested serverless functions since joining.
  • Managed the 3 databases used for development, staging and production.

Key Achievements:

  • Collaborated to integrate third-party platforms like NetSuite and Akeneo with the company’s in-house developed stack.
  • Developed several back-end and front-end features needed by the product.
  • Improved cloud resource usage (Google Cloud) reducing costs.

Skills: Golang, Javascript, PHP, React, GCP, CI/CD, Microservices, REST, gRPC, FaaS, Unit-testing, Software Development, Open-Source, Unit Testing, Clean Code, Development Patterns, Modularity, E2E Testing

External IT Consultant

Vision Banco SAECA | May 2012 - Oct 2019

  • Solved and fixed 100% of a technical issue on an application developed internally which constantly made the main servers crash and take hours to recover.
  • Around 30% of the hours worked there was spent giving advice or answering questions from the CTO, Team Leads and Devs.
  • Developed 3 mission-critical systems using and introducing cutting-edge technologies:
    • 100% of the code for the customers’ data managing app was rewritten.
    • Wrote from the ground a Loan instalment calculator in node.js. The previous one had serious limitations on the number of instalments it could calculate, in addition to being extremely slow. The new one increased the instalment count limit 5 times and reduced the calculation time from several seconds to milliseconds.
    • Wrote a Customer Service Queue Manager, which was fully distributed with 4 async components. It used AMQP queues, WebSockets, and priority sorting algorithms among other technologies.
  • Developed at least 8 to 10 mid-level components/libraries for internal use.
  • Implemented 2 private clouds (development/staging and production including Docker Swarm, Kubernetes, DNS, Load balancer, Minio, OpenFaaS, MongoDB, NATS, Fluentd, Prometheus, Grafana, etc) for deploying serverless functions.
  • Mentored and trained at least 10 developers from 4 teams.

Key Achievements:

  • Enabled the bank to operate more efficiently regarding data processing and computing resource consumption.
  • Trained and mentored lots of developers in up-to-date technologies and languages.
  • Took the technology used by the bank to the cutting edge.

Skills: Genexus 9~Evo2, Java, Javascript, Node.js, Vue.js, RPG, IBM iSeries, IBM i OS, IBM z/OS, IBM DB/2, Websphere MQ, Websphere Application Server, JBoss Application Server, Apache Tomcat, Active MQ, FaaS, Microservices, REST, SOAP, WebSockets, OAuth, CI/CD, Software Development, Open-Source, Clean Code, Development Patterns, Modularity

Software Engineer

Neuland Cooperative Ltd | Mar 2009 - Mar 2011

  • Developed modules for existing systems and created new libraries for system extensions.
  • Maintained and repaired distributed Oracle database across 3 branch locations.
  • Implemented database replication and synchronisation solutions.

Key Achievements:

  • Successfully managed distributed database system across multiple locations.
  • Improved system reliability and performance through optimised database maintenance.

Skills: Oracle, PL/SQL, Genexus 9, Visual Basic, Database Administration, System Development, Distributed Systems

Owner

I+I Infraestructura Informática | 2009 - 2012

  • Worked with various institutions solving issues from networking infrastructure to custom software development.
  • Implemented VoIP solutions, CI/CD pipelines, containerization and orchestration.

Key Achievements:

  • Designed and supervised implementation of new physical and logical network structure for ESSAP S.A.
  • Implemented a new VoIP call center for ESSAP S.A., increasing response capacity by 400%.
  • Planned and implemented VoIP solution for 3 in-house call centers at Electroban S.A.
  • Developed/updated software solutions for financial and other organizations.
  • Maintained and enhanced PHP+MS-SQL-based systems for Voicenter SA.

Skills: CISCO systems, structured networks, VoIP, Software Development, Open-Source, Genexus, PHP, MS-SQL, Linux, microservices, security

Software Engineer / Technical Leader

The Derby S.R.L. | Jul 2007 - Feb 2009

  • Led a team of 7 developers managing 20+ concurrent projects.
  • Coordinated infrastructure provisioning and implementation of business policies and security requirements.
  • Developed integrations with multiple database systems including Oracle, MS-SQL, Firebird, MySQL, PostgreSQL.
  • Created and modified several Delphi components for process automation and database connectivity.

Key Achievements:

  • Developed a client/server system for mobile phone location services integrating LBS, GIS, and OpenGIS.
  • Built a web-based interface allowing access to location services from any browser.
  • Implemented automated database synchronisation across distributed systems.

Skills: Delphi, Oracle, MS-SQL, MySQL, PostgreSQL, GIS, OpenGIS, Client/Server Architecture, Team Leadership, Project Management

IT Operations Manager

DSP Express Courrier | Aug 2006 - Jul 2007

  • Managed operational and administrative tasks while developing custom software solutions.
  • Implemented GIS and georeferencing techniques for logistics optimisation.
  • Developed automated address geocoding tools for large address databases.

Key Achievements:

  • Created prototype tools for automatic geocoding of extensive address lists.
  • Improved operational efficiency through custom software solutions.

Skills: GIS, Geocoding, Full-text Search, Operations Management, Custom Software Development

Early Career Highlights (1992-2006)

Programming Consultant

Duckman Consulting | 2000 - 2004

  • Provided IT consulting, software development, and system maintenance for EU-funded projects, NGOs, and government institutions.
  • Developed custom software solutions for project management, accounting, and logistics.
  • Administered Linux servers providing gateway, firewall, proxy, email, FTP, and database services.

Skills: Linux, C++, Delphi, Visual FoxPro, Pascal, Database Administration, Network Administration

Software Developer

ALA Project 90/24 | 1994 - 1998

  • Developed multiple custom applications for project management, procurement, and monitoring.
  • Implemented network infrastructure and managed distributed systems.
  • Created data integration solutions between different database platforms.

Skills: Clipper, dBase, Pascal, Assembly, Network Administration

Programming Journey

1986-1988

  • BASIC on Commodore 128 (hobby)

1988-1991

  • dBase III+, Foxbase, DOS programming

1991-1998

  • Clipper, FoxPro, Pascal, C, C++, Assembly

1993

  • Early Linux adopter (Slackware 1.1, MySQL), began open source journey

1998-2000

  • Visual Basic, Visual FoxPro, web technologies

2000-2010

  • Delphi, Oracle, Java, SQL, advanced Linux/open source

2010-present

  • Modern stack (Go, JavaScript, Rust, Cloud platforms)

Education

Computer Science (not graduated)
Facultad Politécnica - UNA | 1997 - 2011

Certifications

DevOps

  • Introduction to Kubernetes (LFS158)
    The Linux Foundation | October 2024
    Certificate

  • Terraform Beginner to Advanced - Using Google Cloud Platform
    Udemy | September 2019
    Certificate

  • Learn DevOps: CI/CD with Jenkins using Pipelines and Docker
    Udemy | April 2018
    Certificate

Development

  • Go: The Complete Developer’s Guide (Golang)
    Udemy | August 2019
    Certificate

  • Getting Started with Vue JS 2: A Comprehensive Guide
    Udemy | December 2017
    Certificate

  • Curso de TypeScript - El lenguaje utilizado por Angular 2
    Udemy | December 2017
    Certificate

  • Build Incredible Chatbots
    Udemy | October 2017
    Certificate

  • Crear una aplicación web de Chat con NodeJS y SocketIO
    Udemy | October 2017
    Certificate

  • Git y GitHub Completo Desde Cero
    Udemy | June 2017
    Certificate

  • JavaScript: ECMAScript 6 y todos sus detalles
    Udemy | June 2017
    Certificate

Data Science

  • Introducción a Data Science: Programación Estadística con R
    Coursera | September 2016
    Certificate

Networking

  • CCNA 4: WAN Technologies
    UCSA (Universidad del Cono Sur de las Américas) | October 2009

  • CCNA 3: Switching Basics and Intermediate Routing
    UCSA (Universidad del Cono Sur de las Américas) | March 2009

  • CCNA 2: Routers and Routing Basics
    UCSA (Universidad del Cono Sur de las Américas) | October 2008

  • CCNA 1: Networking Basics
    UCSA (Universidad del Cono Sur de las Américas) | March 2008

Projects

Barcode Generator

Role: Owner github
Allows you to generate a wide variety of 1D & 2D codes. Written in Node.js, this project can generate a wide variety of 1D and 2D codes.

go-zh07

Role: Owner github
Golang library to read the Winsen ZH07 & ZH06 particulate matter sensors. ZH06 and ZH07 are laser dust sensor modules to check air quality. Developed to collaborate with the airelib.re initiative.

go-sps30

Role: Owner (https://github.com/padiazg/go-sps30)
Golang library to read the Sensirion SPS30 particulate matter sensor. SPS30 is an MCERTS-certified particulate matter (PM) sensor that works over i2c and serial. Developed to collaborate with the airelib.re initiative.

harbour-alpine

Role: Contributor github
Harbour compiler on Docker/Alpine. Patch for the Harbour compiler to run on Alpine. Part of an OpenFaaS PoC to reuse old dbase/clipper/fox code in serverless functions.

go-oas/docs

Role: Contributor github
Automatically generate RESTful API documentation for GO projects - aligned with Open API Specification standard. Added features needed to auto-generate OAS documentation out of auto-generated API by QOR v3 framework, used by Tyk’s Enterprise Developer Portal. Release 1.1.0 (https://github.com/go-oas/docs/releases/tag/v1.1.0) was sponsored by me.

OpenFaaS

Role: Contributor github
OpenFaaS® makes it easy for developers to deploy event-driven functions and microservices to Kubernetes without repetitive, boilerplate coding. Actively collaborated with the project in its early days, researching, testing and advocating.

Publications and Talks

Hacktoberfest 2022

Date: October 2022
Guest: “Código abierto”, tema de encuentro entre estudiantes, graduados y miembros de sectores tecnológicos link

Hacktoberfest Online Asunción 2020

Date: October 2020
Speaker: OpenFaas - ServerLess Functions link youtube
Speaker: Combinando NodeJS y GraphQL link youtube code

Primer MeetUp Facultad de Ciencias y Tecnología - UNCA

Date: June 2020
Speaker: La zona de confort youtube

4to Encuentro Testing Paraguay

Date: November 2019
Workshop: Testing en etápas de CI/CD con Gitlab fecebook
Speaker: Testing en la era del Serverless fecebook

Taller Docker 101 by Docker Paraguay Group

Date: July 2019
Organizer/Speaker: Docker 101 link code

PythonPy Meetup Enero 2019

Date: January 2019
Topic: GraphQL: de Cero a Serverless link youtube

Kubecon + Cloudnativecon North America 2018

Date: December 2018
Speaker: Digital Transformation of Vision Banco Paraguay with serverless functions youtube

PythonPy Meetup Abril 2018

Date: April 2018 Speaker: Serverless local con OpenFaas youtube