Curriculum Vitæ
Personal
I’m Daniel Gomes Vargas (aka dgv), I grew up in São Paulo, Brazil, living in Curitiba 🌳 since 2006. I’ve more than 18 years of professional experience in software development, working remotely async with small teams since 2012.
What I cannot build, I do not understand.
— Richard Feynman
English level: professional working proficiency (certified as CEFR C2).
Hobbies: reading, piano, walking.
Interests: Web3, communications protocols, embedded and distributed systems.
Not interested: corp bullshit 💩, too many meetings, move to another country.
Tech. Skills
#golang, #zig, #c, #sqlite, #postgresql, #redis, #aws, #gcp, #kafka, #docker, #git, #networking, #webrtc, #voip, #opentelemetry, #devsecops, #linux, #freebsd, #openbsd, #windowsserver, #nanovms
Work Experience
- Jun 2023 - present
Landell Labs
Founder (Golang, Zig, JavaScript)
Initiative to develop my open source projects with commercial support. Some of them: -
Aug 2018 - Oct 2022:
Cloudwalk
Sr Software Engineer (Golang, PostgreSQL, AWS, GCP)
Experienced as Lead SRE the company exponential growth after receive the largest B series investment in Brazil (at time), being valued in $2.15bi after C series and lately became the first licensed crypto firm in Brazil.As former backend engineer I was responsible of development and operation of a legacy payment gateway system with more than 100k client devices.
I was in charge of all infrastructure compliance of PCI-DSS during three years, planned and implemented hybrid network topology across AWS, GCP and couple datacenters.
Also performed finops, hardening of cloud assets, monitoring and troubleshooting on daily basis supporting teams pipelines, giving guidance to developers.
Elaborated and maintained infrastructure compliance documentation and security awareness training for OWASP and PCI-DSS.
- Nov 2015 - Jun 2018
Independent Contractor
Software Developer (Golang, C, Elm)
Design and built VoIP platform using FreeSWITCH and give customer support. - Nov 2013 - Oct 2015
Cloudwalk
Lead Backend Software Engineer (Golang, PostgreSQL, AWS)
Worked on the development of cloud payment gateway, tried things like a CoAP implementation with observe support (draft-ietf-core-observe-12), and developed time synchronization, notifications and software update systems for POS terminals using SNTP, Gossip and Bittorrent protocols respectively. Also participated of the first PoC using Bitcoin on POS terminal with Coinbase integration. - Oct 2011 - Oct 2013
Software Developer
Freelancer (Golang, Lua, PHP, nginx, MySQL, SQLite, C)
Built API for mailing service using OpenResty and FoIP system with web interface using FreeSWITCH. - Jul 2010 - Aug 2011
View Informática
Lead Software Developer (Delphi, Oracle)
Software analyst and developer for bank financial system products like leasing and bail for Volvo, HSBC and Case New Holland banks. Help on the mainframe integration using IBM MQ/MI and other webservices like CRIVO for risk analysis. Work diligently on query optimizations for Oracle database. Implementation of SCM(Subversion) and development good practices. - Jul 2009 - Jul 2010
Prime Software
Software Developer (Java, JBOSS, SQLServer, Oracle)
Worked on electronic timecard and access control systems using Java, JBOSS and Oracle/SQLServer databases and later the migration to the cloud. Provided technical support of network infrastructure, VoIP and servers. Design and built secure VoIP system using FreeSWITCH and ZRTP/SRTP for encrypted calls. - May 2008 - Mar 2009
Volcano
Lead Support Analyst (LAMP, Ruby, VoIP)
As sysadmin provided technical support of network infrastructure, maintaining VoIP and applications systems on Windows/UNIX-like servers. - Sep 2007 - May 2008
View Informática
Software Developer (Delphi, Oracle)
Software development of modules for financial banking systems at Case New Holland Bank and HSBC Bank. - Apr 2007 - Aug 2007
Link Farma
Webdeveloper (LAMP)
Worked on development of ERP and ecommerce systems and provided technical support on the office network infrastructure and the development environment. - Jan 2006 - Mar 2007
Henry Equipamentos
Software Developer (Delphi/Kylix, VisualBasic, C)
Worked on electronic timecard and access control software, built small SDK around a C library for biometric systems implementing proprietary protocols and providing support to 3rd-party software integrators.
Projects
- play.zig (Zig, JavaScript): playground to run, share and learn Zig code online (used by Zig by Example).
- yubicli (Rust): simple CLI tool to handle Yubico dongles for authentication (TOTP/HOTP), raw implementation without dependencies of Yubico Manager (ykman).
- banzai (Zig, Lua): rewritten of lite editor focused in simplicity, performance and portability.
Legacy Projects
- goapprtc (Golang): just rewritten in Go the WebRTC p2p reference app.
- go-tour-br (Golang): official PT-BR Golang Tour translation.
- go-vim (Golang, JavaScript): old Go Playground with vi-mode and highlighting support.
- omg8583 (Golang): initial implementation to handle ISO-8583 messaging.
Education
Bach. Elet.Eng., UNINTER (in progress)
Tech. Telecommunications, UTFPR (dropped)
Certifications
- Blockchain
- Microservices - Fundamentals, Patterns and Anti patterns
- Microservices Architecture - The Complete Guide
- UX/UI: Fundamentos para o design de interface