I am a Solutions Developer and Analyst with extensive experience, having successfully designed, developed and delivered many client server and web based applications across a variety of industries. I am proficient in many Microsoft technologies, particularly Microsoft SQL, ASP.NET, .NET and C#.
My focus over the last few years has been on automation of the testing and deployment of solutions, and patterns and practices.
You can contact me via email or call:
Email: ben.mcevoy@gmail.com
Phone: 0403 735 700
C#, VB.NET, JavaScript, PowerShell, SQL, KQL, HTML/CSS, XML/XSL
.NET Framework 1.1 onwards, .NET Core, .NET 5 onwards
Azure App Services, AKS, AppInsights, Git
Umbraco CMS, SiteCore CMS
Sql Server (SSMS, SSRS, SSIS, SSAS), MongoDB, Redis
Octopus, TeamCity, Bamboo, VSTS, Azure Devops
Selenium, Specflow, Gherkin, xUnit, MS Test, nUnit
Bachelor of Technology (Engineering)
MCPD Enterprise Application Developer 3.5
SiteCore Certified Developer
Senior engineer on a SaaS style Sitecore platform, utilising SiteCore 10 Headless for multiple tenants and sites.
The platform is hosted on Azure Kubernetes, with NextJS+React rendering hosts. I worked across the team helping with the frontend and devops, particularly in triaging NextJS and Sitecore integration issues.
I also produced several research documents to help the product owner and business analysts plan out new features.
Holding Redlich is a national law firm of around 500 employees. They have a small application development team that needed help establishing some engineering practices.
During my time I worked closely with the application lead and helped develop new practices in the team, including:
configuration of a development virtual machine
bringing systems under source control/git
introduction of gitflow and branching strategies
documentation of processes, project plans and specifications
repair and remediation of several systems
delivery of several small projects
helping to establish agile practices
mentoring the team
Migration of sitecore sites from various versions of Sitecore 6.5-8 to a consolidated Sitecore 9.2 instance.
A number of legacy sites are fronted by an F5 IRules instance. This routes requests to disparate sites while presenting a consistent URL/IAL structure to the user.
As part of the migration I spent some time in refactoring and remediating the F5 TCL IRules, to allow easier development, automated testing of the rules, and providing patterns to help organise and identify related groups of rules making decommissioning easier once migration was completed.
Utilised automating spidering and scanning tools to identify performance problems. Demonstrated basic statistical methods to identify performance problems from the raw scanning data, reducing page load times from around 15 seconds to ~300ms.
Creating new features for the retail insurance portal, which I had worked on some years earlier as a Senior Engineer.
Team lead of 5/6 developers. Mainly concerned with ensuring work was sufficiently groomed and ready for implementation.
Developed tools to audit and report on website instances, to help identify components and features to be migrated.
Working with Deloitte on several projects, including a Sitecore 9.3 SXA site for the Australian Energy Market Operator.
During this engagement I completed the integration of OAUTH identity providers, for both Sitecore and in a standalone product. For sitecore this involved creating custom OWIN middleware to support OAUTH PKCE flow, and auth code flows.
Using Azure functions to manage data flows for the Victorian Electoral Commission, as part of building a new public facing website.
Low level profiling and optimization of custom data providers within sitecore to provide "real time" election results.
Remediation of an Umbraco 7 website with an Angular frontend. Remediation activities included:
identify and fix bugs
refactoring of code to raise maintainability (separation of concerns; SRP)
performance improvements
rebuild of the CI/CD pipelines to utilise Octopus environment management
automated deployment of Umbraco items (data types and document templates) via custom uSync http handler
A Sitecore 9/Sitecore Commerce 9 eCommerce implementation for Baby Bunting.
With Deloitte I worked on a number of Sitecore projects for:
AustralianSuper
MLC Insurance
Parks Victoria
Visit Victoria
Service Victoria
Several of these projects leveraged Deloitte's in-house framework, which I had contributed significantly to in the past, as well as the open source Atlas Sitecore Item Mapper, to which I have also contributed.
A Sitecore 8 intranet site to provide information to call center operators. In this project we aimed for zero outage deployments, and implemented a blue/green deployment strategy with Visual Studio Team Services and Azure.
Deployments had controlled quality gateways, where a delegated person could approve or disapprove the release at several checkpoints, and a set of automated Selenium smoke tests to provide production verification.
The solution had several other interesting aspects such as:
Extensive use and customization of the SOLR search engine in Sitecore, to allow spellchecking, highlighting and faceting of search results
Deep integration of Sitecore analytics back into the Sitecore Experience Editor. This allowed authors to see basic sentiment analysis for their content
Replatforming of a public website and portal for TelstraSuper to Sitecore 8.2, utilising Sitecore's Helix architecture.
In this project I introduced the mediator pattern, which helped create highly decoupled code and allow elegant use of ideas like domain events.
Establish and implement design patterns
Architectural review of the solution
Code review, including guidance on coding standards and methods
Automated build and deploy with Atlassian Bamboo and Octopus deploy
Prototyping scaled, automated deployments of Sitecore websites to Amazon AWS.
Completed scripted auto scaling to allow immutable servers
Documentation
Migration of Coles supermakets liquor websites (FirstChoice Liquor and Vintage Cellars) from a Sitecore 6.5/Commerce Sever 2007 platform to a multisite Sitecore 8/Commerce Server 11 solution.
Implementation of a scaled, multisite Sitecore 7.5 solution.
Three websites were delivered for the Department of Health, Victoria, replacing the Better Health Channel, Seniors Online and the Department of Health websites.
As part of the multisite solution a reference "framework" site was also created as a template for any new websites.
The solution utilised Sitecore 7.5, TDS, heavy use of the Lucene search engine, CI via Bamboo and automated testing.
Acting as lead developer I kept a focus on quality
Establish and implement design patterns
Architectural review of the solution
Code review and mentoring, including guidance on coding standards and methods
Automated testing at unit and integration levels; use of Selenium and SpecFlow and automated monitoring of the site while under development
Building an Umbraco v6 site with deep integration into an ASP.NET MVC4 web application. A solution was designed to use Umbraco as a resource database, managing all content resources for the MVC application, such as labels, content and validation error messages. Additionally I built out most of the service and security integration for the MVC application. The solution was supported by unit tests leveraging mstest and moq.
Building an Umbraco v6 site for GlaxoSmithKline (GSK) to provide information on children's vaccination schedules in Australia. The site is built using Bootstrap 3 and Razor templates and makes use of Entity Framework 5 and WCF services to expose functionality to allow parents to sign up for reminders for when their child’s vaccinations are due.
Working as a Sitecore developer for a responsive rebuild of Melbourne Convention Centres website. My focus was on sitecore and the "backend" including design and implementation of all sitecore templates and information architecture, and the integration of external data feeds, Paypal, and Lucene search.
UHG provide medical services to the insurance industry, government agencies and other businesses.
As a senior developer at UHG I focused on using Selenium and SpecFlow to allow integration and regression testing, and to enable easier behaviour driven development (BDD).
This included building a JavaScript based "testing harness" for a SPA style application, including T4 and JavaScript for generating JavaScript models and views based on C# view models, and mocking third party JavaScript libraries to allow Selenium tests to execute.
Working within a serviced oriented architecture (SOA), I was responsible for building new services using WCF and Entity Framework, including unit testing with mstest and creating documentation for their ongoing support.
Working as a Sitecore developer across Villages websites for cinemas, theme parks and attractions, with a focus on refactoring and improving the code base. This included introducing simple build and deployment configuration using msbuild and working towards decoupling the existing websites from each other to create a more maintainable solution.
As a senior developer and consultant, I helped grow the Byte software projects delivery team, creating a talented team of web professionals. I was also responsible for a wide range of day to day activities, including pre-sales, the preparation of estimates and proposals, as well as meeting with new and existing clients to discuss their needs.
Working primarily with the Umbraco Content Management System we created several marketing websites for our clients.
Working as a developer and consultant for Kiandra IT, I delivered solutions to government departments, businesses and startups. I have developed solutions using a broad range of technologies such as ASP.NET WebForms and MVC, Javascript, Silverlight, WPF, Winforms, WCF, NHibernate and SQL Server.
In addition to programming and development my responsibilities covered analysis, design and documentation of solutions and the estimation of effort and cost. I also helped grow our team, being heavily involved in the recruitment of employees.
Some of the projects I helped deliver for Kiandra include:
eNoteFile: Winner of the 2009 Microsoft Worldwide Development Partner of the year for Custom Development Solutions, eNoteFile is a note taking and filing system designed for use on tablet PCs.
And many other solutions using:
ASP.NET MVC/JavaScript/JQuery
ASP.NET WebForms/AJAX
WPF/Silverlight
WinForms (including some interesting hardware integration with bar code readers, GPS and accelerometers)
Data warehousing and OLAP cubes
In addition to a Bachelor of Technology majoring in Information Engineering from Massey University in New Zealand I also hold a number of professional certifications.
Enterprise Application Developer 3.5
ASP.NET Developer 3.5
Windows Developer 3.5
.NET Framework 3.5, ADO.NET
.NET Framework 3.5, Windows Communication Foundation Applications
Silverlight 4, Development
.NET Framework 3.5, ASP.NET Applications
.NET Framework 3.5, Windows
480 Programming in HTML5 with JavaScript and CSS3
465 Designing Database Solutions with Microsoft SQL
464 Developing Microsoft® SQL Server 2012
462 Administering Microsoft SQL Server 2012
461 Querying Microsoft SQL Server 2012
561 TS: Microsoft .NET Framework 3.5, ADO.NET Application Development
565 PRO: Designing and Developing Enterprise Applications using Microsoft .NET Framework 3.5
583 PRO: Designing and Developing Windows Azure Applications
503 TS: Microsoft .NET Framework 3.5, Windows Communication Foundation Application Development
506 TS: Silverlight 4, Development
562 TS: Microsoft .NET Framework 3.5, ASP.NET Application Development
505 TS: Microsoft .NET Framework 3.5, Windows Forms Application Development
563 PRO: Designing and Developing Windows Applications using Microsoft .NET Framework 3.5
564 PRO: Designing and Developing ASP.NET Applications using Microsoft .NET Framework 3.5
536 TS: Microsoft .NET Framework - Application Development Foundation
Email: ben.mcevoy@gmail.com
Phone: 0403 735 700