OverviewWe 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 (Angular 2+)** 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
Interview Process: After submitting your application, one of our recruiters will review your resume. If your application passes this stage, you will be invited to a 30-minute interview during which a member of our team will ask some basic questions. If you clear the interview, you will enter the main process, which can consist of up to four interviews in total:
- Coding assessment: Often in a language of your choice.
- Systems design: Translate high-level requirements into a scalable, fault-tolerant service (depending on role).
- Real-time problem-solving: Demonstrate practical skills in a live problem-solving session.
- Meet and greet with the wider team.
- Our goal is to finish the main process in 2-3 weeks at most.
#LI-Remote