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
- Work with development team and business analysts throughout the entire software development lifecycle developing modern software solutions to business needs.
- With a best-practice mindset, responsible for development of solutions using various programming languages and frameworks throughout the database, middleware, and front-end application layers to include web application development, web and windows-based API service development as well as MS Azure cloud-based solutions.
- Design and develop full-stack web applications, automated processes, windows services and cloud-based solutions as needed per business requirements.
- Develop full-stack solutions to include database, windows and web applications and Web APIs using industry best-practices and application development design patterns.
- Develop cloud-based solutions in MS Azure including Azure AppService and Azure Functions .
- Monitor personal queue of development work items, ensuring assigned tasks are prioritized completed within requested timeframes and blocking issues are escalated to appropriate Lead Software Engineer.
- Ensure developed solutions adhere to team architecture, coding, performance, and security standards as directed by the DevOps Manager and / or Lead Software Engineer.
- Developing automated testing of software solutions to minimize bugs and errors.
- 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 2019, 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, 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.
- Experience developing cloud-based solutions in Microsoft Azure including AppService and Azure WebFunctions.
- 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.
- Demonstrated proficiency in client-side technologies such as HTML5, CSS, Javascript,JQuery,TypeScript and Bootstrap
- 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 / Affirmative Action / Pro Disabled and Veteran Employer. The ACGME welcomes differences in the form of gender, race, ethnicity, disability, geography, socioeconomic status, age, politics, religion, philosophy, sexual orientation, gender identity, or expression status.
All applicants who share this goal are encouraged to apply.