Sasiru Ravihansa
Software Engineer — Rust, GCP, Golang, PostgreSQL, Cloud-Native
sasiru.lk
sasiruravihansa@gmail.com
github.com/sasirura
linkedin.com/in/sasirura
+94 70 20 29 990
↓ Export as PDF
Software engineer owning a cloud-native provisioning pipeline built in Rust and Go.
Experience
Ivedha Inc. — Intermediate Software Engineer
Colombo, LK · Aug 2024 – Present
- Sole owner of an end-to-end cloud-native provisioning pipeline — spanning a Rust orchestrator, Rust job runner, ephemeral Go provisioner, and Airflow DAGs — responsible for design, development, and operation across dit1, dit2, qa1, uat1, and prod.
- Built and maintained a cloud-native orchestrator in Rust that parses OAM manifests, generates Pulumi infrastructure programs, and dispatches execution jobs to a Rust-based job runner via GCP Pub/Sub.
- Engineered a self-terminating Go Docker image that dynamically selects provider-specific tooling at runtime, provisions cloud resources, and streams execution logs to GCP Cloud Storage.
- Authored Airflow DAGs on GCP to trigger provisioning jobs, monitor containerised execution, and handle post-provisioning Pub/Sub events to update platform state.
- Built the internal developer portal frontend in React and TypeScript, integrating with orchestration and Backstage services to provide self-service infrastructure provisioning and workflow visibility.
- Developed custom Backstage plugins in TypeScript to surface platform workflows and automate internal delivery processes.
- Queried and processed GCP billing data using BigQuery to generate cloud spend reports, helping the team identify cost-saving opportunities.
MJ Legal — Junior Software Engineer
Remote · Feb 2022 – Apr 2023
- Built internal web applications with React.js and Node.js using TypeScript and MySQL to reduce manual documentation.
- Integrated APIs from legal platforms like Lawmatics and conveyancing services.
- Developed company websites (Settlehub, MJLegal) using Drupal (PHP, Nginx, MySQL).
Earltech — Associate Software Engineer, Intern Software Engineer
Colombo, LK · Nov 2019 – Jan 2022
- Promoted from intern to Associate Software Engineer after 6 months of performance and delivery.
- Contributed to Fitnessisland dashboard using Vue.js and integrated WordPress e-commerce products.
- Rewrote legacy React.js class components to functional components for better maintainability.
- Updated Node.js backend to support new features and containerized services with Docker.
- Managed Jenkins CI/CD pipeline to deploy apps to AWS EC2.
Education
University of Sri Jayewardenepura — BSc. Physical Science ICT
Nugegoda, Sri Lanka · Jun 2021
- Subjects: Mathematics, Physics, ICT
D. S. Senanayake College — Advanced Level, Mathematics Stream
Colombo 7, Sri Lanka · Aug 2016
- Core subjects: Mathematics, Physics, ICT
Skills
Frontend: React | Next.js | TypeScript | TailwindCSS | Vue.js
Backend: Go | Rust | Node.js | REST APIs | Microservices
Database: PostgreSQL | MySQL | BigQuery
Cloud & DevOps: GCP | Docker | Pulumi | Apache Airflow | Pub/Sub
Tools: Git | Backstage | Cloud Build | Agile
Personal Interests: Reading | Writing