Software Engineer with extensive experience building and modernising .NET applications, with particular strength in integration, legacy systems, automation and software engineering practices. Experienced across C#, SQL Server, Azure, Sitecore and web platforms, from application development through to testing, deployment and operational support.
Particular focus on improving software through automation, engineering practices and pragmatic application of patterns and practices.
You can contact me via email: ben.mcevoy@gmail.com or phone: 0403 735 700
Languages: C#, .NET, VB.NET, JavaScript, PowerShell, SQL, KQL, HTML/CSS, XML/XSL
Application & Cloud: .NET Framework, .NET 5+, ASP.NET, Azure App Services, Docker, Application Insights, Git
Data: SQL Server, SSIS, SSRS, SSAS, SOLR, Lucene
Testing & Automation: xUnit, NUnit, MSTest, Selenium, SpecFlow, Gherkin
DevOps & Delivery: Azure DevOps, Octopus, TeamCity, Bamboo
CMS: Umbraco, Sitecore
Integration: REST/HTTP, OAuth/OIDC, Azure Functions, APIM, WCF, external system and data integration
Bachelor of Technology, Information Engineering from Massey University, NZ, 2000
Lead developer on the migration of a Sitecore 9.2 installation to 10.4 on an Azure PaaS platform integrated with Azure B2C, APIM and Azure Functions.
Upgraded the codebase and third-party dependencies to current versions, with responsibility across development and integration.
Senior engineer on a multi-tenant SaaS platform delivering multiple sites using Sitecore 10 Headless, Azure Kubernetes Service and Next.js/React.
Worked across application development and DevOps, particularly resolving integration issues between Next.js and Sitecore. Produced technical research and design documents to support product and business analysis teams.
Worked with a small application development team to establish engineering practices and improve a portfolio of existing systems.
established development environments and brought systems under Git source control
introduced branching and development workflows
documented processes, project plans and technical specifications
remediated legacy systems and delivered several small projects
helped establish agile practices and mentored developers
Migration of legacy web applications from Sitecore 6.5-8 to a consolidated Sitecore 9.2 platform.
Worked on refactoring and testing legacy F5 iRules, including developing patterns to organise related rules and facilitate their eventual decommissioning.
Automated website scanning to identify performance problems and applied statistical analysis to scanning data. Reduced page load times from approximately 15 seconds to 300ms.
Developed new features for a retail insurance portal which I had previously worked on as a Senior Engineer.
Led a team of 5-6 developers, with a focus on ensuring work was well-defined and ready for implementation.
Developed tools to audit and report on website instances, identifying components and features for migration.
Over this period I had several engagements with Deloitte, working across a range of projects for major organisations including the Victorian Department of Health, TelstraSuper, AustralianSuper, MLC, Parks Victoria, Visit Victoria, Service Victoria, the Australian Energy Market Operator and the Victorian Electoral Commission.
A strong focus throughout was on software engineering practices, design patterns, automated testing and deployment automation. Established and applied architectural and design patterns, conducted code reviews and mentoring, and introduced automated unit, integration and browser testing using Selenium and SpecFlow.
Built and maintained CI/CD pipelines using Bamboo, Octopus and Visual Studio Team Services, including automated deployments and quality gates. For TelstraSuper, developed a highly decoupled solution using the mediator pattern and domain events, and prototyped automated, autoscaling deployments to AWS.
For the Australian Energy Market Operator, integrated OAuth identity providers using custom OWIN middleware supporting PKCE and authorization-code flows. For the Victorian Electoral Commission, developed Azure Functions to manage data flows for a new public-facing website and profiled and optimised custom data providers to support near real-time election results.
I also contributed to Deloitte's internal Sitecore framework and the open-source Atlas Sitecore Item Mapper.
Remediation of an Umbraco 7 website with an Angular frontend, including:
bug fixing, refactoring and performance improvements
improving code maintainability through separation of concerns and SRP
rebuilding CI/CD pipelines using Octopus
automating deployment of Umbraco content definitions via a custom HTTP handler
Developer on a Sitecore 9 / Sitecore Commerce 9 eCommerce implementation for Baby Bunting.
Development of an enterprise intranet application with a focus on automated, low-downtime deployment.
Implemented a blue/green deployment strategy using Visual Studio Team Services and Azure, with controlled release gates and automated Selenium smoke tests for production verification.
Also worked extensively with SOLR search, including spellchecking, highlighting and faceted search.
Migration of Coles Liquor websites, including First Choice Liquor and Vintage Cellars, from Sitecore 6.5/Commerce Server 2007 to a multisite Sitecore 8/Commerce Server 11 solution.
Developed an Umbraco/ASP.NET MVC solution using Umbraco as a content and resource database, with service and security integration and automated testing.
Developed an Umbraco/ASP.NET MVC application for GSK, including service and security integration and automated unit testing.
Sitecore development for Melbourne Convention Centre, including information architecture, Sitecore templates, integration with external data feeds, PayPal and Lucene search.
UHG provide medical services to the insurance industry, government agencies and other businesses.
Focused on automated integration and regression testing using Selenium and SpecFlow. Developed a JavaScript-based testing harness for a SPA-style application to support automated testing and behaviour-driven development.
Developed new WCF services and Entity Framework components within a service-oriented architecture, including automated testing and documentation for ongoing support.
Convinced management to bring development of the Theme Parks website in-house rather than outsource it. The existing development team delivered the site significantly faster and at substantially lower cost than the proposed outsourcing budget and timeframe, while retaining direct responsibility for ongoing support and reducing operational risk.
Helped grow the software delivery team while delivering primarily Umbraco-based web projects. Responsibilities included development, client consulting, estimation and proposals.
Worked across commercial, government and startup projects, developing solutions ranging from web and desktop applications to data warehousing and hardware-integrated systems. This role significantly broadened my software engineering and computer science knowledge, working alongside highly experienced developers and adopting disciplined engineering practices around architecture, design, testing and code quality.
Technologies included ASP.NET, C#, WPF/Silverlight, WCF, JavaScript and SQL Server.
eNoteFile: contributed to a tablet-based note-taking and filing system which won Microsoft's 2009 Worldwide Development Partner of the Year award for Custom Development Solutions.
Developer/Anaylst Avis Rent-A-Car, London, UK
Developer/Anaylst Telecoms startup, London, UK
Developer/Anaylst Datacom, Wellington, NZ
I build personal projects involving microcontrollers, embedded C and assembly, electronics and PCB design using KiCad, and mechanical design using FreeCAD. I also have a long-standing interest in retro-computing and vintage hardware.
Email: ben.mcevoy@gmail.com
Phone: 0403 735 700