Skip to content
Home

Marcus Gilmore-Lim

Senior Software Engineer

Campbelltown, New South Wales, Australia

Summary

10 years of experience building robust, scalable, and fault-tolerant systems in Java, Python, C#, TypeScript, and C/C++.

Architected large-scale, multi-system solutions across backend API microservices, event-driven AWS workloads, and RESTful and SOAP third-party integrations, using Infrastructure as Code (Terraform, Terragrunt, AWS CDK), containerized deployments on AWS ECS Fargate, and CI/CD pipelines built with GitHub Actions, Bitbucket Pipelines, and Jenkins.

Technical Skills

Programming Languages

  • Java
  • Bash
  • Python
  • TypeScript
  • C#
  • C/C++

Databases

  • MySQL
  • PostgreSQL
  • Redis

Frameworks & Libraries

  • Django
  • Spring
  • NestJS
  • React
  • Lagom
  • Strapi

Cloud & DevOps

  • Bitbucket Pipelines
  • GitHub Actions
  • AWS
  • Jenkins
  • Terraform
  • Terragrunt
  • Docker

Tools

  • Git
  • Linux

Practices

  • System Design

Work Experience

  1. Senior Software Engineer

    Clipboard · 08/2025 – 05/2026 · Sydney, NSW

    • Architected and deployed externalized error logging for Integration Processing events within a high-traffic monorepo, significantly optimizing backend observability.
    • Spearheaded enhancement of core technical documentation, establishing rigid minimum data requirements for error logs, introducing mandatory scoping parameters such as organizationId to drastically simplify down-stream debugging and isolate cross-tenant issues.
    • Collaborated with cross-functional support teams to diagnose complex production integration bugs across multiple enterprise school platforms, rolling out remediation strategies that directly reduced system alert noise.
    • Mentored engineers through asynchronous peer code review across the monorepo, holding every change to documented standards for automated test coverage and clean code.
  2. Senior Software Developer

    4mation Technologies · 01/2022 – 07/2025 · Sydney, NSW

    • Scope new projects and architect solutions.
    • Manage AWS Cloud Infrastructure and accounts.
    • Implement infrastructure using IaC solutions, these include Terraform, Terragrunt, and AWS CDK, for reliable management of infrastructure.
    • Built APIs using Strapi with TypeScript, to quickly develop and provide POC projects to clients.
    • Implement custom decompression algorithm specification for a client in C, delivering the project ahead of schedule.
    • Added features, and implemented security improvements to a platform built on Django, in Python.
    • Integrate with 3rd party services via RESTful API and SOAP API in services built on TypeScript, and Python.
    • Built various frontends based on provided Figma designs using React, Tailwind, Redux Toolkit, TanStack Query, and Next.js.
    • Architected and executed the migration of a legacy, non-version-controlled Jenkins EC2 deployment to a containerized, versioned architecture on AWS ECS Fargate, boosting CI/CD pipeline uptime from ~70% to 95%+ and drastically reducing the complexity of updating Jenkins from days/weeks down to hours.
    • Built an AWS hosted DSC server, to manage pull based satellite machines in restricted environments, all deployed and configured using IaC, allowing for similar functionality to Microsoft365DSC at a considerably lower cost.
    • Optimised and managed a suite of Python scripts used to aggregate data from several integrations into dedicated Excel reports using Pandas and openpyxl, providing sales data to marketing teams to improve sales pipelines.
    • Liaise with clients for the purposes of requirements gathering, and provide project status updates.
    • Work in all other teams within the company to provide support in areas other teams didn’t have specialists in.
    • Grew developer capability through hands-on pairing and continuous code review, championing test-driven development across client projects.
  3. Software Developer

    Benojo · 04/2020 – 09/2021 · Sydney, NSW

    • Implemented backend API services using TypeScript, Express, and MongoDB, adding new features, endpoints and services to better service client requirements.
    • Implemented and managed integration with Stripe to ensure prompt and accurate payment processing.
    • Writing testable code using Chai to help to reduce regression bugs.
    • Developing event driven code using AWS Lambda, TypeScript and Terraform.
  4. Software Developer

    Helloworld Travel Limited · 01/2019 – 04/2020 · Sydney, NSW

    • Backend development of API microservices using Java, Lagom and Kafka.
    • Maintaining existing API integrations and establishing new integrations with 3rd party providers.
    • Refactor monolithic codebases into smaller microservices.
  5. Software Developer

    Code Studio · 07/2017 – 12/2018 · Sydney, NSW

    • Backend development of API microservices using TypeScript.
    • Building mobile/desktop hybrid apps using Ionic.
    • Java development for eBay Australia.
  6. Software Developer

    Delacon · 07/2015 – 07/2017 · Sydney, NSW

Education

  • Bachelor of Computer Science

    University of Wollongong

Certificates