Designation: Front-end Engineer — Next.js / TypeScript (1–3 yrs)
Job Location: Permanent Work from Home (The office location is in Bangalore, but Permanent Work from Home is being provided to all employees.
Candidates anywhere in India can apply.)
Experience: 1 - 3 years
Notice period: Immediate joiner or a maximum of 30 days
Role summary:
Help build OPTIMAS’s web portals (Customer, Partner/Channel, Sales/Pre-sales intranet).
You’ll ship responsive, accessible, high-performance UI in Next.js + TypeScript , wire up PWA features, and work closely with backend and design to deliver production features fast.
What you’ll do
- Build web/PWA portals using Next.js (App Router) + TypeScript with SSR/ISR.
- Implement responsive layouts and WCAG 2.2 accessibility across components and flows.
- Consume our design tokens (from Figma Variables → JSON → CSS vars/Tailwind).
- Implement file uploads via pre-signed URLs; robust empty/error/skeleton states.
- Add PWA capabilities (install prompt, offline cache via Workbox, basic web push on Android).
- Integrate with backend APIs for ticketing , LMS deep links (Disprz) , CRM/ERP views.
- Add analytics events, feature flags, and guardrails (auth/session, rate-limits at BFF).
- Write tests (Jest/Playwright ), participate in code reviews, and contribute to CI.
Must-have skills
- 1–3 years with React/Next.js and TypeScript (SSR/ISR fundamentals).
- Strong UI engineering: Auto Layout-like CSS , Tailwind or CSS-in-JS, form patterns.
- State management (React Query/Zustand/Redux) and API integration.
- Basic testing (Jest/RTL/Playwright) and Git/GitHub workflows.
- Familiarity with OIDC/OAuth flows from the frontend (session handling, token refresh).
- Accessibility awareness (focus states, semantics, keyboard paths, color contrast).
Nice-to-haves
- PWA (Workbox), web push , performance profiling (Lighthouse/React Profiler).
- Storybook and design-system contributions.
- Exposure to React Native (helps collaboration with mobile).
- Error/perf monitoring (Sentry) and analytics (Mixpanel/Amplitude).