About
Hi, my name is Monray Swart, and I am a Senior Software Engineer currently working at Xero. I bring over 0 years of experience in software development, with a strong track record of designing and delivering high-quality enterprise solutions for a wide range of clients
I am just someone who loves turning coffee into code.
Senior Software Engineer
Why do most Java programmers wear glasses? Because they don’t C#.
- Website: monrayswart.dev
- City: Wellington, New Zealand
When I’m not busy crafting clean code, spinning up Linux servers, or adding yet another end-point to an API, you’ll probably find me gaming with friends and family. Whether it's a late-night raid or a quick match, it's one of my favorite ways to unwind.
A fun fact most people don’t know about me, I’m a huge Magic The Gathering collector. Like, deck-building-is-a-lifestyle huge. I also dive into epic adventures through our regular Dungeons & Dragons sessions, which, aside from being a blast, definitely help level up those all-important social skills.
So yes, by day I’m a software engineer but after hours? Full-on nerd, and proud of it. 😉
Skills
Below is a brief summary of some of the key skills I’ve acquired throughout my career, represented as proficiency percentages. To explore a more detailed view of my skill set, please feel free to visit my LinkedIn profile.
Resume
This section highlights my educational background and professional journey, tracing the origins of my passion for coding. It also reflects on my experience leading teams of software engineers and sharing knowledge to foster growth and collaboration.
Education
Microsoft Certified Solutions Developer
2013
CTU Training Solutions
Pretoria, South Africa
- MCSD: Programming in HTML5 with JavaScript and CSS3
National Certificate in Database Development
2011 - 2012
CTU Training Solutions
Pretoria, South Africa
- Microsoft Certified IT Professional (MCITP)
- MCITP: Designing a Business Intelligence Infrastructure Using Microsoft SQL Server 2008
- MCITP: Designing Database Solutions and Data Access Using Microsoft SQL Server 2008
National Certificate in Systems Development
2010 - 2011
CTU Training Solutions
Pretoria, South Africa
- Microsoft Certified Technology Specialist (MCTS)
- MCTS: Microsoft SQL Server 2008, Business Intelligence Development and Maintenance
- MCTS: Microsoft SQL Server 2008, Database Development
- MCTS: Microsoft SharePoint 2010, Application Development
- MCTS: Microsoft .NET Framework 3.5, Windows Communication Foundation
- MCTS: Microsoft .NET Framework 3.5, ASP.NET Application Development
- MCTS: Microsoft .NET Framework 3.5, ADO.NET Application Development
- MCTS: Microsoft .NET Framework 3.5, Windows Forms Application Development
- MCTS: Microsoft .NET Framework 3.5, Application Development Foundation
Professional Experience
Senior Software Engineer
Sep 2024 - Present
Xero
Wellington, New Zealand
- Senior Software Engineer within Xero's Scheduling & Automation team, responsible for the Quotes and Invoices domain, a core component of the Xero platform.
- Delivered multiple API initiatives for Quotes and Invoices, designing and maintaining public-facing endpoints used by customers and ecosystem partners.
- Developed and maintained Backend-for-Frontend (BFF) services for Quotes and Invoices, managing CI/CD pipelines with GitHub Actions and provisioning infrastructure using Terraform.
- Developed and maintained Single Page Applications (SPAs) for Quotes and Invoices, overseeing deployment pipelines through TeamCity and infrastructure management with Terraform.
- Collaborated closely with the Payments team to support invoice and quote payment experiences, integrating with payment providers including Stripe, GoCardless, and PayPal.
- Designed, developed, and maintained PostgreSQL databases supporting the Quotes and Invoices platform, ensuring reliability, performance, and scalability.
- Facilitated fortnightly sprint ceremonies and delivery planning using Jira within an Agile development environment.
Development Lead
Sep 2021 - Sep 2024
UNIFY Solutions NZ
Wellington, New Zealand
- Led the engineering team responsible for delivering identity and digital health solutions, including RealMe integration for the Department of Internal Affairs and My Health Account for the Ministry of Health.
- Delivered consumer-facing and workforce-facing My Health Account platforms, enabling secure access for patients and healthcare professionals.
- Modernized the RealMe solution by migrating to a serverless architecture using Azure Functions, Hugo, and Azure AD B2C custom policies, improving scalability and maintainability.
- Established and enforced engineering best practices, coding standards, and technology adoption strategies to ensure high-quality, maintainable software.
- Managed and optimized Azure cloud infrastructure, leveraging services including Azure Functions, Key Vault, Service Bus, Blob Storage, and App Configuration to support secure and resilient applications.
- Championed Agile and DevOps practices, facilitating sprint delivery, code review processes, and CI/CD automation to improve development velocity and release reliability.
Senior Software Developer
Jan 2020 - Sep 2021
Re-Leased
Pandora, Hawke's Bay, New Zealand
- Developed and maintained commercial property management software supporting financial and operational workflows for corporate landlords.
- Designed and implemented integrations with Xero using OAuth 2.0, synchronizing invoice and receipt data through Xero APIs to streamline financial management processes.
- Built financial reporting and data management solutions, including custom reporting capabilities and background processing services for large-scale corporate landlord portfolios.
- Contributed to Agile delivery using Kanban practices, managing user stories, tasks, and defects through Azure DevOps.
- Automated build and release processes through TeamCity CI/CD pipelines and managed internal NuGet package distribution to improve development efficiency and code reuse.
- Led the migration of legacy .NET applications to Entity Framework Core, implementing Fluent API configurations to improve maintainability, consistency, and data access performance.
Senior Software Developer
May 2013 - Dec 2019
Warp Development
Pretoria, South Africa
- Developed and maintained warehouse management systems and mobile applications for a diverse portfolio of clients, delivering solutions that streamlined inventory and operational workflows.
- Improved application performance and scalability by implementing Entity Framework Extensions for high-volume bulk insert, update, and delete operations.
- Optimized SQL queries and stored procedures within warehouse management platforms, reducing execution times and mitigating database deadlocks.
- Designed and developed business intelligence and operational reports using SQL Server Reporting Services (SSRS) and SQL Server Integration Services (SSIS).
- Contributed to Agile delivery within a Kanban environment, managing work through Jira and collaborating on continuous product enhancements.
- Developed cross-platform mobile applications using the Ionic Framework for clients in the healthcare, media, and catering industries, supporting both Android and iOS platforms.
Intermediate Software Developer
Apr 2012 - May 2013
IT Event Management
Johannesburg, South Africa
- Developed and maintained RSVP and event management systems supporting conferences, exhibitions, and large-scale events.
- Built reusable HTML and CSS email templates with dynamic personalization capabilities, enabling automated customer communications at scale.
- Designed and maintained SQL database solutions for attendee registration, user data management, and event reporting.
- Integrated with the BulkSMS API to deliver automated notifications and event communications via SMS and email, improving attendee engagement and communication efficiency.
Junior Programmer
Jan 2012 - Mar 2012
Telkom
Pretoria, South Africa
- Developed a sports widget for the company portal showing the results of matches played.
- Captured data from RSS feed to display on company portal.
Contact
Got questions about my code or want to chat about job opportunities? Hit me up on LinkedIn I’m always open to connecting. If I don’t reply right away, please remember it takes time to plug into the Matrix.😄