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
CertificateTerraform Beginner to Advanced - Using Google Cloud Platform
Udemy | September 2019
CertificateLearn DevOps: CI/CD with Jenkins using Pipelines and Docker
Udemy | April 2018
Certificate
Development
Go: The Complete Developer’s Guide (Golang)
Udemy | August 2019
CertificateGetting Started with Vue JS 2: A Comprehensive Guide
Udemy | December 2017
CertificateCurso de TypeScript - El lenguaje utilizado por Angular 2
Udemy | December 2017
CertificateBuild Incredible Chatbots
Udemy | October 2017
CertificateCrear una aplicación web de Chat con NodeJS y SocketIO
Udemy | October 2017
CertificateGit y GitHub Completo Desde Cero
Udemy | June 2017
CertificateJavaScript: 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 2009CCNA 3: Switching Basics and Intermediate Routing
UCSA (Universidad del Cono Sur de las Américas) | March 2009CCNA 2: Routers and Routing Basics
UCSA (Universidad del Cono Sur de las Américas) | October 2008CCNA 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