Overview
 
 
Responsibilities 
 - Design, develop, and maintain scalable, high-performance web applications using C# for backend services and React for frontend development.
 - Collaborate with cross-functional teams, including product managers, designers, and other developers, to deliver high-quality software solutions.
 - Write clean, maintainable, and efficient code following best practices and coding standards.
 - Develop and maintain RESTful APIs and integrate them with React-based frontends.
 - Optimize application performance, ensuring responsiveness and scalability.
 - Conduct code reviews, mentor junior developers, and provide technical guidance to the team.
 - Troubleshoot, debug, and resolve complex technical issues in both backend and frontend systems.
 - Stay up-to-date with the latest trends and technologies in C#, .NET, React, and web development.
 - Participate in architectural discussions and contribute to technical decision-making.
 - Ensure the security, reliability, and maintainability of the software.
 
 
Knowledge and Experience 
 - 5+ years of experience in C# and the .NET ecosystem (e.g., .NET Core, ASP.NET Core).
 - Strong understanding of object-oriented programming (OOP) principles, design patterns, and SOLID principles.
 - Experience with building RESTful APIs and microservices using ASP.NET Core.
 - Proficiency in working with Entity Framework (EF) or other ORM tools.
 - 3+ years of experience with React and its ecosystem (e.g., Redux, React Router, Context API).
 - Strong knowledge of modern JavaScript (ES6+), TypeScript, and frontend build tools (e.g., Webpack, Babel).
 - Experience with responsive design and CSS frameworks (e.g., Bootstrap, or Material-UI).
 - Proficiency in working with relational databases (e.g., SQL Server) and writing optimized SQL queries.
 - Familiarity with DevOps practices, including CI/CD pipelines (e.g., Azure DevOps, GitHub Actions, Jenkins).
 - Experience with unit testing frameworks (e.g., xUnit, NUnit) and frontend testing tools (e.g., Jest, React Testing Library).
 - Experience with cloud platforms like Azure, AWS, or Google Cloud.
 - Strong problem-solving and analytical skills.
 - Excellent communication and collaboration abilities.
 - Ability to mentor and guide junior developers.
 - Self-motivated and able to work independently with minimal supervision.
 
 
Tools and Technologies 
 - Backend: C#, .NET Core, ASP.NET Core, Entity Framework.
 - Frontend: React, Redux, TypeScript, Webpack, Babel.
 - Database: SQL Server, PostgreSQL.
 - DevOps: Azure DevOps, Docker, Kubernetes.
 - Testing: xUnit, Jest, Cypress.
 
 
Preferred Skills 
 - Experience with state management libraries like Redux Toolkit or MobX.
 - Knowledge of GraphQL and its integration with React.
 - Experience with performance profiling and optimization tools for both backend and frontend.
 - Contributions to open-source projects or a strong GitHub portfolio.
 - Experience with NoSQL databases (e.g., MongoDB).
 - Experience with containerization tools like Docker and orchestration platforms like Kubernetes.
 
 
  |