Craig Hier

Craig Hier

Lead Software Engineer / Architect

Summary

A seasoned software buccaneer with over 25 years plunderin' the seas of full-stack development across the treacherous waters of finance, healthcare, education, and technology. I have captained many a crew — from scrappy bands of two to mighty fleets of seven — commandeering .NET stacks, SQL galleons, and cloud armadas to deliver treasure on time and on spec. Me architectural charts are legend, me code reviews feared, and me CI/CD pipelines run tighter than the rigging on a man-o-war. I have weathered many a legacy codebase, hoisted the agile flag on more than one reluctant vessel, and navigated the stormy audits of compliance with nary a finding. Steeped in the dark arts of artificial intelligence since me graduate studies, I chart a course where machine learning meets enterprise architecture. If ye seek a captain to helm yer engineering crew, look no further — I have the map, the crew, and the commits to prove it.

Experience

Lead Software Engineer / Architect
  • Led a cross-functional development team of 2–7 engineers delivering identity management solutions across the enterprise.
  • Served as full-stack architect in a .NET/SQL Server environment, owning design through deployment.
  • Collaborated with multiple development teams to deliver a cohesive, enterprise-wide identity management suite.
  • Translated complex business requirements into scalable architecture, technical specifications, and production-quality code.
  • Provided architectural guidance, code reviews, and mentorship to development team members; defined APIs consumed by external teams.
  • Drove the organization's transition to an agile DevOps model, establishing CI/CD practices and team workflows.
  • Partnered with QA and compliance teams to uphold product quality and successfully supported internal and external audits.
Software Engineer III
  • Engineered a highly configurable multi-tenant product using C#, ASP.NET, the Telerik control suite, JavaScript, and jQuery.
  • Extended a legacy Classic ASP platform to deliver continued value to existing customers alongside modern development efforts.
  • Adopted modular deployment strategies enabling targeted, low-risk production releases with minimal QA overhead.
  • Implemented NHibernate as an ORM layer against an Oracle database backend.
  • Managed defect tracking and source control using TFS.
Software Engineer III
  • Served as team lead and architect for a customer-facing admissions and financial aid web application.
  • Drove the product from initial planning through three major version releases.
  • Delivered a rich, interactive user experience using C#, ASP.NET MVC, AJAX, JavaScript, and jQuery.
  • Designed and implemented a service-oriented architecture layer using WCF web services.
  • Architected a flexible, configuration-driven solution allowing customization across customer groups with zero code changes.
Senior Software Developer
  • Led a development team responsible for internal business applications, e-commerce, and network administration systems.
  • Served as principal architect for both the enterprise data warehouse and a suite of internal applications.
  • Built internal tools in C# and ASP.NET integrating with a Microsoft Dynamics CRM database and the data warehouse.
  • Maintained and enhanced a VB.NET e-commerce platform.
  • Developed a dynamic product tracking site using ASP.NET MVC and AJAX.
  • Collaborated with business stakeholders to redesign inefficient processes into streamlined, scalable workflows.
Senior ASP.NET Consultant
  • Developed and maintained a SOX compliance management web application used across the organization.
  • Led migration from ASP.NET 1.1 to ASP.NET 2.0 against a SQL Server backend.
  • Enhanced application usability and functionality through targeted CSS and JavaScript improvements.
  • Integrated Active Directory via web service to deliver a secure, role-based data access solution.
  • Delivered two successful release cycles within tenure.
Software Engineer III
  • Designed, developed, and deployed a web-based patient management system using ASP.NET and C#.
  • Led front-end development, leveraging CSS and JavaScript to deliver an enhanced, accessible user experience.
  • Designed and implemented SQL Server stored procedures and database functions supporting core business operations.
  • Championed the adoption of an agile/XP development lifecycle, improving team velocity and code quality.
Senior Consultant
  • Implemented a web-based procurement system using ASP.NET 1.1 with a SQL Server 2000 backend.
  • Owned database schema design, data-access layer components, and front-end UI controls.
  • Coordinated effectively across a large, distributed team with dependencies on multiple parallel workstreams.
Software Engineer
  • Built Windows server software to track vehicle fleets and enable two-way communication over a proprietary long-range RF network.
  • Delivered both a Windows desktop client and a web-based interface for customer fleet management.
  • Introduced and implemented agile development practices within the team.
  • Led migration of Classic ASP and Windows applications to the .NET platform.
Software Engineer
  • Applied machine learning techniques to calibrate large-scale industrial equipment.
  • Developed hardware abstraction layers for motor controllers and touchscreen interfaces.
  • Conducted on-site customer evaluations to gather requirements in high-stakes, fault-intolerant environments.
  • Collaborated with cross-functional teams to design and deliver time-critical solutions meeting stringent reliability standards.

Education

M.S. in Computer Science

Thesis: Improving performance of Genetic Algorithms using weighted subtrees

B.S. in Computer Science

Skills

  • Artificial Intelligence
  • C# / .NET
  • ASP.Net / Blazor
  • MVC / REST / WCF / Web API
  • JavaScript / jQuery
  • JSON / XML
  • Azure / DevOps / GitHub Actions
  • NHibernate / EF Core
  • Agile / Scrum
  • TFS / Git
  • Oracle / SQL Server / SQLite
  • And many more...

Of Note

An unhandled error has occurred. Reload