Linux System Administrator (2015)
At MIT institute Bopitiya, Western Province, Sri Lanka
- Configured, tested and maintained Computer institute’s network equipment to achieve student needs.
- Gained advanced skills in C Programming, Shell Scripting (bash) and hands on experience on Linux systems.
- Good hands-on knowledge of Source Code Management (Version Control System) tools like Git with SCM practices, such as branching and code merge.
Associate Software Engineer (2017-Nov – 2019-April)
Centavo Systems, Nugegoda, Western Province, Sri Lanka
- Improved system performance by making proactive adjustments and resolving bugs.
- Installed and configured software applications and tested solutions for effectiveness.
- Devised web applications for inventory monitoring customer relationship management, staff administration and generation of reports.
- Gained Flask web based applications with database back-ends like PostgreSQL, MySQL and MongoDB.
- Gained working experience with Nodejs for web applications.
- Hands on experience in Coldfusion programming language.
Software Engineer (2019-June – 2019-Aug)
Villvay Systems, Dehiwala, Western Province, Sri Lanka
- Researched, designed and implemented scalable applications for company requirements as a python developer.
DevOps Engineer (2019-Sept – 2021-Aug)
Villvay Systems, Dehiwala, Western Province, Sri Lanka
- Solid experience with CentOS and RedHat based Linux Server Administration.
- Implement Jenkins CI/CD roadmap for a large scale Java based project deployment process (Elastic Path) to reduce human error and speedup production process.
- Zabbix/Nagios monitoring with Telegram or E-mail notifications in order to quickly react with unintended behaviors of a system.
- Gained expert level Ansible/Ansible AWX automation experience to manage and setup RHEL/CentOS Linux infrastructure in a quick manner.
- ProxySQL solution for MySQL load balancing. And developed management web UI for ProxySQL configuration easiness.
- Hands-on knowledge of software containerization platforms like Docker and Docker compose.
- Design Ansible automation solutions for company needs.
- Perform log analyzing using ELK stack.
DevOps Engineer (2021-Aug – 2022-Aug)
Axiata Dialog, Sri Lanka
- Implement reliable CI/CD pipelines using Jenkins combined with Ansible for microservice based projects.
- Gained AWS vpc and subnetting concepts in implementing ECS.
- AWS s3, WAF and load balancer working experience.
- RHEL based server hardening.
- Design customized docker images in order to handle challenging situations.
- Gained practice of predicting the ways of malfunctions before it happens and apply solutions as a best practice.
DevOps Engineer (2022-Aug – 2024-Aug)
IFS Research and Development (PEO) – Performance and observability
-
Implemented monitoring solutions using EFK (Elasticsearch, Fluentd, Kibana) and the kube-prometheus-stack, enhancing system visibility and reducing issue resolution time by 40%.
-
Designed log clearance mechanism and Kibana dashboard autoloading while installation (ifs-monitoring-curator). 2023 – 2024
-
Enhanced application health dashboards for ensuring enhanced observability. With this tuning performance went easier for 30+ micro-services.
-
Expanded CI/CD pipelines using Bitbucket, integrating Bash and Python, and added sophisticated unit-testing mechanisms for Kubernetes applications.
-
Maintain documentation related to infrastructure, deployment processes. Designed and architect the main monitoring solution for the IFS Application (ifs-monitoring) 2022 – 2024.
-
Provide support for the IFS Nexus project by enhancing observability components. This primarily involves configuring the Filebeat across multiple clusters using ArgoCD GitOps automation. 2024
Senior DevOps Engineer (2024-Aug – Present)
Insighture PTE Ltd.
-
Implement OPNsense firewalling solution reducing manual VPN configuration management for administrators.
-
Migrating existing legacy Hashicorp Vault into Kubernetes based Vault with automatic AWS KMS unsealing speeding up application authentication.
- Maintain AWS infrastructure in a consistent way so that the applications function without frictions.
Projects at Work
- Designed and developed web user interface of https://www.vinota.com.com and its client activity monitoring dashboards. (2017-2019)
- I have configured entire server infrastructure of https://wurthlac.com/ (one of the subsidiary project of Wurth group) for automation and reliability of the project. (2019-2021).
- Involved in DevOps CI/CD creation and infrastructure handling of https://gudppl.com/.
- Configured and maintained CI/CD procedures for ongoing projects, Server Hardening at Dialog Axiata.
Hobby projects for fun
- Implement fcmd command to find command names similar to the given regular expression (https://github.com/rishithaminol/fcmd.git)
- Designed a customized package manager for a Linux distribution compiled by Linux From Scratch (http://www.linuxfromscratch.org/) project. (https://github.com/rishithaminol/mpkg.git)
- Simple web server with an API design to fetch and analyze (https://coinmarketcap.com/) cryptocurrency data. (https://github.com/rishithaminol/cmarketcap.git).
- Setting up fully functional Linux based E-mail servers with customized web UIs and database back-end.
- Designed a NodeJS based web application which monitor network activity (ARP packet activity). (https://github.com/rishithaminol/panel-anthrax.git)
- Design ready to use Flask application framework familiar to me | (https://github.com/rishithaminol/flask-skeleton)
- In the process of developing a tool to capture and log all packets going through a network interface. This tool is specialized in outputting it’s log data in JSON format. Later it can be shipped to Elasticsearch (efk-stack) to be analyzed. Specially this tool is compatible with FreeBSD systems as well. (https://github.com/rishithaminol/frame-logger)