Key Responsibilities
Application Development:
- Design, develop, and maintain Angular applications using best practices.
- Ensure optimal browser performance, especially for real-time, data-intensive workflows.
Component Design & Reusability:
- Create a flexible and reusable component library by integrating and standardizing a design system.
- Parameterize components for adaptability across various use cases.
Code Quality & Testing:
- Achieve 100% unit test coverage for all developed features.
- Ensure clean, modularized, and well-documented code.
State Management & Backend Integration:
- Implement efficient state management practices to handle real-time data effectively.
- Collaborate with backend teams to draft responses for new pages and define necessary data structures.
UI/UX Optimization:
- Handle and render complex charts efficiently.
- Utilize SCSS to manage variables, color systems, and ensure UI consistency.
Tools & Collaboration:
- Use Git for version control and Jira for project management.
- Provide accurate task estimates and participate in Agile workflows.
Error Handling:
- Identify and resolve error cases independently with minimal supervision.
Requirements
Technical Skills:
- Strong expertise in Angular, RxJS, Observables, Signals, and standalone components.
- Proficient in TypeScript, with experience creating types and interfaces.
- Familiarity with design systems and creating reusable, scalable components.
- Proficiency in SCSS for managing UI variables and color systems.
Development Practices:
- Deep understanding of state management and efficient data handling.
- Experience handling and rendering charts and large data sets.
- Ability to achieve 100% unit test coverage.
Tools & Frameworks:
- Hands-on experience with Git and Jira.
- Soft Skills:
- Strong problem-solving abilities, attention to detail, and a proactive attitude.
- Excellent communication skills and ability to collaborate with cross-functional teams.
Qualifications
Education:
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field from a reputed university.