Overview
Skills
Job Details
.NET Systems Architect
Provide IT consulting services for the architecture and software development of Utah State
Hospital's electronic medical record (EMR). Hourly rates are fully loaded (includes all costs to provide the IT consulting services on-site at the Utah State Hospital facilities)
Organizational Context
Utah State Hospital's EMR is a system for managing the information related to all aspects of a patient's psychiatric and medical treatment at the hospital. Utah State Hospital is an inpatient psychiatric treatment facility. Core functionality of information management is divided between PowerBuilder technologies and web technologies (.Net). eChart is built using PowerBuilder. Utah State Hospital has been in the process of migrating modules from eChart to a web-based architecture.
The State of Utah's Department of Technology Services (DTS) is looking for a talented systems architect to head our team and serve as lead developer at the Utah State Hospital (USH). The team is responsible for building and maintaining a full-stack .NET Electronic Health Record (EHR). The ideal candidate for this position requires expertise in application development, specifically with SQL Server, C#, ASP.NET, HTML, CSS, SASS, JavaScript, TypeScript, Blazor, jQuery, and AWS.
The candidate chosen will be required to have excellent communication, organization, and leadership skills as well as perform advanced level Information Technology related duties in support of USH business needs. This position will be filled by a qualified applicant with expert level development skills to design, implement, test, and maintain various development projects.
Job Duties:
- Lead the design and architecture of .NET-based systems and applications.
- Define technical standards, patterns, and best practices for enterprise application development.
- Collaborate with stakeholders, business analysts, and other developers to translate business requirements into scalable technical solutions.
- Ensure system scalability, reliability, performance, and security.
- Oversee software development lifecycle processes and provide architectural guidance to the development team.
- Conduct architecture reviews and provide recommendations for system improvements.
- Design, implement, test, and maintain frameworks of tools and components that can be used to develop the software.
- Design, implement, test, and maintain those software projects.
- Provide mentoring for other members of the team.
- Provide technical assistance for developed software.
- Discuss system requirements with end users and provide software suggestions and recommendations to help them understand potential limitations and challenges.
- Analyze and review data, report findings, interpret results, and make recommendations.
- Plan, organize, and prioritize time and workload to accomplish tasks and meet deadlines.
- Stay up-to-date with industry knowledge and best practices.
- Maintain and develop long-term software development plans and strategies, incorporating new technologies as they emerge.
- Evaluate new technologies and tools to improve development efficiency and application performance.
- Document system designs and architectural decisions.
Skill Requirements:
- 10+ years of .Net software development experience, including 5+ years in a system architecture or technical lead role.
- Skilled in designing and building customer-facing web applications.
- Expert-level knowledge of a typical Microsoft .NET ecosystem: SQL Server, C#, ASP.NET, Blazor, HTML, CSS, SASS, JavaScript, TypeScript, and jQuery. Preference may be given to candidates with experience in AWS.
- Proficiency with CI/CD pipelines and DevOps practices.
- Experience with Agile software development methodologies.
- Must be self-motivated and have the ability to accomplish tasks in a timely manner with a minimum degree of supervision.
- Must have strong technical aptitude, communication, and problem-solving skills.