Senior Frontend Developer
Role details
Job location
Tech stack
Job description
As a Senior Frontend Developer, you will be a key architect of our web ecosystem. You will be responsible for building scalable, high-performance interfaces that handle complex educational content delivery. Working within a modern monorepo environment, you will ensure that our platform remains modular, testable, and user-friendly for both children and educators., * Architecture & Development: Build and maintain large-scale applications using Angular 18+ and Nx, ensuring a clean and modular codebase.
- Reactive Programming: Implement complex business logic and real-time UI updates using RxJS.
- Quality Assurance: Drive a "test-first" culture by writing robust unit tests with Jest or Jasmine/Karma.
- Scalability: Work within a Nrwl/Nx monorepo to share libraries and logic across different parts of the platform efficiently.
- UI/UX Excellence: Deliver seamless user experiences with high-quality HTML/CSS, focusing on accessibility and performance for a diverse range of primary school users.
- Collaboration: Work closely with cross-functional teams to integrate content from ETSL and ensure smooth data flow to the end-user
Requirements
Do you have experience in Web accessibility?, Degree in Computer Science, Software Engineering, or equivalent practical experience English proficiency: B2/C1 (both written and spoken communication). Spanish proficiency: C1/C2 (both written and spoken communication). Expertise in Angular (18+): Strong experience with the latest versions, including deep knowledge of Signals, Standalone Components, and the new Control Flow Nx Monorepo Mastery: Proven experience architecting and maintaining large-scale applications using Nrwl/Nx to manage shared libraries and workspace efficiency.
Advanced TypeScript: Proficiency in writing clean, type-safe, and maintainable enterprise-level code Reactive Programming: Expert-level command of RxJS for managing complex asynchronous data streams and state. Testing Mindset: Mandatory experience in Unit Testing using Jest or Jasmine/Karma, ensuring high code coverage and reliability.
Modern CSS & HTML: Mastery of HTML5 and CSS3 (SASS/SCSS), with a focus on building responsive and performant layouts.
Professional Git Workflow: Experience with collaborative version control (Gitflow, Pull Requests, Code Reviews)
Nice-to-have Requirements (Optional)
Experience with Lit Element
EdTech Background: Previous experience working on educational platforms or gamified applications.
Performance Optimization: Knowledge of Angular SSR (Server-Side Rendering) and Hydration strategies for faster load times.
Web Accessibility (WCAG): Experience building inclusive interfaces for children or users with diverse needs.
State Management Libraries: Familiarity with NgRx or Signal Store for advanced state handling.
CI/CD Knowledge: Experience with automated deployment pipelines (GitHub Actions, Azure DevOps, or Jenkins).
Data Visualization: Experience with charting libraries (D3.js, Chart.js) for displaying pupil progress and teacher dashboards