Profile picture of Mark Allen Agaton

Mark Allen Agaton

Software Engineer

Career Overview

Has 5 years of experience in developing software solutions across diverse domains, including Healthcare, Banking, HR, and AI applications. Skilled in end-to-end application development, from analyzing requirements to delivering high-quality solutions. Proven ability to foster teamwork and collaboration to ensure projects are delivered on time and within budget. Adept at building applications from scratch, with a strong focus on meeting business needs and technical requirements.

Skills

C# / .NET Framework / .NET Core / ASP.NET
Dapper
React.JS
MSSQL
Azure DevOps
RabbitMQ
Kafka
Nuget • Sonarqube
Entity Framework
Elasticsearch
jQuery
Rx.JS
Vue.JS
Nuxt.JS
MongoDB
Gitlab
Docker / Docker Swarm
Kubernetes
AWS
Python
Jupyter
Plotly for data analysis
Node.JS
Express.JS
HTML
CSS / SASS
Javascript / Typescript
Twilio
Fastify.JS
SEO
Redis
Postman
IIS

Professional Experience

Credit Agricole Corporate Investment Bank – hired through Adecco Personnel Ltd

Software Developer – June 2022 – Present, Singapore

  • Developed web applications to enhance business process efficiency and streamline workflows.
  • Conducted code reviews for junior developers, ensuring code quality and adherence to best practices.
  • Worked on both the enhancement of existing applications and the development of new applications from scratch
  • Utilized a custom solution framework used by the department internally to bootstrap new applications and standardize components across projects (i.e. notification & settings components)
  • Collaborated with Business Analysts and Stakeholders to gather, analyze, and refine business requirements.
  • Provided development estimates to support accurate budget planning and resource allocation.
  • Authored technical documentation and architecture diagrams to ensure maintainability and clarity.
  • Coordinated production deployments with DBAs, and Infrastructure team.
  • Conducted knowledge transfer sessions to ensure continuity with backup developer on key projects.
  • Primary technology stack used: .NET 6, React.JS, Bootstrap 5, Typescript, jQuery, Azure DevOps

Projects

  • KYC web portal – September 2024 – Present
    • Coordinated with RPA team from Hong Kong branch to align robot changes with system updates.
    • Migrated the backend from .NET Core 3.1 to .NET 8 for obsolescence management
    • Technologies used: .NET 8, Bootstrap 4, jQuery, UI Path Orchestrator
  • Overtime Compensation Management – January 2024 – September 2024
    • Developed the application from scratch to enable staff to claim overtime compensation in the form of cash or leave.
    • Led the overall project development and managed one junior developer throughout the project lifecycle.
    • Increased the number of users onboarded by ~5x compared to the previous application.
    • Technologies used: .NET 6, React.JS
  • Business Asset Search Directory Portal – October 2023 – January 2024
    • Developed an application from scratch to enhance search functionality for business data assets within Ab Initio MetadataHub, reducing new user onboarding costs by approximately 90%.
    • Technologies: .NET 6, React.JS, Elasticsearch, Ab Initio MetadataHub
  • PDF Contract Viewer for AI Engine output – June 2023 – October 2023
    • Built an application from the ground up, allowing users to upload contract documents and automatically highlight critical keywords in PDFs based on AI-driven analysis, reducing keyword search time in contracts by approximately 90%.
    • Technologies: .NET 6, React.JS, WSO2
  • Solution Framework Upgrade Version 4 – February 2023 – May 2023
    • Contributed to migrating the custom solution framework from MVC to a decoupled architecture using .NET 6 and React.JS
    • Created lecture video training materials to onboard developers unfamiliar with React.JS and the new custom solution framework.
    • Technologies used: .NET 6, React.JS, Sonatype Nexus, NuGet
  • Contract Gateway – January 2023 – June 2023
    • Collaboratively developed the application from scratch with a team of three developers to serve as an intermediary between the Master Database, which stores contracts, and downstream applications subscribing to contract status updates via Kafka.
    • Technologies used: .NET 6, Bootstrap 5, jQuery Kafka, WSO2
  • Solution Framework Upgrade Version 3 – November 2022 – December 2022
    • Migrated the department's custom solution framework from .NET Core 3.1 to .NET 6 and upgrade Bootstrap from 4 to 5
    • Re-packaged the updated custom solution framework's components as NuGet packages for reuse across projects.
    • Technologies used: .NET 6, Bootstrap 5, NuGet
  • File conversion and merging app for Risk Management Committee – September 2022 – November 2022
    • Developed the application from scratch to enable users to convert office documents (Word, Excel, PowerPoint) into PDFs and merge them into a single consolidated document.
    • Increased the efficiency of document management by 50%
    • Technologies used: GroupDocs for file conversion and merging, .NET Core 3.1, Bootstrap 4, jQuery

