The Role
Lead design and implementation of scalable frontend systems using TypeScript, React, Vue, and Next.js. Build reusable components, integrate REST/GraphQL APIs and real-time systems, optimize performance, ensure test coverage (unit/integration/E2E), and collaborate with backend, design, and product teams to deliver responsive, high-quality user experiences.
Summary Generated by Built In
This is a remote position.
- 8+ years of hands-on experience in building complex and scalable frontend products using TypeScript, React, Vue.js, and Next.js.
- Architect and implement robust, reusable, and maintainable frontend components and libraries. Demonstrates ability to write clean, well-documented, and testable code following best practices and coding standards.
- Experience in implementing seamless data flow between frontend and backend systems via RESTful and GraphQL APIs.
- Optimize frontend performance for speed, scalability, and responsiveness across various devices and browsers.
- Proven experience in implementing and maintaining state management solutions (e.g., Tanstack Query, Redux, Zustand, Vuex, Pinia) effectively.
- Experience in applying caching strategies and performance optimizations (SWR, React Query, lazy loading) to ensure rapid page loading and smooth interactions.
- Good understanding of developing real-time frontend systems, integrating WebSockets and libraries like Socket.io to deliver dynamic user experiences.
- Solid grasp of web browser functionality and the Document Object Model, coupled with a proactive desire to learn and leverage new browser features (e.g., Web Components, Shadow DOM, Service Workers).
- Take ownership of code quality and application stability through the strategic implementation of unit, integration, and end-to-end tests.
- Work closely with backend and design teams to seamlessly integrate APIs into user-friendly frontend interfaces.
- Collaborate closely with product managers and customer success team to translate requirements into functional and visually appealing user interfaces.
- Continuously stay up to date with industry trends, emerging technologies, and best practices to drive innovation and enhance development processes.
Requirements
- Bachelor/Master's degree in Computer Science, Software Engineering, or a related field (or equivalent experience).
- Proven experience (8+ years) as a Frontend Engineer with a strong portfolio showcasing your work in React, Vue.js, and Next.js.
- Understanding of modern frontend ecosystem, including but not limited to bundling, linting, testing, and releasing.
- Deep technical proficiency in:
- React: Including Hooks, Context API, state management libraries (Redux, Zustand), and testing frameworks (Jest, Cypress, Mocha, Chai, React Testing Library).
- Vue.js: Including Composition API, Options API, state management libraries (Vuex, Pinia), and testing frameworks (Jest, Vue Test Utils).
- Next.js: Including server-side rendering (SSR), static site generation (SSG), routing, and API routes.
- React: Including Hooks, Context API, state management libraries (Redux, Zustand), and testing frameworks (Jest, Cypress, Mocha, Chai, React Testing Library).
- Solid understanding of core JavaScript concepts (ES6+), HTML5, and CSS3.
- Experience with CSS preprocessors (e.g., Sass, Less) and CSS-in-JS solutions (e.g., Styled Components, Emotion).
- Experience with RESTful and/or GraphQL API integration.
- Familiarity with modern frontend build tools and workflows (e.g., Webpack, Parcel, Vite, npm, yarn).
- Strong understanding of responsive design principles and cross-browser compatibility.
- Excellent communication and interpersonal skills, with the ability to work collaboratively and effectively within a team.
- A proactive and self-motivated approach to learning and staying current with technology.
- Familiarity with Cloud (Azure preferred, AWS, Google Cloud).
- Knowledge in DevOps systems, preferably Azure DevOps, and CI/CD pipelines.
- Experience with version control systems (Git), TFVC is a plus.
- Proficient understanding of Agile/Scrum methodologies and experience working in an Agile environment.
- Strong problem-solving skills, with the ability to analyze complex issues and deliver effective solutions.
- Ability to learn new technologies quickly and adapt to changing requirements.
- Good sense of documentation and writing clean code with comments.
Preferred:
- Experience working with legacy ASP.NET Web Forms applications.
- Experience with modern testing frameworks (e.g., Jest, Cypress, Mocha, Chai).
- Experience in deploying Web Apps using Docker or Kubernetes.
- Any courses/certifications taken on any of the technologies mentioned is a plus.
Skills Required
- Bachelor's/Master's degree in Computer Science, Software Engineering, or related field (or equivalent experience)
- 8+ years hands-on experience building complex, scalable frontend products with TypeScript, React, Vue.js, and Next.js
- Portfolio or demonstrable work showcasing React, Vue.js, and Next.js projects
- Deep proficiency in React (Hooks, Context API, state management libraries, testing frameworks)
- Deep proficiency in Vue.js (Composition API, Options API, Vuex, Pinia, testing frameworks)
- Deep proficiency in Next.js (SSR, SSG, routing, API routes)
- Strong understanding of core JavaScript concepts (ES6+), HTML5, and CSS3
- Experience with CSS preprocessors (Sass, Less) and CSS-in-JS solutions (Styled Components, Emotion)
- Experience integrating RESTful and/or GraphQL APIs
- Experience implementing state management solutions (TanStack Query, Redux, Zustand, Vuex, Pinia)
- Experience with caching and performance optimizations (SWR, React Query, lazy loading) and frontend performance tuning
- Experience building real-time frontend systems and integrating WebSockets/Socket.io
- Experience with unit, integration, and end-to-end testing (Jest, Cypress, React Testing Library, Vue Test Utils, Mocha, Chai)
- Familiarity with modern frontend build tools and workflows (Webpack, Parcel, Vite, npm, yarn)
- Familiarity with Cloud platforms (Azure preferred; AWS, Google Cloud)
- Knowledge of DevOps systems and CI/CD pipelines (Azure DevOps preferred)
- Experience with version control systems (Git)
- Experience working in Agile/Scrum environments
- Excellent communication and interpersonal skills
- Proactive learning mindset and good documentation practices
- TFVC experience
- Experience with legacy ASP.NET Web Forms applications
- Experience deploying web apps using Docker or Kubernetes
- Relevant courses or certifications on listed technologies
Am I A Good Fit?
Get Personalized Job Insights.
Our AI-powered fit analysis compares your resume with a job listing so you know if your skills & experience align.
Success! Refresh the page to see how your skills align with this role.
The Company
What We Do
Founded in 1989, GamaLearn is a strategic Microsoft partner dedicated to driving continuous innovation and niche solutions within the Education, Corporate, and Government sectors. The company provides a comprehensive portfolio of web-based software for assessment and work management, alongside professional services utilizing Cloud, AI, and IoT to assist clients in the MENA region with their digital transformation journeys.








