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
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.
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.
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.
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.
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.
Software Developer
Delacon · 07/2015 – 07/2017 · Sydney, NSW
Education
Bachelor of Computer Science
University of Wollongong
Certificates
AWS Certified Solutions Architect – Professional
Issued 2023-10 · Expires 2026-10
Contact
- GitHub
- github.com/Maraket