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
- Python GUI Application developed with H2O Wave framework to deploy H2O Driverless AI models in 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