Role: Java Front End Lead/ Architect
Experience: 8 Years
Location: Bangalore
Mode of Work: Hybrid
Skills and Requirement:
- 8 years of experience
- Framework Expertise
- Strong knowledge of Angular fundamentals Core concepts Components Services Directives Pipes and Modules Data binding One way and Two way Input Output ngModel Proficient in Angular CLI for project setup and basic optimizations
- Understanding of Angular routing Implementing child routes lazy loading and route guards
- Familiarity with Angular Universal for basic server side rendering SSR tasks 2 State Management
- Basic understanding of state management patterns Implementing simple state stores with services and Behavior
- Subject Knowledge of NgRx or other Redux like state management libraries for small scale projects
- Familiarity with unidirectional data flow concepts 3 RxJS and Reactive Programming
- Proficiency in RxJS basics Creating Observables and handling streams with operators like map filter mergeMap and switchMap
- Managing asynchronous operations Handling HTTP calls with HttpClient
- Knowledge of subscription management and avoiding memory leaks e g takeUntil 4 Service Workers and Progressive Web Apps PWAs
- Basic understanding of Service Workers Implementing caching strategies for static assets Enabling offline capabilities in Angular apps
- Knowledge of registering Service Workers using Angular s PWA module 5 Rendering DOM Optimization
- Ability to optimize DOM rendering Efficient use of structural directives like ngIf and ngFor Avoiding unnecessary DOM manipulations
- Familiarity with critical rendering paths and optimizing initial load times
Architectural Knowledge
- SOLID Principles
- Understanding of Single Responsibility Principle SRP Open Closed Principle OCP Dependency Inversion Principle DIP 2 Design Patterns
- Familiarity with Singleton Observer Factory
- Understanding common Angular patterns Reusable directives and pipes Centralized service for API communication 3 Anti Patterns
- Awareness of and avoidance of God Components Manual DOM Manipulation Unsubscribed Observables 4 Application Architectures
- Experience in implementing Client side rendering CSR Modular project structures for scalability
Tooling and Ecosystem
- Webpack and Build Tools
- Familiarity with Angular CLI s built in Webpack configuration for Basic optimizations like tree shaking and code splitting Managing build environments development production
- Knowledge of Webpack s role in bundling Angular applications 2 Performance Profiling
- Ability to identify performance bottlenecks using Chrome DevTools for analyzing network and rendering performance Lighthouse for evaluating web performance scores
- Optimizing load times by lazy loading and reducing bundle sizes 3 Testing Frameworks
- Experience in unit testing with Jasmine Jest Writing test cases for components services and pipes o Basic knowledge of E2E testing with Playwrite or Cypress 4 Observability Monitoring
- Familiarity with Implementing basic logging with Angular interceptors Using tools like Sentry for tracking client side errors
Algorithms and Data Structures
- Algorithm Knowledge
- Basic understanding of sorting algorithms e g Bubble Sort Quick Sort Merge Sort
- Familiarity with searching techniques like Linear Search and Binary Search 2 Data Structures
- Practical knowledge of Arrays and Objects for data manipulation Trees for handling hierarchical data structures like menus or directories 3 Optimization Techniques
- Implementation of Debouncing and throttling for event handling e g search input Simple caching strategies for repeated API calls
- Soft Skills Strong ability to collaborate with team members and communicate effectively
- Open to feedback and able to implement suggested improvements Willingness to learn new concepts and adapt to evolving project requirements
Remote Work :
No
Employment Type :
Fulltime