Candidatul Ideal
Role Overview
Developer 3 is the frontend owner for VTU Group's AI Cockpit platform — the user-facing layer through which VTU employees and clients interact with AI-powered features, dashboards, and workflows. You will build React, Vue, Jinja2 components to a high UX standard, implement the Azure Entra ID authentication flow using MSAL.js and OAuth 2.0, consume backend REST APIs, and deliver polished error handling and interaction patterns for AI-driven features. This role requires both technical rigour and a strong instinct for usability in enterprise software contexts.
Developer 3 is the frontend owner for VTU Group's AI Cockpit platform — the user-facing layer through which VTU employees and clients interact with AI-powered features, dashboards, and workflows. You will build React, Vue, Jinja2 components to a high UX standard, implement the Azure Entra ID authentication flow using MSAL.js and OAuth 2.0, consume backend REST APIs, and deliver polished error handling and interaction patterns for AI-driven features. This role requires both technical rigour and a strong instinct for usability in enterprise software contexts.
Descrierea jobului
Key Responsibilities
UI Components & Dashboard
Essential Skills & Experience
3+ years of professional frontend development in React, Vue, Jinja2 (TypeScript preferred).
Hands-on experience implementing MSAL.js for browser-based Azure Entra ID / AAD authentication.
Solid understanding of OAuth 2.0 authorization code flow (with PKCE) and OpenID Connect in SPA contexts.
Proven experience consuming REST APIs: error handling, retry logic, loading state management.
Ability to translate UX requirements into production-quality, accessible UI components.
Familiarity with Jinja2 server-side templating as an alternative or complementary rendering approach.
Desirable Skills
Experience building UX for AI features: streaming responses, confidence indicators, human-in-the-loop review flows.
Knowledge of Azure Static Web Apps or Azure App Services for frontend deployment.
Familiarity with Figma or similar design tooling for component specification.
Exposure to Power Platform or Microsoft 365 integrations within enterprise frontend applications.
Understanding of WCAG 2.1 accessibility standards and enterprise browser compatibility requirements.
What We Offer
Ownership of the user experience for VTU's flagship internal AI platform — a high-impact, visible role.
Close collaboration with AI developers, the AI Lead, and direct exposure to senior stakeholders.
Modern stack and tooling: Azure, GitHub, component-first development, regular beta feedback cycles.
Competitive remuneration commensurate with experience; Vienna hybrid working model.
A role at the intersection of enterprise software and AI — rare, fast-moving, and consequential.
UI Components & Dashboard
- Build a reusable component library for the VTU AI Cockpit using React, Vue, Jinja2.
- Develop responsive dashboards presenting AI outputs, usage metrics, and workflow status.
- Apply and maintain a consistent design system aligned to VTU brand standards.
- Map and implement end-to-end user flows from onboarding through to AI feature consumption.
- Design and build intuitive navigation, modal patterns, and notification systems.
- Conduct lightweight usability reviews and iterate based on beta tester feedback (VTU AI Cockpit internal beta programme).
- Implement the complete browser-side authentication flow using MSAL.js and OAuth 2.0 / OpenID Connect.
- Manage token acquisition, silent refresh, and session expiry gracefully within the UI.
- Enforce role-based access control (RBAC) in the frontend in alignment with backend API permissions.
- Integrate frontend components with the Flask REST API backend using async fetch / Axios patterns.
- Implement loading states, skeleton screens, and progressive disclosure for AI inference latency.
- Build clear, user-friendly error states that surface meaningful messages for API failures, timeouts, and model errors.
- Handle streaming API responses (e.g. token-by-token output) with smooth, performant rendering.
Essential Skills & Experience
3+ years of professional frontend development in React, Vue, Jinja2 (TypeScript preferred).
Hands-on experience implementing MSAL.js for browser-based Azure Entra ID / AAD authentication.
Solid understanding of OAuth 2.0 authorization code flow (with PKCE) and OpenID Connect in SPA contexts.
Proven experience consuming REST APIs: error handling, retry logic, loading state management.
Ability to translate UX requirements into production-quality, accessible UI components.
Familiarity with Jinja2 server-side templating as an alternative or complementary rendering approach.
Desirable Skills
Experience building UX for AI features: streaming responses, confidence indicators, human-in-the-loop review flows.
Knowledge of Azure Static Web Apps or Azure App Services for frontend deployment.
Familiarity with Figma or similar design tooling for component specification.
Exposure to Power Platform or Microsoft 365 integrations within enterprise frontend applications.
Understanding of WCAG 2.1 accessibility standards and enterprise browser compatibility requirements.
What We Offer
Ownership of the user experience for VTU's flagship internal AI platform — a high-impact, visible role.
Close collaboration with AI developers, the AI Lead, and direct exposure to senior stakeholders.
Modern stack and tooling: Azure, GitHub, component-first development, regular beta feedback cycles.
Competitive remuneration commensurate with experience; Vienna hybrid working model.
A role at the intersection of enterprise software and AI — rare, fast-moving, and consequential.
Descrierea companiei
VTU Engineering is developer, engineer and supplier of processing plants in the chemistry & metallurgy, oil & gas as well as pharmaceutical industries. The work focuses on process engineering and project management from the conceptual design to a successful start-up. Furthermore, VTU Engineering delivers turn-key, customized solutions, e.g. for solvent recovery or industrial wastewater treatment.
Joburi similare


