Senior Frontend Developer
E Technologies · Islamabad, Islāmābād, Pakistan
Apply & track with Apply EdgeE Technologies, a dynamic technology and media company, is hiring a talented Senior Frontend Developer – Vue.js / Nuxt.js to join our innovative team.Role SummaryThe Senior Frontend Developer is responsible for developing, maintaining, and optimising modern, scalable, high-performance, and responsive web applications across company products.The role includes frontend architecture, Vue.js and Nuxt.js development, API integration, state management, performance optimisation, reusable component development, and ensuring exceptional frontend quality across browsers, devices, and screen sizes.A key requirement for this role is exceptional attention to detail, strong problem-solving skills, and the ability to independently transform Figma and UI/UX designs into accurate, pixel-perfect, fully functional web applications.The successful candidate must demonstrate senior-level technical expertise, strong ownership of frontend development, clean coding practices, and an “Eagle Eye” mindset for identifying small visual inconsistencies, functional defects, and unexpected frontend behaviours.Main ResponsibilitiesDesign, develop, maintain, and optimise web applications using Vue.js 3 and Nuxt.js 3/4.Take ownership of frontend development from technical planning and architecture to implementation, testing, and deployment.Translate Figma designs, UI/UX specifications, and business requirements into accurate, responsive, and functional interfaces.Develop clean, reusable, maintainable, and scalable frontend components.Build complex interfaces including dashboards, admin panels, user portals, forms, interactive pages, and multi-step workflows.Implement frontend architecture using Vue Composition API, TypeScript, and modern JavaScript standards.Manage application state using Pinia or similar solutions.Integrate frontend applications with RESTful APIs and backend services.Implement authentication, authorisation, protected routes, session management, and role-based interfaces.Handle loading states, empty states, error states, form validation, and unexpected API responses.Develop responsive layouts across desktop, tablet, and mobile devices.Ensure exceptional frontend consistency and accurate implementation of approved designs.Identify and correct small visual inconsistencies including:Spacing, padding, and marginsAlignment and component sizingTypography and coloursIcons, borders, and shadowsResponsive behaviourVisual hierarchy and component consistencyImplement smooth animations, transitions, scrolling behaviour, hover effects, and user interactions.Ensure consistent behaviour across different pages, components, application states, and devices.Optimise frontend applications for performance, rendering efficiency, loading speed, and user experience.Implement appropriate SSR, SSG, CSR, and hybrid rendering strategies using Nuxt.js.Apply SEO best practices, including metadata management, semantic HTML, and search-engine-friendly rendering.Implement efficient data fetching, caching, lazy loading, code splitting, and asset optimisation.Ensure cross-browser compatibility across Chrome, Safari, Firefox, Edge, and mobile browsers.Identify and resolve complex frontend defects, performance bottlenecks, and compatibility issues.Write clean, well-structured, maintainable code following frontend development best practices.Conduct code reviews and contribute to improving coding standards and frontend architecture.Work closely with backend developers, UI/UX designers, QA engineers, product teams, and project stakeholders.Participate in technical discussions, solution planning, architecture decisions, and task estimation.Support deployments, release processes, troubleshooting, and ongoing application maintenance.Mentor junior developers and contribute to improving the team's overall frontend development standards.Required Skills and ExperienceMinimum 5 years of professional frontend development experience.Strong professional experience with Vue.js 3 and Nuxt.js 3, including developing and maintaining production applications.Advanced knowledge of JavaScript (ES6+), TypeScript, HTML5, and CSS3.Strong understanding of Vue Composition API, Single File Components, reactivity, computed properties, watchers, and lifecycle hooks.Strong experience with Nuxt.js architecture, including routing, middleware, layouts, plugins, composables, and data fetching.Experience implementing SSR, SSG, CSR, and hybrid rendering.Strong experience with Pinia or similar state management solutions.Excellent understanding of responsive design, Flexbox, CSS Grid, media queries, and mobile-first development.Strong experience translating Figma designs into pixel-perfect, responsive, production-ready interfaces.Exceptional attention to detail and an “Eagle Eye” for small frontend inconsistencies and visual defects.Ability to identify and resolve UI issues involving alignment, spacing, typography, sizing, colours, visual hierarchy, and responsive layouts.Strong experience integrating RESTful APIs, handling asynchronous requests, and managing frontend/backend communication.Understanding of HTTP methods, JSON, authentication mechanisms, API error handling, and frontend security.Experience implementing authentication, authorisation, protected routes, and role-based access interfaces.Strong knowledge of frontend architecture, reusable components, design patterns, and maintainable code structures.Experience with Tailwind CSS, SCSS/SASS, or similar modern styling approaches.Experience working with component libraries and scalable design systems.Strong understanding of frontend performance optimisation, Core Web Vitals, lazy loading, and efficient rendering.Experience debugging frontend issues using browser developer tools, network inspection, and JavaScript debugging tools.Strong knowledge of cross-browser compatibility and responsive behaviour.Experience with Git, branching strategies, pull requests, and collaborative development workflows.Familiarity with Vite, npm, pnpm, and modern frontend build tools.Experience with unit, component, and end-to-end testing.Good understanding of frontend security, including XSS prevention, safe input handling, and secure authentication workflows.Ability to investigate complex technical problems and independently deliver reliable solutions.Strong analytical, troubleshooting, and problem-solving skills.Ability to work independently, manage priorities, and deliver high-quality work within deadlines.Professional English communication level.Nice to HaveExperience with Nuxt.js 4 and advanced TypeScript development.Experience with VueUse, Vue Router, Nuxt UI, and related Vue ecosystem tools.Experience building SaaS platforms, dashboards, admin panels, and complex business applications.Experience working with Laravel-based backend APIs.Familiarity with Node.js, Nitro, and server-side functionality in Nuxt.Experience with WebSockets, real-time notifications, and live data interfaces.Experience integrating payment gateways, subscription systems, authentication providers, and third-party services.Experience with video players, audio streaming, and media platforms.Experience with Vitest, Vue Test Utils, Playwright, Cypress, or similar testing frameworks.Experience integrating frontend testing into CI/CD pipelines.Familiarity with Docker, Linux, Nginx, Apache, and frontend deployment processes.Experience with Cloudflare, CDN configuration, caching strategies, and performance optimisation.Experience with SEO, structured data, sitemap generation, and technical SEO.Understanding of WCAG accessibility standards.Experience with internationalisation (i18n), multilingual applications, and RTL layouts.Experience working with Figma Dev Mode, design tokens, and developer handoff workflows.Experience mentoring junior developers and conducting technical code reviews.Experience working with high-traffic media, streaming, publishing, charity, e-commerce, or membership platforms.Experience working in Agile development environments.Important Application Requirement – Previous WorkAll candidates MUST include at least TWO (2) complete web applications they have personally developed or significantly contributed to in their submitted CV or portfolio.For each application, candidates must provide:Application name and a brief description.A live website URL or accessible project demonstration.Technologies and frameworks used, particularly Vue.js and Nuxt.js.A clear explanation of their individual role, technical responsibilities, and contributions.GitHub repository or code samples, where available.The examples must demonstrate experience developing complete, functional, production-level web applications, not only landing pages, isolated components, tutorials, or demonstration projects.Applications that do not include at least two qualifying web application examples will not be considered.