Apr 2022 - Present
• Bring the concepts of software systems architecture to make services more scalable and maintainable, as I am currently leading the iteration of the connectivity stack based on the employment of event-driven systems, domain-driven modelling and test-driven development.
• Lead a backend team by pushing the execution of best practices, such as maintaing a good repository structure, CI/CD, versioning and automation of processes. We have considerably increased our productivity by refactoring isolating our stack into service-oriented repositories.
• Designed, implemented, and currently I maintain a connectivity service to connect cloud VMs to industrial devices behind strict firewalls, by dynamically configuring network device layers with graph data structures, built on top of AWS serverless resources. I have worked with the Linux network stack (ip and iptables), WireGuard VPN tunnels, message querying protocols, local container testing, application packaging, versioning and distributing. The stack written in Python and its infrastructure is maintained in Terraform.