About Me πŸ”—

Skilled Software Engineer with a strong passion for learning and leveraging new technologies to create innovative applications with a primary focus on Backend Development, Big data, and Data Engineering. Committed to staying updated with the latest industry advancements and continuously expanding knowledge with a dedication to building robust and efficient software solutions to address evolving business needs.

Skills

  • Programming Languages : Python, Java, Scala
  • Frameworks : FastAPI (Python), Play Framework (Java), H2O Wave (Python)
  • Big Data Technologies : Apache Hadoop, Apache Spark, Apache HBase, Apache Hive, Apache Sqoop, MapReduce
  • DevOps (Beginner Level) : Docker, Kubernetes, Jenkins, Terraform
  • General Languages : English and Sinhala (Spoken and Written)

Experience

Nov 2023 - Present
Senior Software Engineer - Gapstars
  • Backend Development with FastAPI for Urban Woods Project under Stekz
  • Intercom Chat & Ticketing System Integration
  • Authentication & Authorization improvements
    • Role & Permission Management
    • Forgot Password Flow with Verification code
    • Alternative Log In with Verification code
  • Telemetry System development to utility (Electricity, Water, etc.) Calculation with Celery, Timescale
    • Sensor Blueprint plan and Raw Sensor data ingestion
    • Time series Sensor Data Ingestion to Timescale with Celery
    • Periodic Aggregate Calculation
    • Endpoints to expose Aggregates
    • Integration to Admin Portal with Web Components
Aug 2021 - Nov 2023
Software Engineer - H2O.ai
  • MLOps (Machine Learning Operations) Application Development
    • Front-end application development in Python using H2O Wave framework.
    • Refactoring tasks following OOP, Clean Architecture, and DDD principles.
    • Backend API call handling using AsyncIo.
    • Unit and end-to-end (E2E) test development.
    • Docker image building.
    • CI/CD pipeline development with Jenkins.Colombo, Sri Lanka
  • ML Model Monitoring
    • Monitoring stats data calculation and ingestion to Apache Druid using Python
  • ML Model Deployment to Azure
Aug 2019 - Aug 2021
Software Engineer - PickMe (Digital Mobility Solutions Lanka (PVT) Ltd)
  • ETL (Extract, Transform, Load) pipeline design and implementation
    • Batch ingestion pipelines using Apache Sqoop, Apache Hive, and Azkaban.
    • Real-time ingestion pipelines using Apache Spark streaming, and Azkaban.
    • Data processing with MapReduce, Apache Hive UDFs, and Apache Spark.
  • Business use case analysis, logic, and algorithm implementation to address data needs
    • Data ingestion to Apache Hive and Apache HBase with Apache Sqoop.
    • Data processing using Apache Hive and Apache Spark.
    • Data publishing to Apache Kafka using Apache Spark streaming.
    • Designing and building Rest APIs using the Play Framework.
  • Business use cases
    • Personalized and Trending Batch Recommendation Systems for Food Recommendations.
    • KPIs for Merchant Analytics.
    • Near Real-Time Process for Driver Fatigue Check.
    • Near Real-Time Process for driver location and status identification.
  • Assistance in Promotion Analysis data science project, including evaluating promo performance through statistical hypothesis tests.
  • Mentoring skills to provide guidance and support to newcomers in the field.
Feb 2019 - Aug 2019
Associate Software Engineer - PickMe (Digital Mobility Solutions Lanka (PVT) Ltd)
  • Data Science project experience
    • Clustering techniques for location optimization.
    • Demand analysis for driver and merchant placement.
June 2017 - Dec 2017
Intern Technical Engineering - Synopsys Lanka (Pvt) Ltd
  • Test cases creation, testing, and debugging for SPYGLASS Analyzer.
  • Bash script development for utility tasks.

Education

2020 - 2025 (Graduate Degree)
PG Dip in Computer Science specialized in Data Science - University of Moratuwa
2014 - 2018 (Undergraduate Degree)
Bachelor of Science (B.Sc.) (Hons) in Electronic and Telecommunication - University of Moratuwa
  • GPA - 3.69/4.2 (2nd Class Upper)
  • Dean’s List - Semesters 1, 2, 6, 7 and 8
2000 - 2013 (Primary and Secondary Education)
Rahula College - Matara
  • Island rank - 36 in GCE(A/L) examination - 2013 with a z-score of 2.5936
  • Island rank - 9 in GCE(O/L) examination - 2010