Logo
KeyLogic, LLC

Mid-Level Software Engineer (REMOTE)

KeyLogic, LLC, Pittsburgh, Pennsylvania, us, 15289

Save Job

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 C#, .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, C#, 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.