Job Title: Team Lead - .NET
Experience: 1218 Years
Employment Type: Full-time / Contract
Location: Remote
Role Overview
We are looking for a senior, hands-on .NET Team Lead who combines strong technical depth with practical leadership. This role requires someone who can design and build scalable backend systems, review and improve code quality, unblock teams, and make sound technical and delivery decisions in real-world scenarios. The ideal candidate does not need perfect English, but must demonstrate clear thinking, structured communication, confidence with senior stakeholders, and strong problem-solving skills. You should be comfortable owning decisions, assessing risks, and knowing when to escalate and when not to.
Key Responsibilities
1. Technical Leadership
- Design, develop, and review backend systems using C#, .NET / .NET Core, Web APIs, and Microservices.
- Apply and enforce microservices best practices including:
- Circuit Breaker patterns
- Idempotency in REST-based systems
- Domain-Driven Design (DDD) where applicable
- Drive coding standards, architectural consistency, and design discipline across the team.
- Lead technical discussions and guide the team on trade-offs, risks, and long-term maintainability.
2. Coding, Code Review & Quality Ownership
- Actively participate in coding, reviewing pull requests, and refactoring critical areas.
- Conduct deep code reviews, not just syntax checksfocus on:
- Design issues
- Performance bottlenecks
- Reliability and error handling
- Repeated anti-patterns across the codebase
- Identify recurring issues in code reviews and coach engineers to improve, not just fix.
- Set clear expectations on clean code, readability, testability, and extensibility.
3. CI/CD, Performance & Reliability
- Strong understanding and hands-on exposure to CI/CD pipelines (build, test, deploy automation).
- Ensure teams follow disciplined deployment and rollback practices.
- Analyze system performance and reliability using tools such as:
- Datadog
- Grafana
- Interpret dashboards and metrics to:
- Identify root causes
- Improve latency, throughput, and system stability
- Drive performance tuning and proactive reliability improvements.
4. Problem Solving & Root Cause Analysis
- Approach issues methodicallyunderstand what happened, why it happened, and how to prevent it.
- Perform root cause analysis (RCA) for production or critical issues.
- Avoid jumping to conclusions; use logs, metrics, and system behavior to guide decisions.
- Implement long-term corrective actions, not just short-term fixes.
5. Team Leadership & Unblocking
- Lead and mentor a team of engineers (typically 612 members).
- Help engineers unblock themselves by:
- Clarifying requirements
- Breaking down complex problems
- Making timely technical decisions
- Balance coding, reviews, mentoring, and delivery ownership.
- Foster accountability, ownership, and continuous improvement within the team.
6. Decision Making, Prioritization & Stakeholder Interaction
- Make informed decisions by weighing pros and cons and assessing risks.
- Understand when an issue needs escalation and when it can be handled within the team.
- Confidently communicate with senior leadership, architects, and clients.
- Be able to hold your ground on technical decisions while remaining pragmatic and collaborative.
Required Skills & Experience
- Solid experience building and maintaining microservices-based systems.
- Strong understanding of REST APIs, idempotency, error handling, and distributed systems.
- Hands-on experience with CI/CD pipelines, Git-based workflows, and release management.
- Experience monitoring production systems using Datadog, Grafana, or similar tools.
- Strong grasp of performance, scalability, and reliability engineering.
- Proven experience in code reviews, mentoring, and team leadership.
- Practical, clear communication skills and confidence working with senior stakeholders.
- Experience working in Agile/Scrum environments.
Nice to Have
- Exposure to cloud platforms (Azure / AWS).
- Experience modernizing or stabilizing legacy systems.
- Experience driving engineering best practices across teams.