Network and System Software/Automation Engineer with 25+ years experience
I specialize in writing Network Automation Infrastructure code, Network applications and System software for Linux. I write code in Ansible, Python, C and C++. My Perl and shell-scripting skills aren't too bad either.
I worked for 18+ years at a leading network equipment vendor, where I wrote software applications for switches and routers. As a result , I possess a deep understanding of networks and networking equipment.
My other areas of expertise include Linux and Embedded systems. I have hands-on experience with OpenStack and Docker. I have an understanding of Cloud Networking in the context of OpenStack Neutron.
I possess decent writing skills, and a couple of my technical articles on the web register a few dozen hits every day. I take pains to document my work meticulously.
I have 25+ years' overall experience in the software industry as a hands-on programmer.
Portfolio:
I build solutions for my clients, create open-source projects and write the occasional article on programming network applications.
Client projects:
- a set of Ansible playbooks (~300 tasks) inside a container to install and configure an OpenStack instance on a single host.
- Ansible playbook to deploy and configure VyOS routers in an VmWare ESXi environment
- a "domain name catcher" in C on Linux: involved analysis of packet capture (PCAP) files in Python, and using the insights thus obtained to tweak the behaviour of the C code
- use of profiling techniques to dramatically improve the performance of a C++ desktop network app (hosts3d)
Open-source projects:
- an Ansible role that configures AAA/L2/L3/QoS/NetFlow on a Cisco Catalyst switch, with extensive use of Jinja2 templates
- Ansible lookup plugin that expands strings of the form "Gi3/1-4,Gi4/1-4" for use in networking playbooks
- Python PCAP to CSV converter
- a Network Automation demo repository (netmiko, NETCONF/YANG, Ansible, Chef, Puppet)
I also have a couple of fairly popular technical articles online.
Attachments (Click to Preview)
-