About the Role:
We are seeking a highly experienced Software Architect with a strong background in Microsoft .NET technologies and modern front-end frameworks (React.js). The ideal candidate will be responsible for defining and implementing the overall architectural vision, ensuring scalability, maintainability, performance, and security across enterprise-level applications.
Key Responsibilities:
- Define, design, and implement end-to-end application architectures leveraging .NET Core, C#, ASP.NET, and React.js.
- Provide technical leadership across development teams to ensure adherence to architecture standards and best practices.
- Collaborate with business stakeholders, product managers, and development teams to translate functional requirements into scalable technical solutions.
- Evaluate and recommend new tools, frameworks, and technologies for continuous improvement.
- Ensure solutions are secure, performant, and aligned with enterprise architecture principles.
- Lead code reviews, design discussions, and proof of concepts (POCs) for critical projects.
- Define and maintain architecture documentation, design patterns, and reusable components.
- Work closely with DevOps teams to optimize CI/CD pipelines, containerization (Docker, Kubernetes), and cloud deployment (Azure/AWS).
- Mentor and guide development teams in best practices for clean architecture, microservices, and front-end performance optimization.
Required Skills and Experience:
- 12+ years of total IT experience, with 4+ years in an Architect role.
- Strong hands-on expertise in:
- .NET Core / .NET 6+, C#, ASP.NET Web API, Entity Framework Core
- React.js, JavaScript (ES6+), TypeScript, HTML5, CSS3
- RESTful APIs, microservices architecture, and event-driven systems
- Deep understanding of cloud architecture (preferably Azure, AWS optional).
- Strong knowledge of design patterns, domain-driven design (DDD), and clean architecture principles.
- Experience with SQL and NoSQL databases (e.g., SQL Server, MongoDB, Cosmos DB).
- Familiarity with containerization and orchestration (Docker, Kubernetes).
- Experience integrating CI/CD pipelines using Azure DevOps, GitHub Actions, or similar tools.
- Excellent analytical, problem-solving, and communication skills.
Preferred Qualifications:
- Experience in Agile/Scrum environments.
- Certification in Microsoft Azure Architect or AWS Solution Architect.
- Exposure to performance tuning, security compliance, and scalability planning.
- Knowledge of React ecosystem tools (Redux, React Query, Next.js) is a plus.
Soft Skills:
- Strong leadership and mentoring abilities.
- Strategic thinker with a hands-on approach.
- Excellent communication and stakeholder management skills.
- Ability to balance technical excellence with business priorities.