Skip to content
mimi

DotNET Designer / Technical Lead

Jobs via Dice

Arlington · On-site Contract Lead 2w ago

About the role

Job Overview

  • Lead the architecture, design, and development of enterprise-grade applications using .NET technologies.
  • Drive technical leadership for development teams while designing scalable microservices, APIs, distributed systems, and cloud-native solutions.
  • Collaborate with business and technical stakeholders to deliver secure, reliable, and high-performing applications aligned with enterprise standards and best practices.

Requirements/Must Have

  • Strong experience with .NET Core, .NET 6+, C#, and frameworks.
  • Expertise in RESTful APIs, microservices architecture, and distributed systems.
  • Strong understanding of design patterns, SOLID principles, and domain-driven design (DDD).
  • Experience with relational databases such as SQL Server and NoSQL databases.
  • Hands-on experience with Azure services.
  • Experience with Docker, Kubernetes, and container orchestration.
  • Knowledge of messaging systems such as Kafka or RabbitMQ.
  • Experience with CI/CD tools such as Azure DevOps, GitHub Actions, or Jenkins.
  • Strong leadership, mentoring, and communication skills.
  • Strong analytical and problem-solving abilities.

Experience

  • 8 to 12+ years of overall software development experience.
  • 3 to 5+ years in a technical leadership or architect role.
  • Experience designing enterprise-grade and cloud-native applications.

Responsibilities

  • Define end-to-end architecture for enterprise-grade applications using .NET technologies.
  • Lead the design of microservices, APIs, distributed systems, and cloud-native solutions.
  • Establish design principles, coding standards, and best practices.
  • Evaluate and recommend technologies, frameworks, and tools.
  • Provide hands-on leadership to development teams and conduct code reviews.
  • Mentor developers and promote technical excellence.
  • Collaborate with product, business, and cross-functional teams to define technical solutions.
  • Drive technical decision-making and resolve complex design challenges.
  • Design and develop scalable backend services, APIs, and web applications.
  • Ensure adherence to SDLC, CI/CD, DevOps, and Agile methodologies.
  • Oversee performance optimization, scalability, and reliability improvements.
  • Troubleshoot and resolve critical production issues.
  • Design cloud-native solutions using Azure or AWS platforms.
  • Implement containerization and orchestration using Docker and Kubernetes.
  • Define CI/CD pipelines and promote automated testing and deployment practices.
  • Ensure application security, compliance, and data privacy standards.
  • Promote unit testing, integration testing, and TDD practices.
  • Maintain architecture and technical documentation.

Should Have

  • Experience with front-end frameworks such as React or Angular.
  • Exposure to event-driven architecture and CQRS patterns.
  • Experience with high-volume, low-latency systems.
  • Familiarity with observability tools such as Application Insights or Splunk.
  • Relevant Azure or cloud architecture certifications.
  • Experience in financial services, healthcare, or regulated industries preferred.

Skills

  • .NET Core, .NET 6+, C#, and .
  • Microservices and distributed systems architecture.
  • RESTful API development.
  • Azure and cloud-native architecture.
  • Docker and Kubernetes.
  • SQL Server and NoSQL databases.
  • CI/CD and DevOps practices.
  • Kafka, RabbitMQ, and messaging systems.
  • Software architecture and design patterns.
  • Leadership and stakeholder management.

Skills

.NET Core.NET 6+AzureC#CI/CDDockerDevOpsKubernetesKafkaMicroservicesMessaging systemsNoSQL databasesRESTful API developmentRabbitMQSQL ServerSoftware architectureDistributed systems architecture

Don't send a generic resume

Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.

Get started free