Kavindu Chamiran

Kavindu chamiran

bookmark on deepenrich
Followers of Kavindu Chamiran305 followers
  • Timeline

  • About me

    Application Engineer at Rakuten

  • Education

    • University of moratuwa

      2016 - 2020
      Bachelor’s degree computer science and engineering second class upper division

      Activities and Societies: Gavel Club Badminton Team CSE Career's Fair 2019 Organizing Committee ACM Students' Chapter Organizing Committee Member of Institution of Engineers, Sri Lanka Modules I studied in this course:MathematicsData Structures and AlgorithmsComputer ArchitectureOperating SystemsObject Oriented Software DevelopmentGraph Theory for ComputingSoftware EngineeringComputer NetworksDatabase SystemsComputer SecurityIntelligent SystemsConcurrent ProgrammingMachine LearningData Mining & Information RetrievalDistributed SystemsMobile ComputingInformation Security & Cryptography

    • Rahula college

      2011 - 2014
      Physical sciences
  • Experience

    • Musescore

      Jan 2018 - May 2018
      Open source developer

      In my 5th Semester at the University of Moratuwa, I contributed to an open-source project. I selected this project from the Google Summer of Code projects 2017 project list.My requirements were to build a lyrics editor for the MuseScore score writing software. Users should be able to type in lyrics and the words should be displayed under the correct music notes on the sheet. As additional features, integrate spell checking and support lyrics sharing using URLs.Due to my high academic workload, I could not finish the project in full, but I completed the following components.✔️ The lyrics editor user interface. Developed using C++ and Qt.✔️ Lyrics spell check feature. I utilized the Microsoft Azure spell checking API.✔️ Lyrics sharing feature. Lyrics were uploaded to a Firebase database. ❌ Pending work were to develop a web app that would generate a short URL for a lyric and display lyrics for a given URL.🎵 MuseScore community link: https://musescore.org/en/node/268295🔗 GitHub link: https://github.com/kavinduchamiran/MuseScore Show less

    • Zepto

      Jun 2018 - Dec 2018
      Software engineering trainee

      In my 6th Semester at the University of Moratuwa, I was required to complete a 6-month internship and I got selected as one of the 7 interns they took in 2018. I completed 2 projects during my internship at Zepto 🌎.🚀 In memory cache for MongoDB documents.✔️ Zepto business intelligence web application was using MongoDB as the backend database.✔️ For large datasets, MongoDB querying was not fast enough, and this caused a negative user experience because the users had to wait for a long time to see results.✔️ As a solution, I developed an in-memory caching layer between the NodeJS backend and MongoDB.✔️ This cache would store results of previous queries and that reduced the need to query the primary database every time for repetitive queries. It also stored partial results so complex queries did not need to be executed from the beginning.✔️ Since the memory of the server was an expensive resource, I also developed a utility script in Python, that monitors the status of the Redis cache, and purge any least recently used data.✔️ This ultimately improved the query time by 70% and elevated the end user experience while reducing the load on the primary database.🚀 Android and iOS mobile applications for the Zepto web application.✔️ I developed Android and iOS mobile clients for the Zepto BI web application using React Native, Mobx and Firebase.✔️ The users were able to either type in their queries or ask it verbally.✔️ The queries will be sent to the backend for processing. There was an in-house NLP engine used to convert natural language queries into database queries.✔️ Once the results are ready, the backend would send a push notification to the user, and they can either read or hear the results on their phone.✔️ I used Google Cloud’s Speech to Text API to convert verbal queries to text and Text to Speech API to convert text results to voice. Show less

    • Enactor

      Feb 2020 - Apr 2024

      I was leading the Deployments and Scalability team at Enactor. Under my mentorship, 6 software engineers were working on developing and maintaining the Enactor Deployment Portal and improving the scalability and performance aspects of Enactor products.A few accomplishments from this role 🔥:👉 Improved delivery quality and team performance by reviewing team members’ work, ensuring compliance with best practices, coding standards, and software design principles, and offering constructive feedback.👉 Designed alternative solutions to legacy stateful components in Enactor services that were limiting us from utilizing the full power of container orchestration platforms such as Kubernetes.👉 Spearheaded the project to migrate the Enactor product to Kubernetes. Planned and reviewed the development of Helm charts for Enactor services.👉 Provided technical guidance and training to Enactor customers and resolved issues they encountered when running Enactor Docker containers.👉 Architected 20+ technical specifications for the Deployment Portal, transforming it into an all-in-one solution that manages Enactor’s SAAS deployments.👉 Conducted interviews with 40+ prospective candidates to assess their qualifications and fit for the organization. I was primarily assessing their knowledge of backend development, containerization, and cloud. Show less After building a strong foundation in the fundamentals of software engineering, I was promoted to the role of Senior Engineer, where I heavily contributed to the development of the Enactor Deployment Portal and solving other deployment-related issues at Enactor.A few of my key contributions 😊:📌 Developed a scalable and secure REST API for the Deployment Portal using Java, J2EE and MySQL that can withstand 1000+ concurrent requests.📌 Ensured API security and compliance by developing and integrating a role-based access control framework using JWTs.📌 Implemented a responsive UI for the deployment portal using React, Redux, and Bootstrap. I developed all the core UI components and wired them with the backend.📌 Developed 15+ Terraform modules to automate infrastructure creation for everything required for an Enactor SAAS deployment on AWS, including modules for VPC, Subnets, Security groups, EC2s, NLB, ALB, Target groups, S3 buckets, RDS, IAM roles, Lambdas, and ACM certificates.📌 Developed 10+ Ansible playbooks to set up Docker Swarm and Kubernetes clusters on Linux servers on AWS and deploy or upgrade Enactor products on the cluster.📌 Developed a versatile templating engine using Python that is capable of scanning templates in a folder and rendering them differently in different contexts.📌 Cultivated a thriving and collaborative environment by sharing knowledge on crucial topics including Java, Microservices, Docker, Kubernetes, AWS, Git, and relational databases. Show less I joined Enactor right after graduation as a software engineer. I was particularly interested in DevOps, Cloud and Containerization domains so I was assigned to the Deployments and Scalability team.A few of my notable achievements 🙋‍♂️:📍 Developed a new feature in the Enactor Estate Manager, enabling it to import large JSON datasets from NoSQL databases into MySQL seamlessly.📍 Established expertise as the primary troubleshooter for Docker, Kubernetes, AWS deployments, and Jenkins build-related issues within the organisation, and across Enactor customers.📍 Improved product build and delivery efficiency by 60% through implementing efficient CI/CD pipelines on Jenkins.📍 Streamlined the development workflow by developing and optimizing production-ready Docker images, adhering to industry best practices for improved security and scalability. Show less

      • Associate Technical Lead

        Nov 2022 - Apr 2024
      • Senior Software Engineer

        Oct 2021 - Nov 2022
      • Software Engineer

        Feb 2020 - Sept 2021
    • Rakuten

      Jun 2024 - Nov 2025
      Application engineer

      I’m playing an active and pivotal role in the GORA team as a backend engineer with DevOps background. I’ve contributed to 4 projects in a short tenure. In addition to new feature development, I help the team to migrate from legacy technologies to modern tools. I recently began promoting GitOps practices with the help of my Kubernetes expertise. Here is a list of highlights from my contributions so far.1) Signless Check-In Project (Phase 2)1.1) Extended the player check-in facility in the GORA app by enabling contactless check-in with Rakuten point cards.1.2) Migrated 12 of 15 legacy PHP APIs to Kotlin/Spring Boot microservices.1.3) Ensured system reliability with extensive unit and integration testing using Testcontainers.2) End of Life Sayonara Project2.1) Containerized a critical CDC application and migrated it to Kubernetes with clustering for high availability.2.2) Developed reusable Helm charts to deploy services as Kubernetes StatefulSets or CronJobs.3) Furusato Coupon Issuance Project3.1) Contributed to roughly ~70% of the overall development, ensuring on-time delivery despite changing requirements.3.2) Collaborated with teams from 3 departments to integrate their services with the GORA backend to support certain use cases.3.3) Implemented an asynchronous architecture with Kafka, Debezium, and Spring Batch for processing at scale.3.4) Partnered closely with the Quality Assurance team to ensure a high quality and battle tested delivery.4) GitOps Adoption with Argo4.1) Developed a comprehensive set of Argo Workflows for continuous integration and deployment, standardizing how code changes are released in the GORA team.4.2) Created a Helm chart enabling one-click pipeline deployment across multiple Git repositories for easy onboarding of new projects.4.3) Promoted ArgoCD and GitOps practices in the team, and conducted a workshop on how to version-control the infrastructure and efficiently deploy/rollback new code. Show less

  • Licenses & Certifications

    • Aws fundamentals: going cloud-native

      Coursera
      Sept 2019
      View certificate certificate
    • Cks: certified kubernetes security specialist

      The linux foundation
      Oct 2023
      View certificate certificate
    • Ielts general training

      Ielts official
      Jan 2022
    • Aws fundamentals: building serverless applications

      Coursera
      Sept 2019
      View certificate certificate
    • Cka: certified kubernetes administrator

      The linux foundation
      Dec 2022
      View certificate certificate
    • Ckad: certified kubernetes application developer

      The linux foundation
      Oct 2022
      View certificate certificate
  • Honors & Awards

    • Awarded to Kavindu Chamiran
      DengAI DrivenData Jul 2019 Global Rank: 170 out of 6400+ teams
    • Awarded to Kavindu Chamiran
      IEEEXtreme 12 IEEE Oct 2018 Island rank: 33Global rank: 481 out of 2000+ teams
    • Awarded to Kavindu Chamiran
      IEEEXtreme 11 IEEE Oct 2017 Island rank: 25Global rank: 334 out of 2000+ teams