Key Responsibilities** -
**Architecture & Design**
- Define end-to-end architecture for enterprise-grade applications using **.NET (C#, ASP.NET Core)**.
- Lead design of **microservices, APIs, distributed systems, and cloud-native solutions**.
- Establish design principles, coding standards, and best practices.
- Evaluate and recommend appropriate technologies, frameworks, and tools.
**Technical Leadership**
- Provide hands-on leadership to development teams; perform code reviews and enforce quality standards.
- Mentor developers and foster a culture of technical excellence.
- Collaborate with product, business, and cross-functional teams to translate requirements into technical solutions.
- Drive technical decision-making and resolve complex design challenges.
**Development & Delivery**
- Design and develop scalable backend services, web applications, and APIs.
- Ensure adherence to **SDLC, CI/CD, DevOps practices**, and Agile methodologies.
- Oversee performance optimization, reliability, and scalability improvements.
- Troubleshoot and resolve critical production issues.
**Cloud & DevOps**
- Design solutions leveraging **Azure (preferred) or AWS** cloud platforms.
- Implement cloud-native patterns such as containerization (**Docker, Kubernetes**).
- Define CI/CD pipelines and promote automated testing and deployment practices.
**Quality & Governance**
- Ensure application security, compliance, and data privacy standards.
- Promote unit testing, integration testing, and TDD practices.
- Maintain documentation for architecture, design, and technical decisions.
**Required Skills** -
**Technical Skills**
- Strong experience in **.NET Core / .NET 6+**, C#, and ASP.NET frameworks.
- Expertise in **RESTful APIs**, microservices architecture, and distributed systems.
- Solid understanding of **design patterns, SOLID principles, and domain-driven design (DDD)**.
- Experience with **relational (SQL Server)** and **NoSQL databases**.
- Hands-on experience with **Azure services** (App Services, Functions, Service Bus, etc.).
- Familiarity with **Docker, Kubernetes**, and container orchestration.
- Knowledge of **message-based systems** (Kafka, RabbitMQ, etc.).
- Experience with **CI/CD tools** (Azure DevOps, GitHub Actions, Jenkins).
**Leadership Skills**
- Proven ability to lead and mentor engineering teams.
- Strong problem-solving and analytical abilities.
- Excellent communication and stakeholder management skills.
**Preferred Qualifications**
- Experience with **front-end frameworks** (React, Angular) is a plus.
- Exposure to **event-driven architecture** and **CQRS patterns**.
- Experience in **high-volume, low-latency systems**.
- Familiarity with **observability tools** (Application Insights, Splunk, etc.).
- Relevant certifications in **Azure / Cloud Architecture**.
**Experience**
- **8-12+ years** of overall software development experience.
- **3-5+ years** in a technical leadership or architect role.
**Key Traits**
- Strong ownership mindset and accountability.
- Ability to balance hands-on coding with leadership responsibilities.
- Strategic thinker with a focus on scalability and long-term design.
**Nice-to-Have Domain Experience**
- Financial services, healthcare, or other regulated industries (if applicable).