Duration:
12 months to start
Organizational Context:
The client's EMR is a system for managing the information related to all aspects of a patient’s psychiatric and medical treatment at the hospital. The client 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.
The client has been in the process of migrating modules from eChart to a web-based architecture.
The client is looking for a talented systems architect to head our team and serve as lead developer.
- 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 client 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.
#LI-Remote