Ramanathan Sivagurunathan, Developer in Sydney, New South Wales, Australia
Ramanathan is available for hire
Hire Ramanathan

Ramanathan Sivagurunathan

Verified Expert  in Engineering

Software Developer

Location
Sydney, New South Wales, Australia
Toptal Member Since
February 12, 2019

A polyglot programmer and an AI enthusiast, Ram relishes computer science challenges in any form. He's worked on a range of projects, from developing embedded systems to full-stack applications. As a DevOps practitioner, he is a certified architect in all three major clouds: AWS, Azure. and GCP. Ram also holds a master's degree in big data and focuses on developing applications with AI capabilities.

Portfolio

Technium Pty Ltd
Jupyter, Packer, Terraform, Cassandra, Spark, Docker, Go, Node.js, Python...
Industrie IT
VMware vSphere, Kubernetes, Rancher, Azure, Amazon Web Services (AWS)...
Skyfii
JavaScript, Python, Scala

Experience

Availability

Part-time

Preferred Environment

Git, IntelliJ IDEA, Emacs

The most amazing...

...full-stack development that I've accomplished was developing end-to-end an embedded system in C, monitoring the back-end in Scala, and a UI in React/JavaScript.

Work Experience

Cloud Architect (Consultant)

2018 - PRESENT
Technium Pty Ltd
  • Led the development of the REST API and analytics dashboard to gauge the development team's maturity across the organization.
  • Containerized the existing Node.js-based microservices for the analytics back-end using Docker.
  • Wrote a Terraform provider in Go for the private cloud and deploying the analytics platform using Terraform.
  • Implemented a workflow for big data developers using Jupyter, Cassandra, and Spark.
  • Established a DevOps practice in the team and implemented CI/CD for the analytics product.
Technologies: Jupyter, Packer, Terraform, Cassandra, Spark, Docker, Go, Node.js, Python, D3.js, React, JavaScript

Senior Developer | DevOps Engineer (Consultant)

2015 - 2018
Industrie IT
  • Developed a Node.js-based chatbot for a developer self-service to create, destroy, and access various developer tools and servers.
  • Worked on a Dockerized front-end for an insurance quote application using React and Node.js.
  • Implemented a Go tool for deploying, accessing, and monitoring tools across hybrid cloud (vSphere and AWS).
  • Installed an analytics pipeline using AWS Kinesis, SQS, S3, Hadoop/Redshift, Spark, Jupyter, and Presto.
  • Led a DevOps team to containerize over 60 microservices running over a 500 server cluster.
  • Led a DevOps team to handle uptime and availability of over 1,000 servers in development, test, and prod environments.
  • Migrated applications from the private cloud to AWS.
Technologies: VMware vSphere, Kubernetes, Rancher, Azure, Amazon Web Services (AWS), Terraform, Go, JavaScript, Python

Systems Engineer

2014 - 2015
Skyfii
  • Designed and implemented a highly available wireless analytics gateway back-end in Scala and Python.
  • Worked on the full-stack development of a WLAN analytics platform.
  • Customized the operating systems (OS) on embedded platforms for low-cost analytics gateway solutions.
  • Developed over-the-air patching and backup strategy for thousands of access points.
Technologies: JavaScript, Python, Scala

Lead Developer

2011 - 2014
Cisco Systems
  • Built a Cisco WLAN management system using Java, JavaScript, and HTML.
  • Implemented a chatbot to configure and maintain routers using Python, Java, and XMPP for testers and support engineers.
  • Created a CI workflow for CRS system using puppet (for deploying test machines) and Python.
Technologies: QNX, Linux, JavaScript, Python, C

Lead Developer and Engineer

2009 - 2011
Cavium Networks
  • Led a team for developing an EMS solution for LTE servers and associated devices by determining which firmware upgrades to implement and how the monitoring should be performed.
  • Implemented a web management module using HTML, CSS, and JavaScript for LTE devices.
  • Developed a LTE protocol in C.
Technologies: JavaScript, Java, C, Python, Long-term Evolution (LTE)

Lead Developer

2006 - 2009
Aperto Networks
  • Implemented a back-end for EMS software using Python.
  • Built a front-end using JavaScript for device management.
  • Deployed, maintained, and upgraded devices across the globe.
  • Installed and supported a WiMax Protocol in VxWorks and Linux.
  • Developed a testing framework for the regression testing of the WiMax protocol.
Technologies: Linux, C, JavaScript, CSS, HTML, Python

Systems Engineer

