Tintri by DDN is a leading provider of data management solutions tailored for enterprise workloads. The company is seeking an experienced Staff Web Developer with deep expertise in Angular and a strong eye for UI design to join their dynamic development team, focusing on delivering exceptional user experiences through web applications.
Responsibilities:
- 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
- Create visually appealing interfaces with attention to detail
- Ensure consistency in design language across the application
- 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:
- 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
- Bachelor's degree in Computer Science, Web Development, Design, or related field
- Equivalent work experience will be considered