Murukesh Mohanan (ムル)
Production Engineering
Change Management and Infrastructure Control
- Rotation on production change management process and incident management
- Manage IaC for AWS (Terraform deployed on CircleCI, with several internal modules)
- Maintain internal tooling in Python using CircleCI, Jira, and other APIs
- Spearhead the deployment of new tooling, such as:
- Migration from PagerDuty to Incident.io for incident management
- Migration from Prefect v1 to Prefect Cloud
- Integration of JupiterOne for cloud asset tracking
- Migration of several legacy services to ECS and EKS
- Part of international team with members in Japan, India, and EMEA
NABLAS, Inc. Tokyo Software Engineer July 2019 – April 2021
iLect v2 and PyGrade
- Part of backend team using Python, Go and Kubernetes API
- Developed a scaling system in Go to scale Kubernetes clusters as per class schedules
- Codified cloud infra for GCP, AWS, and Azure in Terraform
- Deployed on EKS, GKE and AKS 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
Yahoo! JAPAN, Inc. Tokyo DevOps Engineer October 2016 – June 2019
NoSQL Team
Administration of Cassandra clusters on CentOS, RHEL, Ubuntu
- 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
Stack Exchange
Extensive contributions to Ask Ubuntu and other Stack Exchange sites
Dept. of Computer Science, IIT Bombay Mumbai July 2013 – July 2016
System Administrator
Part-time, 20 hrs/week (contemporaneous with Masters course)
- Managed dozens of servers and hundreds of lab PCs, all Ubuntu
- Enforced management of configuration via Puppet and git (etckeeper)
- Created a Debian repository for distributing in-house tools and config
- Migrated team from to LDAP group-based access control
- 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
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