2005 - 2006
Huawei
  • Developed a WLAN software stack on VxWorks for ARM Hardware.
  • Built a web configuration system for WLAN devices using HTML, CSS, and JavaScript.
  • Implemented a testing framework using C++ and python for WLAN protocol testing across hundreds of access points.
  • Designed and implemented an LWAPP protocol and 802.1x protocol.
Technologies: JavaScript, HTML, Linux, WLAN, Python, C

Runner Up in the NSW Hackathon 2016

Here, I implemented a visualization tool using D3.js, React, and Electron for NSW Transport to view their current spread of buses and trains and their utilization and to help them decide on where to optimize their usage.

React Front-end for Insurance Quotes

For this project, I created a React-based front-end for an insurance quote application.

Team Risk and Productivity Analytics

On this project, I created a React-based interactive dashboard for displaying risk and productivity analytics for teams.

Microservices Migration

For this task, I led a team on a project to break the monolithic insurance product to several microservices and migrated them to AWS to deploy on a Rancher cluster.

Python Application for Centralized Server Management

Here, I wrote a Python application for centralized server configuration management—similar to Ansible and Ansible Tower—to maintain hundreds of access points and servers across the world. This is in the pre-Ansible era.

Scala-based RADIUS Server

Here, I implemented a RADIUS server in Scala and integrated it with an existing cloud solution for access point management

Chatbot for Networks

I implemented chatbots using Node.js for remote configuring your network devices and servers.

Open Source Contributions

Over the years, I've contributed to various OSS projects like goorgeous, libhttp-parser for OpenWRT, the Rancher catalog, Cscope plugin for Sublime Text, RightScripts, GNUSim8085, Quassel, and TLDR.

Kubernetes Azure Service Operator

https://github.com/bee-projects/azure-service-operator
I implemented in Go, an Azure service operator to deploy Azure services using the Kubernetes API when deploying microservices.

Protocol Testing Using Python and TTCN

I've also implemented a WiFi protocol testing framework using Python and TTCN.

eCloud

https://github.com/techniumlabs/ecloud
This is an Emacs plugin for interacting with your cloud resources in Azure, AWS, and GCP.

Distributed KNN Using Spark

Here, I've mplemented using PySpark, a distributed K nearest neighbor using a Voronoi partition.

Hugo Tracks Theme

https://github.com/ageekymonk/hugo-tracks-theme
I've also created a port of tracks theme in Hugo.

Python Tutorial in Tech.io

https://tech.io/playgrounds/3524/journey-to-master-python-wip/journey-to-master-python
I've also developed a Python tips-and-tricks tutorial in Tech.io.
2014 - 2015

Master of Science (MSc) Degree in Information Technology

University of Sydney - Sydney, Australia

2001 - 2005

Bachelor of Technology Degree in Electronics and Communication Engineering

National Institute of Technology Tiruchirappalli - Tiruchirappalli, India

NOVEMBER 2018 - PRESENT

Google Certified Architect Professional

Google

JANUARY 2018 - PRESENT

AWS Solutions Architect Professional

AWS | Amazon Web Services

DECEMBER 2016 - PRESENT

Azure Certified Professional 70-533

Microsoft

Libraries/APIs

Pthreads, Lodash, Pandas, D3.js, React, Puppeteer, Redux-Saga, Flask-RESTful, Reactstrap, Node.js, Moment.js, Scikit-learn, NumPy, Redux Form

Tools

Puppet, Ansible, AWS CLI, AWS SDK, Emacs, Packer, Terraform, Vault, Bamboo, TeamCity, Jenkins, Git, Jupyter, Valgrind, GCC, JSS, Traefik, NGINX, Grafana, Splunk, Babel, Webpack, VMware vSphere, IntelliJ IDEA, ELK (Elastic Stack), Graylog, Redux Thunk

Frameworks

Jest, Selenium, Redux, Spark, Hadoop, Flask, Bootstrap

Languages

Python, JavaScript, C, HTML, Go, Scala, CoffeeScript, Kotlin, CSS3, Emacs Lisp, CSS, Java, Embedded C

Paradigms

REST, Functional Programming, Concurrent Programming, Test-driven Development (TDD), DevOps

Platforms

Linux, Amazon EC2, Azure, Docker, Rancher, Kubernetes, AWS Lambda, VxWorks, Amazon Web Services (AWS), Apache Pig

Storage

PostgreSQL, Neo4j, Redis, Cassandra, MongoDB, Apache Hive

Other

RightScale, GoCD, Serverless, User Interface (UI), User Experience (UX), Prometheus, WLAN, Long-term Evolution (LTE), QNX, Enzyme, Machine Learning

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring