UpstaffSign up
Last Update Last Updated: November, 2026

Lead .NET Engineer (US/Canada)

Back-End Web, Cloud Infrastructure Engineer.

Team Lead / Tech Lead
B2 (Upper-Intermediate)

Required Skills

C#
C#
5.0 yr.
.NET
.NET
5.0 yr.

Nice to Have

MQQT
HTTP
HTTP
WebSockets
WebSockets
SQL
SQL
NoSQL
NoSQL
CI/CD
CI/CD
AWS ECS (Amazon Elastic Container Service)
AWS ECS (Amazon Elastic Container Service)
Kubernetes
Kubernetes
Docker Swarm
microservices
microservices
SOLID

Summary

  • Lead .NET Engineer with experience in designing and developing secure, optimized software using C# and .NET
  • Skilled in monolithic, microservice, and event-driven architectures, with hands-on expertise in message brokers, HTTP, WebSockets, SQL, and NoSQL databases
  • Experience in driving quality improvements and applying best practices, design patterns, and high coding standards
  • Experienced in cloud deployment, CI/CD pipelines, and container orchestration using Kubernetes and Docker Swarm
  • Leadership skills with responsibilities including team supervision, career development, and process maturity enforcement
  • Background in engineering complex solutions for multinational organizations and startups

Are you a talented developer looking for a remote job that lets you show your skills and get decent compensation? Join Upstaff.com, a platform that connects you with hand-picked startups and scale-ups in the US and Europe.

Role Overview

We are looking for a Lead .NET Engineer to lead the design, development, and delivery of high-quality software solutions within a cross-functional engineering team.

The role combines hands-on software engineering, technical leadership, and team management. You will guide architectural and implementation decisions, ensure engineering quality, collaborate with stakeholders, and support the professional development of team members.

You will work on custom software engineering solutions for enterprise organizations and growing businesses, addressing complex technical and business requirements.

Key Responsibilities

  • Technical Leadership: Lead software design and development activities, guide technical decisions, and help the team deliver solutions that meet business requirements.
  • Solution Architecture: Design and oversee scalable, maintainable, and secure software architectures, including monolithic, microservices, and event-driven systems.
  • Software Development: Participate in designing, coding, and reviewing software components using C# and .NET technologies.
  • Engineering Quality: Establish and promote engineering best practices, design patterns, code quality standards, and development processes.
  • Delivery Management: Oversee solution delivery, monitor progress, and ensure adherence to established processes and quality requirements.
  • Stakeholder Collaboration: Communicate with clients and internal teams to clarify requirements, provide progress updates, and discuss technical solutions.
  • Team Management: Support team members in their daily work, provide technical guidance, and contribute to their professional and career development.
  • Process Improvement: Identify opportunities to improve engineering practices, process maturity, and overall team effectiveness.

Requirements

  • Strong experience in software engineering with C# and .NET.
  • Experience leading software development teams or taking technical leadership responsibilities.
  • Solid understanding of software architecture and design patterns.
  • Experience designing and developing monolithic, microservices-based, and event-driven applications.
  • Knowledge of messaging systems and communication protocols, including HTTP and WebSockets.
  • Experience working with SQL and NoSQL databases.
  • Understanding of cloud deployment processes and CI/CD pipelines.
  • Experience with containerization and orchestration technologies.
  • Ability to review code, guide implementation decisions, and maintain high engineering standards.
  • Strong communication skills and experience collaborating with clients and cross-functional teams.
  • Experience mentoring engineers and supporting their professional development.

Technical Environment

  • Programming Language and Framework: C#, .NET
  • Architecture: Monolithic, Microservices, Event-Driven Architecture
  • Communication: Message Brokers, HTTP, WebSockets
  • Databases: SQL, NoSQL
  • Cloud and Delivery: Cloud Environments, Deployment Pipelines
  • Containers and Orchestration: Docker Swarm, Kubernetes
  • Engineering Practices: Design Patterns, Code Reviews, Software Quality, Technical Leadership

How to Apply for Lead .NET Engineer (US/Canada)

Be ready for the next steps:

  • Create your profile on our website (import from LinkedIn)
  • 20-30-minute screening call
  • Technical interview feedback
  • Project Selection (we are looking for the best project for you).

Who can apply:

  • We work with developers across Europe, LATAM, the U.S. (W-9 form owners), Canada, Asia, Oceania, and the UK.
  • We do not provide visa assistance, and this cooperation model does not include direct-hire benefits.
  • We cannot accept applicants from Russia, Belarus, Iran, or North Korea.
This job is currently open and accepting applications 🔥
Apply Now
Submit CV / GitHub One time, no registration. Share your CV, LinkedIn, or GitHub profile.

Not your stack?

Join the Upstaff community and we are looking for the best project for you.

Submit a Talent for Lead .NET Engineer (US/Canada)

CV (resume) - pdf, docx/doc or rtf

At Upstaff we respect confidentiality, privacy and value your information.Terms, conditions and legal information.

Thank you! 🎉

Your message has been successfully sent. We’ll review it and get back to you as soon as possible.

Create an account to save your details and track your applications.

Sign up