Requirements:
- Expertise in Angular Framework: Extensive experience with Angular, including deep knowledge of TypeScript and the Angular ecosystem
- Ability to architect complex frontend solutions and guide the team in implementing best practices
- Experience in Frontend Unit Testing: Strong proficiency in writing and reviewing unit tests using Jasmine for Angular components, services, and directives
- Ability to mentor team members in creating robust, maintainable tests and ensure high code quality
- State Management Leadership: In-depth experience with state management in Angular applications, such as Redux or similar libraries
- Capable of making architectural decisions regarding state management and guiding the team in implementing efficient and scalable solutions
- Advanced Knowledge of HTML5, CSS3, and Responsive Design: Demonstrated expertise in modern HTML5, CSS3, and responsive web design
- Ability to set standards and ensure the team’s work meets high visual and functional standards
- Proficiency with PrimeNG: Experience with PrimeNG for frontend components, including data tables, forms, and other UI elements
- Ability to drive the adoption of UI frameworks and guide the team in leveraging these tools effectively
- RESTful API Integration: Strong knowledge of RESTful APIs and asynchronous request handling, with the ability to design efficient data flow and communication patterns between frontend and backend
- Team Leadership and Collaboration: Proven experience in leading frontend development teams, including conducting code reviews, providing constructive feedback, and fostering a collaborative team environment
- Ability to manage and resolve technical challenges within the team
- Language Skills: Proficiency in written German to completely understand the German-language Frontend and effectively ensure quality and understandability of the frontend for the German-speaking Sales Cockpit users
- Problem-Solving and Debugging: Excellent problem-solving skills with a track record of debugging and troubleshooting complex frontend issues efficiently
- Ability to guide the team through challenging scenarios and ensure timely resolution of issues
- End-to-End Testing: Optional but beneficial experience with Cypress for end-to-end testing
- Ability to implement or oversee the implementation of testing strategies that ensure robust and reliable frontend applications
- Version Control Expertise: Strong experience with version control systems, preferably Git
- Ability to manage the branching strategy, release process, and ensure the team follows best practices
Responsibilities:
- Be in charge of making architectural decisions regarding state management and guiding the team in implementing efficient and scalable solutions
- Assume ownership of the whole development lifecycle
- Work in a distributed team