Key Responsibilities
* **Develop and maintain** modern web applications using React.js that interact with **.NET backend APIs**.
* **Collaborate closely** with backend developers to design and consume **RESTful APIs and microservices** built on the .NET platform.
* **Build** reusable React components and front-end libraries.
* **Optimize** components for maximum performance across various devices and browsers.
* **Participate** in all phases of the software development lifecycle, including planning, design, and implementation.
* **Troubleshoot** and debug issues across the full stack, from the React front end to the **.NET backend**.
* **Stay up-to-date** with the latest React and .NET industry trends and technologies.
#### Required Skills and Qualifications
* **Proven experience** as a React.js Developer or a similar role.
* **Strong proficiency** in **JavaScript**, including ES6+ syntax and the JavaScript object model.
* **In-depth knowledge** of **React.js** and its core principles, such as components, state management, and the component lifecycle.
* **Experience** with popular React.js workflows like **Redux**, **Context API**, or **Zustand**.
* **Familiarity** with modern front-end build pipelines and tools like **Webpack**, **Babel**, and **NPM**.
* **Proficiency** in fundamental web technologies like **HTML5** and **CSS3**.
* **Hands-on experience** with **RESTful APIs** and asynchronous request handling.
* **A solid understanding** of code versioning tools like **Git**.
* **Excellent** problem-solving, communication, and collaboration skills.
* **Familiarity with the .NET ecosystem** is a strong plus, including concepts like **ASP.NET Core** and **C#**.
* Experience with **Microsoft Azure** or other cloud platforms is a plus.
- A Bachelor's degree in Computer Science, Software Engineering, or a related field is often preferred.