- Company Name
- Noir
- Job Title
- Web Developer
- Job Description
-
Job Title: Web Developer
Role Summary:
Lead the maintenance of a legacy .NET WebForms UI while architecting and implementing a modern front‑end using React and ASP.NET MVC/ASP.NET Core. Collaborate with backend, design, and product teams to deliver reusable, accessible, and high‑performance components while managing migration workflows.
Expectations:
* Proficient in both legacy .NET WebForms and contemporary React/ASP.NET MVC technologies.
* Able to design and evolve a component library, ensuring adherence to accessibility, performance, and security standards.
* Comfortable handling cross‑functional collaboration and iterative delivery of UI improvements.
Key Responsibilities:
- Maintain and enhance existing WebForms pages and controls while guiding staged migration to MVC and React.
- Build React components (hooks, routing, forms, error boundaries) and integrate with ASP.NET Core APIs.
- Develop and maintain a reusable component library, CSS architecture, responsive layouts, and theming.
- Ensure compliance with WCAG, semantic HTML, and ARIA guidelines.
- Optimize front‑end performance (lazy loading, code splitting, asset optimization).
- Implement client‑side authentication flows and secure session management.
- Write front‑end tests (Jest, React Testing Library, Playwright/Cypress) covering key user journeys.
- Own and maintain front‑end tooling (npm/yarn, Vite/Webpack, ESLint/Prettier).
- Collaborate closely with backend developers, designers, and product managers.
Required Skills:
- .NET WebForms (pages, controls, lifecycle) and ASP.NET MVC/Razor experience.
- React with TypeScript (components, hooks, state management).
- HTML5, CSS3, modern JavaScript/TypeScript, responsive design, browser behavior.
- Accessibility (WCAG), semantic markup, ARIA.
- Performance tuning (lazy loading, code splitting, asset optimisation).
- Consuming secure REST APIs from the browser.
- Front‑end testing (Jest, React Testing Library, Playwright, Cypress).
- Modern front‑end tooling (npm/yarn, Vite/Webpack, ESLint/Prettier).
- Strong communication and collaboration across technical and non‑technical stakeholders.
Required Education & Certifications:
Bachelor’s degree in Computer Science, Software Engineering, or equivalent practical experience.