Senior Back-End Engineer (with DevOps & Terraform)

Overview

Remote
Depends on Experience
Contract - W2
Contract - Independent
No Travel Required

Skills

DevOps
Terraform
.Net
API
C#
Azure

Job Details

Senior Back-End Engineer (with DevOps & Terraform)

Location: Remote
Department: Engineering

Role Overview

We are seeking a highly skilled Senior Back-End Engineer with strong .NET/C# backend expertise, who can also contribute to and support DevOps, CI/CD, and Infrastructure-as-Code initiatives.

This is a hybrid engineering role:

70 80% backend API engineering

20 30% DevOps, IaC, environment automation, and pipeline enhancements

The ideal candidate has hands-on experience building scalable backend services, modernizing legacy systems, automating cloud infrastructure using Terraform, and supporting smooth deployments across Azure environments.

Key Responsibilities

Backend Engineering (Primary Responsibility)

Design, develop, and maintain backend APIs and microservices using .NET 6+/7+ and C#.

Implement clean, maintainable code using clean architecture, dependency injection, and best practices.

Build scalable RESTful APIs that interact with SQL, message queues, storage, and cloud resources.

Ensure services are performant, secure, and production-ready.

Write comprehensive unit tests, integration tests, and service-level validations.

DevOps & Infrastructure Automation (Secondary Responsibility)

Contribute to the design and maintenance of Azure DevOps or GitHub Actions CI/CD pipelines.

Build and maintain Infrastructure-as-Code using Terraform (preferred) or Bicep/ARM.

Automate provisioning of Azure resources such as:

o App Services

o Azure SQL

o Key Vault

o Storage Accounts

o Function Apps

o Networking resources

Collaborate with DevOps engineers to implement secure, automated deployment workflows.

Participate in environment setup, configuration, secrets management, and build/release automation.

Cloud Engineering (Azure)

Develop cloud-ready services optimized for Microsoft Azure.

Implement best practices for:

o Logging/monitoring (App Insights, Log Analytics)

o Alerts and diagnostics

o Autoscaling

o Security (Managed Identity, Key Vault, RBAC)

Work with distributed systems, service-to-service communication, and multi-environment deployments.

Architecture & Modernization

Help break down monolithic .NET applications into modular services (microservices or domain-driven components).

Participate in architectural decisions involving:

o API boundaries

o Service decomposition

o Event-driven patterns

o Messaging (Azure Service Bus, Kafka, or alternatives)

Improve system resilience, fault tolerance, and scalability.

Collaboration & Leadership

Work closely with product, QA, cloud engineering, and full-stack teams.

Participate in code reviews, pair programming, and engineering design sessions.

Provide mentorship and technical guidance to junior/mid-level engineers.

Help enforce engineering standards, coding guidelines, and DevOps best practices.

Required Skills & Experience

Backend Engineering (Required)

7 10+ years of back-end engineering experience.

Expert-level proficiency in:

o C#

o Core / .NET 6+

o REST API development

Strong experience with:

o Entity Framework Core

o SQL Server / Azure SQL

o Async programming & multithreading

o Error handling and logging patterns

DevOps / IaC (Required)

Hands-on experience with common DevOps workflows.

Experience with:

o Terraform (highly preferred) IaC modules, state management, resource provisioning

o Azure DevOps Pipelines or GitHub Actions

o CI/CD pipeline scripting (YAML)

o Git branching strategies

Experience configuring and managing Azure resources.

Azure Cloud (Required)

Strong understanding of:

o Azure App Services

o Azure SQL

o Key Vault

o Storage

o Networking basics (VNETs, firewalls, subnets)

Experience with:

o Monitoring (App Insights, Log Analytics)

o Security & identity (Azure AD, Managed Identity)

Preferred Qualifications

Experience with modernizing .NET monoliths into microservices or service-oriented domains.

Background with:

o Azure Service Bus

o Event-driven patterns

o Caching (Redis)

Experience in healthcare, oncology, cancer registries, or regulated software environments (not required but a plus).

Experience with containerization (Docker, Kubernetes) is a strong plus.

Soft Skills

Strong problem-solving and architectural thinking.

Excellent communication and documentation skills.

Ability to work both independently and collaboratively.

Comfortable working in a fast-moving environment with production-critical responsibilities.

Passion for clean code, automation, and engineering excellence.

Why This Role Matters

This role helps shape the foundation of a modern cloud-first platform. You will build mission-critical backend services while also strengthening our DevOps maturity, improving the reliability of deployments, and accelerating delivery across engineering.

Your work will directly impact scalability, performance, and overall developer velocity.

Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.