Software Developer
Worked to design, develop, and deploy innovative software solutions that facilitate the collection, transformation, visualization, and distribution of scientific data.Additional responsibilities included writing and maintaining detailed technical documentation to support software development and usage. And Performing thorough testing and debugging to improve software performance, security, and reliability.Key Projects:Hakai Ecological Information Management System (EIMS):integrates a dynamic React.js web portal and a REST API (Node.js and Koa) to efficiently manage scientific data from a PostgreSQL database.contributions:- Enhanced the portal's functionality by integrating geospatial mapping features and dynamic charts for data visualization, utilizing Leaflet and Observable Plot.- Reduced technical debt by refactoring legacy code to align with modern development standards.- Developed and updated API endpoints, as well as optimized database queries and views to improve data retrieval and performance.- Enhanced CI/CD pipeline by integrating Github Actions with Docker, optimizing configurations for efficient multi-environment builds and improved deployment processes.- Advanced the portal's error tracking and debugging capabilities, improving reliability and operational efficiency.Canadian Integrated Ocean Observing System (CIOOS) Metadata Entry Form:A React app improving oceanographic data access using Flask and Google Cloud Platform.contributions:- Developed intuitive user interfaces with a focus on usability and aesthetic design.- Implemented form controls and validation for data capture and user input management.- Enhanced backend functionality on Google Firebase, optimizing data flow and adhering to Google’s Firebase best practices.- Refined deployment processes and environment configs to ensure reliable operations. - Integration with third-party APIs, improving the capability of metadata handling.