Job Description
Job Overview:
The Frontend Developer will create and maintain web applications using Angular, ensuring high performance and scalability. Key responsibilities include collaborating with UX/UI designers, writing clean code, troubleshooting applications, and participating in code reviews.
Candidates should have proven experience in Angular, strong skills in TypeScript, JavaScript, HTML, and CSS, and knowledge of responsive design, RESTful APIs, and WebSocket communication. Proficiency in Docker and RxJS is essential.
Key Responsibilities:
- Develop and maintain web applications using Angular
- Collaborate with UX/UI designers to ensure the technical feasibility of designs
- Optimize applications for maximum speed and scalability
- Ensure high-quality graphic standards and brand consistency
- Write clean, maintainable, and well-documented code
- Troubleshoot and debug applications
- Participate in code reviews to ensure best practices and coding standards are followed.
- Mentor the team and explain development concepts to team members
- Stay up to date with the latest industry trends and technologies
Requirements:
- Proven work experience as a Frontend Developer with a focus on Angular
- Strong proficiency in TypeScript, JavaScript, HTML, and CSS.
- In-depth understanding of Angular framework, including understanding of Angular change detection mechanisms and performance optimization techniques, and lazy loading
- Experience with responsive design frameworks like Bootstrap or Tailwind CSS.
- Knowledge of RESTful APIs and integrating them with Angular applications.
- Extensive experience in integrating and managing WebSocket communication for real-time data handling and implementing scalable real-time features.
- Proficiency in Docker and containerization, including designing, building, and deploying Angular applications in a Dockized environment.
- Demonstrated ability to implement and optimize responsive design strategies, ensuring seamless user experiences across a variety of devices and screen sizes.
- Extensive experience with RxJS, including proficient use of observables, operators, and reactive programming techniques to manage asynchronous data streams and event handling within Angular applications.
- Experience with testing frameworks (e.g., Jasmine, Karma)
- Knowledge of version control systems (e.g., Git)
- Strong problem-solving skills and attention to detail
- Ability to work in a collaborative team environment
- Excellent communication skills
- Familiarity with Agile/Scrum development methodologies
Skills
Preferred Qualifications:
- Bachelor's degree in Computer Science, Software Engineering, Web Development, or a related field.
- 5-8 years of experience with other frontend frameworks (e.g., React, Vue.js)
- Understanding of web security principles
- Experience with testing frameworks (e.g., Jasmine, Karma)