Leapfroggr Inc

Software Developer – May 2020 – June 2022, Philippines

Worked on the following projects:

  • Patient healthcare search directory app
    • Enhanced search performance: Improved doctor search speed by ~80% and boosted visibility for paid subscribers by ~50%.
    • Technologies: Utilized Elasticsearch and ASP.NET Core Web API to create a public search directory for doctors.
    • Frontend: Built with Nuxt.js/Vue.js, emphasizing SEO optimization and static site generation.
    • REST API: Developed endpoints using AWS Lambda, API Gateway, and .NET Core to capture search analytics.
    • Ranking microservice: Created a microservice with RabbitMQ, .NET, and Elasticsearch to calculate profile scores, impacting search rankings.
    • Data analysis: Conducted search trend analysis and visualizations using Python, Jupyter, Pandas, Plotly, and Dash.
    • CI/CD pipeline: Designed a pipeline that launches an AWS EC2 instance for static page generation with Nuxt.js, uploading output to AWS S3.
    • Additional tools: GitLab CI, Bash, Systemd, and AWS SNS for build notifications.
  • Group video call for patients and doctor virtual consultation
    • Developed a web application enabling group video calls for virtual consultations between doctors and patients, supporting 2 to 4 participants.
    • Utilized Twilio Video APIs, Socket.IO, and Vue.js to build the application for seamless real-time interactions.
  • Society Verification Portal
    • Developed a Society Verification Portal, a web-based tool for medical societies to verify doctors' affiliations.
    • Built a single server-side rendered frontend application with Nuxt.js/Vue.js, supporting multiple subdomains.
    • Implemented backend using Node.js, Express.JS, Rx.JS, MongoDB, Mongoose, Elasticsearch, and RabbitMQ.
    • Leveraged GitLab CI, AWS ECR, Docker, and Linux GitLab runner for a robust CI/CD pipeline.
  • Electronic Medical Record (EMR) web application
    • Developed a COVID survey form integrated into the EMR web application, displayed to doctors post virtual consultations.
    • Built a microservice for embedding Libreview glucose PDF reports into patient notes using RabbitMQ, .NET Core, LINQ, and Entity Framework Core.
    • Developed a backend service to sync doctors' appointments and events from the EMR app's calendar to Google Calendar, leveraging RabbitMQ, ASP.NET Core Web API, MongoDB, Google OAuth, Google Calendar APIs, LINQ, and Entity Framework Core.
    • Enhanced web application functionality using ASP.NET MVC 5, Vue.JS, and Entity Framework.
  • Application Monitoring
    • Implemented logging for .NET Core applications using Elasticsearch Datastreams and Serilog.
    • Created visualization dashboards in Kibana to monitor application logs and used Logstash to centralize log ingestion from various .NET Core applications (via Serilog HTTP Sink) into Elasticsearch.

PCARI-RESE2NSE | University of the Philippines, Diliman

Research Fellow II – September 2018 – January 2020, Philippines

  • Built data storage pipeline using MQTT, MySQL, GDP (Global Data Plane) for storing sensor data from wireless sensor nodes and network traffic from packet sniffers
  • Built IoT gateway solutions using RPi 3, Digi-XBEE, SAMR21, UART
  • Built IEEE 802.15.4 packet sniffers using CC2531 USB Dongle, CC2650 Launchpad, Python
  • Built REST APIs for accessing sensor data and captured network packets using NodeJS, Express.JS

EEE Institute | University of the Philippines, Diliman

Lecturer I – January 2019 – May 2020, Philippines

  • Taught the following undergraduate courses
  • CoE 113 Laboratory Class - Advanced Computer Organization
  • EEE 105 Laboratory Class - Introduction to Computer Organization
  • EEE 111 Lecture Class - Introduction to Programming

Education

  • University of the Philippines, Diliman, June 2013 – May 2018
  • Bachelor of Science in Computer Engineering
  • Cum Laude (1.451 / 1.0)