This position is based in Washington, DC where we have a hybrid work environment (average of 2 days a week in office). Major Duties and Responsibilities:
Assist developers, analysts, and designers in conceptualization and development of new software programs and applications.
Assist in the preparation and documentation of program requirements, detailed technical specifications and the technical deployment documents.
Research and document requirements of program users.
Consistently write, translate, and code software programs and applications according to detailed design specifications.
Run and monitor software performance tests on new and existing programs for the purposes of correcting errors, isolating areas for improvement, and general debugging.
Write programming scripts to enhance functionality and/or appearance of company web site and/or related web applications as necessary.
Recommend, schedule, and perform software improvements and upgrades.
Liaise with network administrators, systems analysts, and software engineers to assist in resolving problems with software products or company software systems.
Manage and/or provide guidance to junior programmers and peers.
Produce technical specifications based on requirements.
Responsible for technical design, execution, and implementation of custom and 3rd party software solutions.
Must possess excellent diagnostic, problem-solving and debugging skills.
Required Qualifications:
Bachelor’s Degree in information technology, computer science, business administration, or a related field.
Experience with .Net Core is required.
Eight or more years of development experience with
C#
.Net Core Framework
ASP.NET
AJAX
Web Services
Five or more years of development experience with
ASP.NET MVC
Entity Framework
jQuery
JSON
Web API
MSSQL Server
NoSQL especially Mongo DB
Knowledge of applicable data privacy practices and laws.
Experience with IHE/CDA is a plus but not required.
Experience with Microsoft Azure cloud development is a plus but not required.
Desired Qualifications:
Strong written and oral communication skills.
Strong interpersonal skills.
Self-directed and proactive; thinks beyond the immediate problem.
Flexibility, ability to change priorities quickly, and capacity to handle multiple tasks.
Experience working both independently and, in a team-oriented collaborative environment.
Experience in Healthcare IT or Support environment is a plus.
Experience in Agile software development methodology is a plus.