Front-End Developer (Contract Based-Remote | Dayshift)
Job Description:
You will be required to assist in the delivery of a short-term frontend development project focused on building a lightweight, web-based chat interface and integrating it with Azure-hosted backend services. This role is delivery-focused and may at times extend beyond the duties listed below to ensure timely and high-quality completion of the project.
You will be responsible for developing a responsive web UI that includes secure user authentication, conversation history, and a chat interface, while working closely with existing Azure backend APIs. All AI logic and data processing will be handled by the backend; your focus will be on frontend development, integration, and user experience.
Other responsibilities include but are not limited to:
- Develop a responsive web-based UI using React or a similar modern frontend framework.
- Build a login page using Microsoft Entra ID (Azure AD).
- Implement a chat interface including message input, message stream, and loading states.
- Develop a conversation history view.
- Integrate the frontend with Azure-hosted APIs (App Service, Azure Functions, or AKS).
- Implement secure authentication and authorization using OAuth 2.0 / OpenID Connect.
- Use MSAL.js to acquire, refresh, and manage access tokens.
- Pass and manage JWT access tokens when calling secured backend APIs.
- Handle session management, token expiration, and basic error states.
- Ensure clean, maintainable, and well-documented frontend code suitable for handover.
Requirements:
- Strong experience with React or a similar modern frontend framework.
- Proficiency in JavaScript or TypeScript.
- Hands-on experience integrating frontend applications with Azure services.
- Experience working with Microsoft Entra ID (Azure AD).
- Experience using MSAL.js for authentication flows.
- Solid understanding of OAuth 2.0 / OpenID Connect.
- Experience consuming secured REST APIs.
- Strong understanding of responsive UI design and modern UX patterns.
- Ability to work independently and deliver within a short-term contract (one month or less).
- Strong problem-solving skills and attention to detail.
- Clear verbal and written communication skills.