DEPLOY_LOG.SH
>sadev@sys:~$ ./deploy_portfolio.sh
Initializing Azure deployment pipeline...
Deploying...0%
[░░░░░░░░░░░░░░░░░░░░]
Available for Internships

Sadev Sabuddhika

Cloud & DevOps Engineering Intern. Building cost-efficient serverless architectures on Microsoft Azure and automating delivery pipelines. BICT undergraduate at the University of Kelaniya.

Sadev Sabuddhika Profile

sadev@sys:~$whoami

I'm a BICT (Hons) undergraduate at the University of Kelaniya, specializing in Computer Networks and building toward a career in Cloud & DevOps engineering. My focus is designing cost-efficient, serverless-first architectures on Microsoft Azure that scale to zero when idle and hold up under real production load.

I enjoy the space where infrastructure, security, and code meet — wiring CI/CD pipelines through GitHub Actions, containerizing services with Docker, and instrumenting systems with Grafana and Prometheus. On the backend I lean on Python, Django, and both SQL and NoSQL data stores.

Currently deepening my Azure expertise (AZ-900 in progress), collecting Microsoft Learn badges, and open to internship opportunities where I can ship real infrastructure alongside a strong engineering team.

Location
Homagama, LK
Focus
Cloud / DevOps
Status
Open to Internships / Opportunities

sadev@sys:~$cattech_stack.yml

01 // Cloud & Infrastructure
Microsoft AzureDocker ContainersAzure Static Web AppsAzure FunctionsAzure Cosmos DB
02 // DevOps & Observability
GitHub Actions CI/CDPrometheusGrafanaGit & GitHub
03 // Backend & Systems
Python ProgrammingDjangoPostgreSQLMySQLSupabase
04 // Networking & Tools
Cisco Packet TracerWiresharkMQTTDomain RoutingJIRA / Azure BoardsFigma

// And plenty more technologies I'm exploring & mastering every day.

sadev@sys:~$ls -laselected_deployments/

6 Systems
01
DevOps · ObservabilityInfrastructure Engineer / Administrator

Enterprise Infrastructure Monitoring & Alerting Stack

PrometheusGrafanaAlertmanagerDocker ComposeNode ExporterTelegram Bot API
  • Designed a production-grade, containerized observability pipeline to track real-time system metrics across multi-platform hosts.
  • Built a low-latency incident alerting flow via Telegram Bot API utilizing custom-formatted HTML push notification templates (sub-45-second latency).
  • Unified host diagnostics (CPU, memory, disk, network) into active Grafana telemetry dashboards for centralized visualization.
  • Configured Alertmanager routing, grouping rules, and rate-limited dispatch intervals to prevent notification fatigue.
02
Azure · ServerlessCloud & Backend Developer

Serverless Portfolio Platform & Integration Engine

Azure Static Web AppsAzure Functions (Python)Cosmos DBCommunication ServicesPythonGit
  • Engineered a two-tier serverless portfolio platform with Azure SWA for static asset delivery and Python Azure Functions for microservices APIs.
  • Designed an active visitor counter that reads/writes transactional metrics to a NoSQL Azure Cosmos DB database.
  • Implemented a custom proxy-header rate limiter (sliding window) to secure API endpoints against flooding.
  • Built automated contact message dispatching through Azure Communication Services integrating SMTP relay.
03
Django · Docker · AIBackend & Infrastructure Developer

Rebuild — Donation Coordination Platform

Next.jsDjangoPostgreSQLPythonGoogle Gemini AIDocker
  • Volunteering as a backend developer for RIKILI (Non-Profit Organization) to engineer this secure resource allocation platform.
  • Designed role-based access control inside Django rest framework to protect sensitive donor and organizational records.
  • Integrated Google Gemini API to parse need descriptions from uploaded PDF documents, reducing manual cataloging overhead.
  • Containerized application layers with Docker Compose to achieve parity across development and testing environments.
04
Next.js · MongoDBFull Stack Developer

Mobile Shop POS

Next.jsMongoDBNode.jsPrisma
  • Developed a multi-user inventory management and Point of Sale (POS) system for mobile repair centers.
  • Designed schema structures with Prisma ORM to track device lifecycle stages (received, in-repair, completed, collected).
  • Implemented role-based permissions for cashier, technician, and store administrator accounts.
  • Optimized inventory query latency utilizing MongoDB indexing and search aggregates.
05
PHP · MySQLCollaborative Developer

Flavor POS — Restaurant Management

PHPHTMLCSSJavaScriptMySQL
  • Co-created a role-based order management system connecting restaurant tables, kitchen staff, cashiers, and admins.
  • Built responsive management dashboards using vanilla JavaScript and CSS grid/flexbox layouts.
  • Established relational database schemas in MySQL to handle live menu items, billing transactions, and order logs.
  • Enforced secure session management and role validation on backend endpoints.
06
IoT · MQTT · ESP32Embedded Systems & Integration Developer

Building Energy Optimization & Automation

IoTReactFastAPIMQTTESP32
  • Engineered an IoT energy management prototype featuring ESP32 sensors and switch control units (SCUs) to automate appliances.
  • Configured a local MQTT message broker to relay telemetry between hardware edge units and a centralized server over Wi-Fi.
  • Developed a React web control panel displaying live power consumption and trigger switches via WebSockets.
  • Built FastAPI backend routers to handle historical energy telemetry logs and log database snapshots.

sadev@sys:~$cateducation.txt

Sep 2023 — Present

Bachelor of Information and Communication Technology (Honours)

Specialization: Computer Networks

Faculty of Computing & Technology, University of Kelaniya, Sri Lanka

sadev@sys:~$openssl x509 -text -incerts.pem

sadev@sys:~$az account show --query"[tenantId, user.name]"

GET IN TOUCH

Let's talkcloud.

I enjoy combining infrastructure, code, and networking to deploy stable, high-performance cloud applications. Open to Cloud, DevOps, and Cloud Administrator internships (remote or on-site). Based in Homagama, Sri Lanka.

sadev@sys:~$ set_name --val
sadev@sys:~$ set_email --val
sadev@sys:~$ cat << 'EOF' > message.txtEOF