Careers

Tezos ecosystem career opportunities

Tezos is the product of many organizations and individuals across the globe working together on an open-source project.

Frontend Engineer (Next.js)

Madfish

Madfish

Software Engineering
Ukraine · Europe
Posted on Nov 28, 2025

Come Back Agency is a rapidly growing company in the digital field, specializing in developing brands, creating web projects, and designing mobile applications. We are looking for a skilled and motivated Frontend Engineer (Next.js) to join our international team.

US schedule. Working hours from 04:00 pm to 00:00 am EET;

Must-Have Qualifications

  • 2+ years professional experience with Next.js and TypeScript.
  • Rendering & data fetching: SSR, SSG/ISR, routing (App Router), server/client components, API routes.
  • Secure auth on the client: JWT, jwt-decode, refresh-token flows, RBAC/permissions, route guards/middleware.
  • Building and consuming REST APIs; strong HTTP/HTTPS fundamentals (status codes, caching headers, ETags).
  • Real-time UX with WebSockets (live updates, presence, optimistic UI).
  • Complex UI:
    • Tables (sorting, filtering, pagination, virtualization).
    • Drag & Drop (dnd-kit or similar).
    • Multi-step forms (wizard state, validation, optimistic/resume).
    • Kanban views and chat integrations.
  • State management: Zustand and/or Redux (Toolkit), selectors, normalized state.
  • Zod for runtime validation (forms, API responses, schemas shared across client/server).
  • Sass/SCSS and component libraries; responsive & accessible (a11y) UIs.
  • Charts/visualizations (time-series, aggregates; preparing API data for charts).
  • Working with files & videos (upload, preview, player integrations, basic optimization).
  • Google APIs on the client, including Calendar (OAuth, scopes, token refresh).
  • Performance & reliability: optimization, caching strategies (HTTP cache, SWR/React Query patterns), code-splitting, lazy loading, lighthouse metrics.
  • Next.js middleware for security, auth, and edge logic.
  • Solid OOP/SOLID understanding applied to frontend architecture.

Nice-to-Have

  • 3D model libraries (e.g., three.js, react-three-fiber; loaders, GLTF/DRACO, scene graph basics).
  • Upwork integration (widgets, embeds, or API).
  • Testing: Jest, React Testing Library, Playwright/Cypress.
  • Observability: error tracking & analytics (Sentry, GA4), feature flags (LaunchDarkly).
  • Realtime beyond websockets (SSE/WebRTC), offline-first (service workers).

Responsibilities

  • Ship high-quality Next.js features using SSR/SSG/ISR appropriately; design data-fetching that balances TTFB, cacheability, and freshness.
  • Implement secure client auth (JWT/jwt-decode, refresh flow) with RBAC and route/middleware guards.
  • Build complex product UIs: tables, DnD, multi-step forms, kanban boards, chat, real-time dashboards/charts.
  • Integrate Google Calendar and other Google APIs; handle token lifecycles safely.
  • Handle files/videos (uploads, previews, players) and transform API data into chart-ready datasets.
  • Contribute to and evolve a custom UI kit/design system (tokens, components, theming, docs).
  • Drive performance, accessibility, and maintainability with tests, linting, and CI.

Architecture for Large Projects (What We Expect You to Practice)

  • Feature-oriented/Feature-Sliced or Clean Architecture structure: clear boundaries (entities, features, pages, shared), anti-coupling, and predictable imports.
  • Module encapsulation: local state co-located with features, public API per module (index exports), minimal cross-feature leakage.
  • Shared contracts: Zod schemas/types shared across server & client to keep validation and types in sync.
  • Scalable state strategy: combine server data (SWR/React Query or RSC) with client state (Zustand/Redux); avoid global state by default.
  • Performance as design: route-level code-splitting, dynamic imports, memoization, virtualization, image optimization, and careful third-party usage.
  • Caching strategy: leverage Next.js caching (fetch cache, revalidate, route segment config), HTTP cache headers, CDN behavior; know when to opt out.
  • Security & middleware: edge-side checks, auth headers, CSRF/XSS mitigation, input/output validation via zod.
  • Observability & DX: consistent logging, error boundaries, analytics hooks; ESLint/Prettier rules, storybook/docs for the UI kit.

We Offer:

  • Fixed salary in USD;
  • Flexible work schedule;
  • Professional growth and support from experienced colleagues;
  • Supportive leadership with minimal bureaucracy;
  • English language lessons to boost your communication skills.