Responsibilities:
Design and implement high-quality UI for new and existing product areas
Model complex client-side state (forms, multi-step flows, async data, optimistic updates)
Ensure accessibility, keyboard navigation, and responsive behavior are first-class concerns
Optimize performance (bundle size, waterfalls, React rendering) where it matters most
Help shape and enforce frontend conventions (file naming, exports, hooks patterns, styling)
Pair with designers and product managers to refine requirements and catch UX issues early
Mentor other engineers through code review and informal pairing
Build and refine complex, data-heavy frontends
Rich dashboards and workflows (e.g. AI tools, admin consoles, self-service settings)
Data grids with filtering, sorting, pagination, and CSV/Excel exports
Multi-tenant and role-aware experiences with clear UX and guardrails
Own features end-to-end on the frontend
Work from product specs or rough ideas through to production
Design UI flows, state models, and API contracts with backend/product
Maintain and extend shared components and hooks used across multiple modules
Keep the codebase healthy
Write clean, strongly typed React/TypeScript (no any, good discriminated unions, narrow types)
Apply a consistent component/style system (Tailwind + headless UI primitives)
Keep side-effects tidy and predictable; manage state with a lightweight store
Contribute tests (unit/integration, occasionally e2e) around critical flows
Collaborate in a ticket-driven workflow
Break down work into clear tickets and keep status up to date
Open focused PRs, link them to tickets, and respond quickly to review
Review peers’ code with an eye on correctness, performance, and maintainability
Education:
Experience:
5+ years of professional frontend experience, including:
3+ years building React applications in production
Solid experience with TypeScript in a non-trivial codebase
Required Skills:
Strong command of:
Modern React (hooks, server/client components, Suspense-style thinking)
Next.js or a similar React meta-framework (routing, data fetching, layouts)
Utility-first CSS (Tailwind or equivalent) and component composition
Comfortable building:
Dashboards and internal tools with tables, filters, exports, and complex forms
Multi-step flows and authenticated, role-based interfaces
Good testing habits (e.g. Jest/Vitest + Testing Library, or equivalent)
Experience working in a ticket/PR-driven environment with Git and CI
Clear written and spoken communication in English
Additional Skills:
React with TypeScript
Next.js with the App Router
Tailwind CSS plus a headless/shadcn-style component approach
Lightweight state management (e.g. Zustand or similar)
Node.js and pnpm for local development and package management
Within a few weeks, you’re independently shipping features in one product area.
Within a few months, you own a domain in the frontend (e.g. a module or shared component set) and are trusted to make architectural decisions there.
Other engineers see your code as a reference for how things “should” be done in this codebase.
Application Procedure:
Interested candidates should submit the following documents through:
Only shortlisted candidates will be contacted.
Candidates should be eligible to work in the European Union/European Economic Area.
About the University of Nicosia (www.unic.ac.cy):
The University of Nicosia (UNIC) is a research-oriented university dedicated to teaching, research, innovation, sustainability, societal engagement, and cultural contribution. With over 100 programmes at the Bachelor’s, Master’s, and Doctoral levels, offered both on-campus and online, UNIC serves more than 11,500 students from over 100 countries.
UNIC boasts an outstanding academic reputation and a global perspective, as evidenced by its impressive international rankings. Indicatively, in the 2026 edition of the Times Higher Education (THE) World University Rankings, UNIC has held its rank among the top 501-600 universities globally for the fourth consecutive year.
The University strives to cultivate an academically stimulating environment that is student-centred and promotes active self-learning, imparting lifelong learning skills and competences to its students through smaller than average class sizes, a wide range of laboratories and innovative teaching methods.