Logo
ACGME

Software Engineer Job at ACGME in Chicago

ACGME, Chicago, IL, US, 60290

Save Job

Job Description

Job Description
The offered salary will be determined by a variety of factors including an applicant’s education, years of experience, knowledge, skills, and abilities as well as internal equity and alignment with market data.

Job Title:

Software Engineer

Department:

Information Services

FLSA Status:

Exempt

Reports to:

DevOps Manager

The following describes the various aspects of the designated job. Some or all of these aspects may be changed over time, with or without notice, at the sole discretion of the Accreditation Council for Graduate Medical Education (ACGME).

Applicants must be currently authorized to work in the United States (U.S.) on a full-time basis. The ACGME will not provide employment sponsorship for this position (e.g., H-1B Visa or other U.S. employment authorization).

JOB OVERVIEW

Under general supervision, creates, enhances and maintains ACGME software applications across web, windows and cloud platforms. The Software Engineer is responsible for full-stack development of both front-end development using the latest JavaScript technologies and frameworks, middle-tier Microsoft ASP.NET C# development as well as development of windows, web and cloud Rest APIs. Additionally, database design, development and maintenance in Microsoft SQL Database is required. The Software Engineer works under the guidance of the DevOps Manager as well as one or more Lead Software Engineer to perform work tasks as assigned via Work Items within Azure DevOps or similar systems and must be proficient in using Git source control and associated methodologies.

ESSENTIAL FUNCTIONS AND RESPONSIBILITIES
  • Collaborate with business analysts, QA engineers, and fellow developers to understand business requirements and deliver high-quality software solutions.
  • Design, develop, and maintain full-stack ASP.NET MVC web applications, ensuring scalability, performance, and maintainability.
  • Implement and maintain user interfaces using CSHTML, JavaScript, and jQuery, with a strong focus on responsive design and user experience.
  • Design and optimize relational database schemas, stored procedures, and queries primarily using Microsoft SQL Server.
  • Assist with development of Microsoft Azure-based solutions including:
    1. Azure App Services and APIs
    2. React/Next.js web applications
    3. Azure Functions
    4. Data solutions using Azure SQL and CosmosDB
  • Ensure solutions adhere to established architecture, security, and coding standards.
  • Write unit, integration, and automated UI tests to ensure software reliability and reduce regression issues.
  • Troubleshoot and resolve software defects across the stack, including front-end, back-end, and database layers.
  • Maintain documentation for code, configurations, and deployment processes to support maintainability and knowledge sharing.
  • Monitor and manage work items in Azure DevOps, ensuring timely delivery and escalation of blockers.
  • Stay current with emerging technologies, frameworks, and best practices in software engineering and cloud development.
  • Other duties as assigned.

SUPERVISORY RESPONSIBILITY

None

QUALIFICATIONS

Minimum
  • Bachelor’s degree (in lieu of an earned bachelor’s degree, at least five additional years of relevant experience required)
  • Five+ years of relevant work experience developing full-stack solutions for web, Azure cloud and windows solutions using .NET Core, C#, ASP.NET MVC, Entity Framework, Web API, object-oriented development patterns and automated unit testing required.
  • Client-side programming proficiency in HTML5, CSS, JavaScript/TypeScript including the use of JQuery, TypeScript, bootstrap and modern frameworks.
  • Must have experience using Object Oriented Programming (OOP) methodologies and patterns, as well as the ability to refactor existing code.
  • Demonstrated competency with Windows Server 2016, Internet Information Server 8, and Windows 10.

REQUIRED KNOWLEDGE, SKILL SETS, AND ABILITIES

  • Demonstrated proficiency in the use of Microsoft Visual Studio Code & Visual Studio 2019/2022, Azure DevOps and Git for managing application source code, product branches/versions, and submitting Pull Requests.
  • Demonstrated competency with Windows Server 2016+, Internet Information Server (IIS), and Windows 10+ required.
  • Extensive programming experience in Microsoft technologies, including ASP.NET Core, C#, Microsoft MVC (model/view/controller pattern), Entity Framework and developing windows services and Restful Web APIs.
  • Demonstrated proficiency in the design and development of database systems using Microsoft SQL Server 2016 or above, including database design, development of views, and stored procedures. Experience implementing triggers.
  • Client-side programming proficiency in HTML5, styling using CSS packages such as Tailwind or similar. JavaScript/TypeScript including the use of JQuery, TypeScript, bootstrap and modern frameworks such as React/NextJS and React components such as ShadCN or similar packages.
  • Experience navigating Microsoft Azure Portal, including use of the Azure Command Line Interface (CLI), utilizing Azure resources such as App Services, App Insights, Function Apps, Storage Accounts, Azure SQL and CosmosDB.
  • Aptitude to learn new software quickly. Detail-oriented with a strong sense of the need for accuracy and the ability to demonstrate excellent analytical and problem-solving skills.
WORK ENVIRONMENT/CONDITIONS


  • This position is situated in a normal office environment with no specific or unusual physical or environmental demands.
  • Most of the work performed is normally done in the ACGME office and/or home office with the typical physical demands of an office environment.

The ACGME is an Equal Opportunity/ Employer.