Software Engineer

Apply now Job no: 45002228
Work type: Staff
Location: MCV Main Campus
Categories: Information Technology

Advertising Summary: Virginia Commonwealth University (VCU) School of Medicine is a premier academic medical center located in the heart of Richmond. Accounting for almost half of VCU’s sponsored research, the School of Medicine is internationally recognized for patient care and education. Virginia Commonwealth University is an equal opportunity employer.

https://vcujobs.com/why-richmond

Unit: School Of Medicine MBU

Department: SOMTech -  Applications & Analytics

The Applications & Analytics Team (A&A), a division of School of Medicine Technology Services (SOMTech), supports all aspects of the mission of the School of Medicine and certain overlapping functions of partner institutions including VCU Health System and MCV Physicians by designing, developing, and maintaining web applications and data services that provide critical support for education, research, clinical operations, and administration. As part of this team, the Software Engineer plays a key role in delivering secure, scalable, and maintainable software solutions that support the needs of faculty, staff, students, and healthcare partners.

A central responsibility of this role is designing, developing, testing, deploying, and supporting enterprise applications throughout the software development lifecycle. The Software Engineer will collaborate closely with business analysts, product owners, quality assurance analysts, and stakeholders to translate business requirements into technical solutions, implement new features, troubleshoot issues, and enhance existing systems. This position will contribute to application architecture, code reviews, technical documentation, and continuous improvement efforts to ensure solutions meet established standards for quality, performance, security, and reliability.

The Software Engineer reports to the Assistant Director for Application Development and works across a varied portfolio of applications supporting the education, research, and clinical missions of the School of Medicine, MCV Physicians, and the VCU Health System. Through technical expertise, innovation, and collaboration, this role contributes to the successful delivery and ongoing support of technology solutions that advance the strategic objectives of the institution.

Note to Applicants: This position is based on our Richmond, Virginia campus. While we offer hybrid work arrangements, candidates must reside in Virginia or be willing to relocate to Virginia prior to their start date at their own expense. Given the highly collaborative nature of our work and our close partnership with faculty, clinicians, researchers, and administrative leaders, periodic on-site presence is required. We are particularly interested in candidates who are passionate about leveraging technology to advance medical education, research, and healthcare operations. Strong applications will demonstrate a genuine interest in our mission and an understanding of how technology can create meaningful impact in academic medicine. Applicants are encouraged to submit personalized cover letters that clearly articulate their interest in the role and the School of Medicine. Generic, template-based, or AI-generated application materials that do not reflect the candidate’s unique qualifications and motivation will not be considered. 

 

Duties & Responsibilities:

Position Summary and Primary Responsibilities:

  • Participate in the end to end life cycle of custom software application development and data integration with other systems, including analyzing, building, testing and deploying.
  • Support a broad portfolio of administrative, educational, business intelligence, financial and educational systems for the School of Medicine, MCV Physicians, and the VCU Health Science campus.
  • Utilize a range of front end and back end programing languages and technologies including .NET, C#, JavaScript and JavaScript frameworks and T-SQL, as well as ability to adapt to new technologies.
  • Collaborate with team members, product owners and stakeholders in an agile development environment.

Full stack development (80%)

  • Develop web applications utilizing current Microsoft .NET LTS ecosystem, .NET Web API, ASP.NET MVC, Vue.js and JavaScript/jQuery.
  • Leverage AI-assisted coding tools (e.g., GitHub Copilot) to accelerate development workflows, optimize efficiency, and maintain high code quality.
  • Develop jobs and services using T-SQL and C#/.NET.
  • Develop Extract Transform Load (ETL) mappings, stored procedures, universes, queries, reports, dashboards, and analytical applications.
  • Build and deploy code using Azure DevOps pipelines.
  • Participate in a scrum-based agile development process.
  • Maintain and enhance existing software systems to meet current and future user needs.
  • Troubleshoot and resolve software defects and issues.
  • Participate in code reviews and provide and receive constructive feedback to team members.
  • Follow standards & best practices, design guidelines/principles and patterns around application development, building secure applications, monitoring, measuring, and tuning performance.
  • Ensure all privacy, security and compliance requirements and best practices (HIPAA, FERPA, etc) are met throughout the software development lifecycle.

Systems Analysis and Design (15%)

In collaboration with Stakeholders, Management, Users, Project Managers and the rest of the Application Development team:

  • Conduct feasibility analysis, problem definition, requirements, solution development and implementation.
  • Identify and document software/system purpose, business processes, work flows, output needs and to determine overall system requirements and specifications.
  • Develop solutions by studying information needs; studying systems flow, data usage and work processes; investigating problem areas; following the software development lifecycle.
  • Develop specifications and requirements for the optimal integration of systems and evaluate requirements against available systems.

Technology and innovation (5%)

  • Stay up to date with latest industry trends and apply current and emerging technologies to meet the team’s needs.

 

Qualifications:

Minimum Qualifications

  • Bachelor’s degree in Information Systems, Computer Science or a related field, or a combination of education and experience which would provide an equivalent background.
  • At least 1 year of experience in software development or demonstration of equivalent experience.
  • At least 1 year of experience with full stack web development.
  • At least 1 year of experience in C# and .NET development.
  • At least 1 year of experience with JavaScript and JavaScript frameworks.
  • At least 1 year of experience with relational databases (RDMS) including T-SQL.
  • Interpret and communicate clearly and accurately information, ideas, and instructions both verbally and in writing.
  • Possess strong analytical and problem-solving skills.
  • Desire to work and collaborate with a team.
  • Ability to learn quickly and independently on the job.
  • Demonstrated ability to work in and foster an environment of respect, professionalism and civility with a population of faculty, staff, and students from all backgrounds and experiences, or a commitment to do so as a staff member at VCU.

Preferred Qualifications

  • At least 3 years’ experience in software development.
  • Experience with . current Microsoft .NET LTS ecosystem, .NET Web API and ASP.NET MVC.
  • Experience with AI-assisted coding and productivity tools (such as GitHub Copilot).
  • Experience with front end frameworks such as Vue, Blazor, React or Angular
  • Experience with Microsoft SQL Server and T-SQL.
  • Experience with Entity Framework Core or other ORM framework.
  • Experience with SSRS, SSIS.
  • Experience with git and git-flow or similar branching strategies.
  • Experience with Azure DevOps pipelines.
  • Experience in an agile environment and familiarity with scrum framework.

 

Position will remain open until filled.

VCU is committed to hiring veterans! VCU will include a veteran's period(s) of military service in the calculation of their annual leave accrual rate. This may provide veterans with an increased leave accrual!

 

Salary Range: $80,000 - $100,000

Benefits: All full-time university staff are eligible for VCU’s robust benefits package that includes comprehensive health benefits, paid annual and holiday leave, generous tuition benefits, retirement planning and savings options, tax-deferred annuity and cash match programs, employee discounts, well-being resources, abundant opportunities for career development and advancement, and more.

FLSA Exemption Status: Exempt

Restricted Position: No

ORP Eligible: No

Flexible Work Arrangement: Hybrid

University Job Title: 2425B - IT Developer/Programmer Base

#LI-DNI

Advertised: Eastern Daylight Time
Applications close:

Back to search results Apply now Refer a friend