Ramanathan Sivagurunathan, Software Developer in Sydney, New South Wales, Australia
Ramanathan Sivagurunathan

Software Developer in Sydney, New South Wales, Australia

Member since September 30, 2018
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.
Ramanathan is now available for hire

Portfolio

  • Technium Pty Ltd
    JavaScript, React, D3.js, Python, Node.js, Go, Docker, Spark, Cassandra...
  • Industrie IT
    Python, JavaScript, Go, Terraform, Amazon Web Services (AWS), Azure, Rancher...
  • Skyfii
    Scala, Python, JavaScript

Experience

Location

Sydney, New South Wales, Australia

Availability

Part-time

Preferred Environment

Emacs, IntelliJ, Git

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.

Employment

  • 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: JavaScript, React, D3.js, Python, Node.js, Go, Docker, Spark, Cassandra, Terraform, Packer, Jupyter
  • 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: Python, JavaScript, Go, Terraform, Amazon Web Services (AWS), Azure, Rancher, Kubernetes, vSphere
  • 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: Scala, Python, JavaScript
  • 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: C, Python, JavaScript, Linux, QNX
  • 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: LTE, Python, C, Java, JavaScript
  • 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: Python, HTML, CSS, JavaScript, C, Linux
  • 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: C, Python, WLAN, Linux, HTML, JavaScript

Experience

  • Runner Up in the NSW Hackathon 2016 (Other amazing things)

    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 (Development)

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

  • Team Risk and Productivity Analytics (Development)

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

  • Microservices Migration (Development)

    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 (Development)

    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 (Development)

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

  • Chatbot for Networks (Other amazing things)

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

  • Open Source Contributions (Other amazing things)

    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 (Development)
    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 (Development)

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

  • eCloud (Development)
    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 (Development)

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

  • Hugo Tracks Theme (Development)
    https://github.com/ageekymonk/hugo-tracks-theme

    I've also created a port of tracks theme in Hugo.

  • Python Tutorial in Tech.io (Development)
    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.

Skills

  • Languages

    Python, JavaScript, C, HTML, Go, Scala, CoffeeScript, Kotlin, CSS5, Emacs Lisp
  • Frameworks

    Jest, Selenium, Redux, Spark, Hadoop, Flask, Bootstrap
  • 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, Træfik, Nginx, Grafana, Splunk, Babel, Webpack, VMWare vSphere, ELK (Elastic Stack), Graylog, Redux Thunk
  • Paradigms

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

    Linux, AWS EC2, Azure, Docker, Rancher, Kubernetes, AWS Lambda, VxWorks, Apache Pig
  • Other

    RightScale, GoCD, Serverless, User Interface (UI), User Experience (UX), Prometheus, Enzyme
  • Storage

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

Education

  • Master of Science (MSc) degree in Information Technology
    2014 - 2015
    University of Sydney - Sydney, Australia
  • Bachelor of Technology degree in Electronics and Communication Engineering
    2001 - 2005
    National Institute of Technology Tiruchirappalli - Tiruchirappalli, India

Certifications

  • Google Certified Architect Professional
    NOVEMBER 2018 - PRESENT
    Google
  • AWS Solutions Architect Professional
    JANUARY 2018 - PRESENT
    AWS | Amazon Web Services
  • Azure Certified Professional 70-533
    DECEMBER 2016 - PRESENT
    Microsoft

To view more profiles

Join Toptal
Share it with others