Job DescriptionWe are seeking an experienced Staff Web Developer with deep expertise in Angular and a strong eye for UI design to join our dynamic development team. This role combines technical excellence with creative problem-solving to deliver exceptional user experiences.
Responsibilities Development- Design, develop, and maintain complex web applications using Angular (latest versions)
- Write clean, maintainable, and well-documented code following best practices and SOLID principles
- Apply design patterns appropriately (Singleton, Observer, Factory, etc.)
- Build reusable components and front-end libraries for future use
- Collaborate with back-end developers to integrate RESTful APIs
- Participate in thorough code reviews, providing constructive feedback
- Write comprehensive unit tests
- Follow consistent coding standards and style guides
- Refactor legacy code to improve maintainability and performance
UI/UX Design- Create visually appealing interfaces with attention to detail
- Ensure consistency in design language across the application
Technical Leadership- Establish and enforce coding standards and development workflows
- Stay current with emerging technologies and industry trends
- Identify and address technical debt and performance bottlenecks
- Contribute to technical documentation and knowledge sharing
Requirements Technical Skills- **8+ years of professional web development experience**
- **Expert-level proficiency in Angular** including:
- Component architecture and lifecycle hooks
- Services, dependency injection, and observables (RxJS)
- Routing, guards, and lazy loading
- Forms (reactive and template-driven)
- State management
- Angular CLI and build optimization
- Testing (Jasmine, Karma, or Jest)
- **Strong TypeScript and modern JavaScript (ES6+)** expertise
- **Advanced HTML5 and CSS3** skills including:
- CSS preprocessors (SASS/SCSS)
- CSS frameworks (Material Design)
- Flexbox and CSS Grid
UI design experience** with demonstrated ability to:
- Create intuitive user interfaces
- Understand design principles (typography, color theory, spacing)
- Work with design tools
- Implement design systems and component libraries
Education- Bachelor's degree in Computer Science, Web Development, Design, or related field
- Equivalent work experience will be considered