Frontend Developer
Tcs UkThe Role: Frontend Developer
We are looking for a skilled Frontend Developer with strong proficiency in modern JavaScript frameworks to design, develop, and optimize user‑centric web interfaces.
Your responsibilities:
• Develop UI components using Angular/React/Vue.
• Implement modular, component-based architecture.
• Work with state management (NgRx/Redux).
• Use RxJS or reactive libraries for async programming.
• Write unit/integration tests (Jasmine/Karma/Jest/Cypress).
• Optimize performance using lazy loading, AOT, code splitting.
• Collaborate with cross-functional teams.
Additional responsibilities of this role are:
· Work as part of a delivery team, collaborating with others to understand requirements, analyses and refine stories, design solutions, implement them, test them, and support them in production.
· Design and develop excellent, ergonomic, and understandable user interfaces. Work closely with users to gain feedback and ensure they are fit for purpose.
· Ensure that the software you build is reliable and easy to support in production. Be prepared to take your turn on call providing 3rd line support when it’s needed.
Your Profile
Essential skills/knowledge/experience:
• Angular & TypeScript:
Deep proficiency in Angular and TypeScript, with a strong grasp of component-based architecture.
• NgRx & State Management:
Extensive experience in implementing NgRx for application state management, including the use of Store, Effects, and Selectors.
• RxJS & Reactive Programming:
Proficient in using RxJS to manage asynchronous data streams, with hands-on experience with Observables, Subjects, and operators.
• Frontend Tooling & Build Systems:
Familiarity with Angular CLI, Webpack, npm, and other modern build and automation tools.
• Testing & CI/CD Integration:
Experience with unit and integration testing using frameworks such as Jasmine/Karma and integrating tests into CI/CD workflows.
Performance Tuning:
Ability to optimize web applications for speed and scalability, employing techniques like lazy loading and AOT compilation.
Desirable skills/knowledge/experience:
- Angular/React/Vue, TypeScript, JavaScript ES6+.
- HTML5, CSS3, Responsive UI.
- NgRx/Redux.
- RxJS.
- Git/Bitbucket.
- Testing: Jasmine, Karma, Jest, Cypress.
- GraphQL integration.
- Webpack/Angular CLI.
- Accessibility and performance profiling.