Murukesh Mohanan (ムル)
Production Engineering
Change Management and Infrastructure Control
- Rotation on production change management process and on-call duty
- Manage and upgrade IaC for AWS (Terraform deployed on CircleCI)
- Maintain internal tooling in Python using CircleCI, Jira, PagerDuty APIs
- Evaluate new services (Terraform Cloud, JupiterOne) to improve process
- International team with members currently in Japan, India, and EMEA
Stack Overflow
Extensive contributions to Stack Overflow and other Stack Exchange sites
NABLAS, Inc. Tokyo Software Engineer July 2019 – April 2021
iLect v2 and PyGrade
- Part of backend team using Python (Flask) and Kubernetes API
- Developed a scaling system in Go complementing GKE Autoscaler
- Codified cloud infra for both GCP and AWS in Terraform
- Deployed on EKS, GKE, and Azure using GitHub Actions and Cloud Build
Set up and maintain computing infrastructure for R&D team
- JupyterHub on a cluster of on-premise GPU boxes using Docker Swarm
- Configuration using Ansible, monitoring using Prometheus and Grafana
- Install and manage VPN (OpenVPN), intranet DNS (BIND)
Yahoo! JAPAN, Inc. Tokyo DevOps Engineer October 2016 – June 2019
NoSQL Team
Setup and administration of Cassandra database clusters on CentOS
- Develop distributed monitoring system (Go daemon, Python client)
- Automation of cluster management (Chef, Fabric, Screwdriver on Jenkins)
- Test deployment on self-managed Kubernetes on OpenStack VMs
Open Source
Apache Cassandra
- Minor contributions to Cassandra-related projects (CCM and drivers)
- Mentored Yahoo! JAPAN interns in contributing to OSS in 2017 and 2018
Talks given
Cassandra and Scylla at Yahoo! JAPAN
- Presented at Distributed Data Summit 2018 and Scylla Summit 2018
- Overview of Cassandra usage at Y!J and results of testing ScyllaDB
Dept. of Computer Science, IIT Bombay Mumbai July 2013 – July 2016
System Administrator
Part-time, 20 hrs/week
- Enforced management of configuration via git (etckeeper) and Puppet
- Managed dozens of on-premise servers, both physical and virtual (KVM)
- Set up an instance of GitLab for department usage
Volunteer projects
Website for searching and sharing ML resources July 2020 – December 2022
- Part of an international group of volunteers based in Europe and Asia
- To be launched and open-sourced by late 2022, currently in public beta
- Backend development in Python (Flask), frontend in React
- Deployed using AWS Lambda over S3, API Gateway, and DynamoDB
- Set up IaC using Terraform and CD using GitHub Actions
Education
IIT Bombay, India |
M. Tech. in Computer Science and Engineering |
(GPA: 8.37) |
2013 – 2016 |
IIT Guwahati, India |
B. Tech. in Mechanical Engineering |
(GPA: 6.69) |
2008 – 2012 |
Other professional experience
Application Developer
iNautix Technologies India Pvt. Ltd., Chennai. June 2012 – June 2013
- Maintenance of legacy C back-end and migration to C++ and Java
Skills
Natural languages
Programming languages
- Fairly well: Python, Bash, Go, Awk
- Somewhat: JavaScript, C++, Java
Technologies
- Recent: Terraform, Docker, Kubernetes, Ansible
- Past: OpenStack, Puppet, Chef, Debian/RPM packaging
Academic projects
RSA: Side Channel Attacks Master’s project
Prof. Bernard Menezes, IIT Bombay Autumn 2015 – Spring 2016
Implemented the Flush+Reload side-channel attack against the RSA public-key cryptographic algorithm, to extract the private key by monitoring the time taken to perform various operations involved in RSA, augmented using lattice algorithms