My Career

Echonlabs (Pvt) Ltd

Associate Software Engineer (2020 - 2021)

During my time at Echonlabs, a dynamic tech startup in Colombo specializing in custom ERP and CRM solutions for the insurance sector, I had the opportunity to grow my expertise in backend development and Laravel, playing a pivotal role in enhancing and optimizing the company’s ERP system.

Key Contributions & Responsibilities:

  • Feature Development & Bug Fixes: Spearheaded the design and implementation of new features, while resolving bugs and ensuring seamless functionality within a pre-existing Laravel-based ERP system.

Stemless Co

Backend Engineer (2021 - 2023)

At Stemless, a fast-growing US-based startup, I played a key role in developing and maintaining the core Laravel-based backend that powers a platform designed to centralize customer data and run SMS and MMS marketing campaigns for small-scale retailers.

Key Contributions & Responsibilities:

  • Advanced Laravel Development : Enhanced platform performance by integrating caching mechanisms, refining Eloquent queries, and utilizing raw queries for optimal efficiency.
  • Campaign Management : Implemented Laravel Jobs and Queues to handle bulk SMS, MMS, and email campaigns, ensuring smooth and timely delivery of marketing messages.
  • Data Processing : Developed scheduled tasks for seamless data processing from POS systems, improving the platform’s automation and reliability.
  • API Integrations : Worked on seamless API integrations to enhance platform functionality and improve user experience.
  • Security & Access Control : Integrated Laravel Passport for robust authentication and utilized Spatie Roles and Permissions for fine-grained access control, ensuring the security of sensitive data.
  • Customer Collaboration : Collaborated closely with the Head of Customer Success to address customer issues, diving into backend code and FullStory sessions to identify and resolve points of failure, ensuring customer satisfaction and timely solutions.
  • Future-Proof Architecture : Contributed to the platform’s architecture design, ensuring it was scalable and extensible to accommodate future growth and new features.

Moodle (MoodleCloud)

Software Engineer (2023 - Present)

At MoodleCloud, the official hosted SaaS version of the Moodle LMS, I collaborate with a talented team of developers to maintain and enhance various subsystems supporting the MoodleCloud ecosystem. My role involves working with technologies like PHP, Symfony, Python, and Laravel, and ensuring the stability and growth of the platform used by thousands of educational institutions worldwide.

Key Contributions & Responsibilities:

  • Customer Issue Resolution : Collaborate closely with the Customer Support Team to identify, troubleshoot, and resolve customer issues, often diving into the core Moodle PHP codebase and the Laravel administration portal to provide technical fixes and patches.
  • Technical & Non-Technical Communication : Maintain clear communication with stakeholders, balancing technical detail with accessibility for non-technical users, and ensuring solutions are documented for future reference.
  • Moodle Open Source Contribution : Contribute fixes and patches to the Moodle open-source community, ensuring that customer issues are addressed in upcoming releases of the platform.
  • Dockerized Development Environment : Utilize a dockerized version of Moodle within my local environment, enabling me to seamlessly switch between Moodle versions and create tailored environments for specific scenarios.
  • Dev Environment Creation : Spearheaded the creation of docker-based development environments for other MoodleCloud subsystems, including a Python provisioning application utilizing AWS SQS and a Laravel-based admin portal.
  • MoodleCloud Datalake Project : Led the design and implementation of a Fluentd-based data pipeline, consolidating data from all MoodleCloud instances into a centralized data lake, producing powerful analytics and insights.
  • Infrastructure Management : Maintain and optimize the distributed infrastructure of MoodleCloud, working with technologies like PostgreSQL, Nginx, PHP-FPM, and Redis to ensure high availability and performance.

Select a post to read