Key Responsibilities:
- Front-End Development:
- Design, develop, and maintain complex Angular-based front-end applications.
- Utilize Angular core concepts (components, modules, services, directives, pipes, routing) to build efficient and scalable UI solutions.
- Implement responsive and cross-browser compatible user interfaces using HTML, CSS (SCSS), and TypeScript.
- Leverage state management techniques (e.g., NgRx) to manage complex application state.
- Component Library Development:
- Design and develop reusable component libraries to streamline development and maintain consistency across applications.
- Create well-structured, modular, and testable components.
- Performance Optimization:
- Optimize application performance by leveraging techniques like lazy loading, code splitting, and tree-shaking.
- Identify and resolve performance bottlenecks using profiling tools.
- Testing and Quality Assurance:
- Write comprehensive unit, integration, and end-to-end tests using tools like Jasmine and Karma.
- Collaborate with QA teams to ensure high-quality deliverables.
- Collaboration and Communication:
- Work closely with UX designers, backend engineers, and product managers to understand requirements and deliver exceptional user experiences.
- Effectively explain technical ideas to stakeholders who are not technical as well as those who are.
- Stay Updated with Latest Technologies:
- Stay up-to-date with the latest trends and best practices in front-end development.
- Investigate and implement innovative tools and technologies to boost application quality and development efficiency.
Required Skills and Experience:
- Strong proficiency in Angular, TypeScript, HTML, and CSS (SCSS).
- Hands-on experience with Angular CLI and other build tools.
- Understanding of responsive design principles and cross-browser compatibility.
- Experience with state management libraries like NgRx.
- Proficiency in unit testing frameworks like Jasmine and Karma.
- Strong debugging and problem-solving abilities.
- Outstanding teamwork and communication abilities.
- Familiarity with GIT version control systems.
- Knowledge of design systems and component-based architecture.
Preferred Skills:
- Experience with micro-frontends architecture.
- Knowledge of server-side rendering (SSR) techniques.
- Experience with performance optimization tools and techniques.
- Familiarity with accessibility standards (WCAG).
If you are a passionate front-end engineer with a strong foundation in Angular and a desire to build innovative web applications, we encourage you to apply.