Position: Angular Frontend Developer
Company: SimilarDev
Category: JavaScript
Experience required: 3y
English level: intermediate

Job Title: Angular Frontend Developer
Job Description:
We are looking for an experienced Angular Frontend Developer to join our team in building a Single Page Application (SPA) based on provided designs. The ideal candidate should have a strong background in Angular and be familiar with interacting with RESTful API endpoints. They should also have experience implementing Google reCAPTCHA, handling user authentication, and displaying dynamic data in the application. The developer will be provided with detailed request/response mocks to work independently during the development process.
Responsibilities:
Develop an SPA using the Angular framework based on provided designs
Implement account-related screens and functionalities, including registration, login, and account management
Interact with server-side endpoints to submit and receive information, and display appropriate data and messages in the application
Integrate Google reCAPTCHA for each non-GET request and generate tokens for server-side validation
Handle unauthorized responses from gated session endpoints by redirecting users to the login page
Work independently using detailed request/response mocks during the development
Collaborate with the server-side development team to ensure seamless integration and functionality
Write maintainable, well-documented, and efficient code following best practices
Participate in code reviews, provide feedback, and contribute to improving the overall code quality
Requirements:
3+ years of experience in frontend development using Angular
Strong understanding of RESTful API design principles and best practices
Experience with Google reCAPTCHA integration in web applications
Knowledge of user authentication and authorization systems
Ability to work independently using detailed request/response mocks
Proficient with Git and version control systems
Excellent problem-solving skills and attention to detail
Strong communication and collaboration skills
Bachelor's degree in Computer Science or a related field, or equivalent experience