About this role
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