.NET C# Architect
Job Summary
Key Responsibilities
Required Skills & Qualifications
- System Design: Architect and design enterprise-level applications using C# Core focusing on microservices cloud-native patterns and multi-tier distributed systems.
- Technical Leadership: Lead development teams establish coding standards and define architectural blueprints to ensure consistency across projects.
- Stakeholder Collaboration: Work with business owners product managers and customers to translate complex business needs into actionable technical specifications.
- Code Quality & Mentorship: Conduct deep-dive code reviews identify technical debt and mentor junior/mid-level developers on best practices and design patterns.
- Technology Evaluation: Research and recommend new frameworks libraries (e.g. Entity Framework Core) and tools to optimize the software ecosystem.
- Performance & Security: Oversee application performance tuning ensure robust security protocols (OAuth JWT) and plan for high availability and disaster recovery.
Required Skills & Qualifications
- Technical Mastery: Expert-level proficiency in C# .NET Core and the broader .NET ecosystem.
- Architecture Patterns: Deep knowledge of Microservices MVC Clean Architecture N-tier and SOLID principles.
- Cloud Expertise: Hands-on experience with cloud platforms like Microsoft Azure (Functions Logic Apps Service Bus) or AWS.
- Data Persistence: Proficiency in SQL Server NoSQL databases (e.g. Cosmos DB) and ORMs like EF Core or Dapper.
- DevOps/CI/CD: Experience with containerization (Docker Kubernetes) and automated pipelines (Azure DevOps Jenkins).
- Experience: Typically requires 10 years of software development experience with at least 5 years in an architectural or leadership role.
- Education: Bachelors or Masters degree in Computer Science or a related field.