Job Title: Software Engineer
Location: Remote
Job Type: FT
Position Summary:
Supports the design, development, enhancement, integration, testing, deployment,
documentation, and maintenance of the NIH Purchasing Online Tracking System and
associated applications, interfaces, APIs, and databases.
Minimum Qualifications
• Bachelor’s degree in Computer Science, Information Technology, Software Engineering, or a related technical field.
• Minimum 5 years of relevant software development experience.
• Experience developing and maintaining enterprise web applications using C#, .NET, ASP.NET MVC, RESTful APIs/Web API, JavaScript, AngularJS, jQuery, Ajax, Bootstrap, CSS, JSON, and SQL Server or other relational databases.
• Experience working within Agile or Scrum development teams.
• Experience with source control, configuration management, automated builds, testing, and deployment.
• Experience supporting production applications, resolving defects, and troubleshooting integration or performance issues.
• Ability to satisfy NIH personnel-security and background-investigation requirements.
Preferred Qualifications
• Experience supporting Federal, HHS, or NIH systems.
• Experience with Azure DevOps, Git, Visual Studio, CI/CD pipelines, Python, SQL Server Data Tools, SQL/NoSQL databases, or cloud-hosted applications.
• Experience integrating applications with enterprise systems through secure APIs.
• Knowledge of Section 508, FISMA, NIST controls, privacy requirements, and ATO documentation.
• Experience modernizing legacy .NET applications or consolidating multiple application/database instances.
• Microsoft Azure or .NET-related certification.
Key Responsibilities
• Analyze technical and business requirements and translate them into software solutions.
• Develop, enhance, and maintain responsive web applications, services, APIs, workflows, and automation.
• Implement solutions using approved NIH tools, standards, and architectural patterns.
• Support integrations with NBS, NED, nVision, ServiceNow, DMS, and approved third-party platforms.
• Develop unit tests, participate in code reviews, and support automated, functional, and regression testing.
• Resolve production defects, incidents, and performance issues.
• Support release management, configuration management, and deployment activities.
• Develop technical documentation, user guides, system documentation, training materials, and knowledge-transfer artifacts.
• Incorporate security, privacy, accessibility, and Section 508 requirements throughout the SDLC.
• Support incremental modernization, cloud planning, automation, architectural improvements, and technology refresh activities.