Middle Frontend Developer
- Location
- Baku
- Employment
- Full-time
- Level
- Mid-level
- Category
- Frontend
- Posted
Description
We are seeking a Middle Frontend Developer with Full-Stack Capabilities to build high-performance, scalable web applications. In this role, you will leverage React and Next.js to deliver modern web architectures, optimize server-side rendering, and collaborate on backend API integrations.
Key Responsibilities:
Develop and maintain fast, accessible, and scalable web applications using React.js and Next.js (App/Pages router, SSR, SSG);
Collaborate across the full stack by integrating RESTful/GraphQL APIs and supporting backend functionality (Node.js/Express, NestJS, etc.);
Build modular, reusable UI components and ensure seamless state management across front-end applications;
Optimize site speed, SEO performance, and core web vitals through modern Next.js practices;
Work closely with product, UI/UX, and backend team members to drive technical solutions from concept to deployment.
Requirements
Required:
2+ years of hands-on professional frontend development experience;
Strong proficiency with React.js and Next.js (Server-Side Rendering, Static Site Generation, API routes);
Strong foundational knowledge of JavaScript (ES6+), TypeScript, HTML5, and modern CSS/SCSS;
Full-stack awareness, with practical experience consuming REST/GraphQL APIs and working in Node.js environments;
Solid grasp of state management patterns, web performance, and browser rendering pipelines;
Proficient with Git, modern build tools (Vite, Webpack), and CI/CD basics;
Desirable:
Experience or familiarity with Angular;
Familiarity with monorepos (Nx, Turborepo) or microfrontends;
Experience with relational (PostgreSQL/MySQL) or non-relational (MongoDB) databases.
Apply at the source
This role was published by İnnovasiya və Rəqəmsal İnkişaf Agentliyi and listed via Glorri. Applications are handled there, not on this site.
Original posting: https://jobs.glorri.az/vacancies/idda/idda-middle-frontend-developer-2783095?isLocal=true