Mid-Level Software Engineer (REMOTE)

Posted: Friday, 10 October 2025
Valid Thru: Sunday, 09 November 2025
Index Requested on: 10/11/2025 02:11:01
Indexed on: 10/11/2025 02:11:01

Location: Pittsburgh, PA, 15260, US

Industry: Energy and Utilities
Occupational Category: 15-0000.00 - Computer and Mathematics
Type of Employment: FULL_TIME

KeyLogic, LLC is hiring!

Description:

KeyLogic is seeking a Mid-Level Software Engineer to join our Department of Energy (DOE) program team the National Energy Technology Laboratory (NETL). The Engineer will play a key role in both application development and platform modernization as we evolve toward a cloud-native architecture and introduce AI-powered capabilities. This position will help define and implement reusable frameworks and shared services that support multiple enterprise applications.

The Engineer will be part of a collaborative Agile team that develops, enhances, and supports mission-critical web applications. This role is ideal for an engineer who wants to apply strong .NET and SQL development skills toward building scalable, intelligent, and cloud-ready systems that drive impactful federal programs.

**Bachelor's or Master Degree in Computer Science and U.S. Citizenship are Required**

Position Requirements:

  • U.S. Citizenship is required
  • Bachelor's of Science (BS) degree in Computer Science
  • 4+ years of software development experience (or 2+ years with a master's degree)
  • Proficiency in #, .NET Core, and SQL Server
  • Experience developing and maintaining web applications
  • Experience with cloud platforms (preferably Microsoft Azure) including deployment, services integration, or DevOps pipelines
  • Experience or demonstrated interest in AI/ML integration, such as using APIs, cognitive services, or embedded intelligence features within web applications

Desired Experience:

  • Experience contributing to system or application architecture, especially within .NET or Azure ecosystems
  • Experience designing or maintaining shared frameworks, APIs, or platform-level services
  • Hands-on experience integrating AI/ML capabilities into enterprise applications, including natural language processing (NLP), predictive analytics, or intelligent automation
  • Working knowledge of Azure AI services such as Azure Cognitive Services, Azure OpenAI, or custom ML model deployment using Azure Machine Learning
  • Familiarity with CI/CD pipelines, infrastructure as code, and cloud modernization strategies
  • Experience working in an Agile/Scrum development environment

Desired Technical Skills:

  • .NET Core, #, Entity Framework Core, Razor Pages
  • Web API development (RESTful services)
  • Azure DevOps, Git, and automated build/release pipelines
  • SQL Server and performance tuning
  • DevExpress/DevExtreme (preferred)
  • SonarQube or other code quality tools
  • Familiarity with containerization (Docker/Kubernetes)
  • Solid understanding of OAuth 2.0 and OpenID Connect, with hands-on experience implementing various OAuth flows (e.g. Authorization Code and Client Credentials) in web applications and integrating with identity providers such as Azure AD or Duende IdentityServer

Position Responsibilities:

  • Design, develop, and maintain enterprise web applications using .NET Core, ASP.NET Razor Pages, Entity Framework Core, and SQL Server.
  • Contribute to system architecture and platform design, defining reusable components, shared services, and integration patterns.
  • Support the modernization of applications and infrastructure toward Microsoft Azure and other cloud-native technologies.
  • Collaborate with senior engineers and architects to design solutions leveraging Azure services, REST APIs, and DevOps pipelines
  • Participate in the integration of AI and machine learning features (e.g. using Azure Cognitive Services, OpenAI APIs) to enhance analytics, automation, and user experience.
  • Work closely with both technical and non-technical team members to design, estimate, and implement new functionality.
  • Participate in Scrum ceremonies and contribute to the continuous improvement of development processes and technical practices.
  • Support business analysts with data integration, reporting, and quality initiatives.
  • Pursue professional growth by learning and applying emerging technologies relevant to the evolving technical stack.

Responsibilities:

Please review the job description.

Educational requirements:

  • bachelor degree

Desired Skills:

See Job Description

Benefits:

Please see the job description for benefits.

Apply Now