Overview
We are seeking an experienced Angular Developer for a 3-month contract role. This position offers the flexibility of hybrid or fully remote work arrangements and focuses on developing and enhancing a sophisticated analytics application that provides valuable insights for critical decision-making processes. The ideal candidate will work within a dynamic software team, contributing to high-priority projects that aim for technology's social good while ensuring quality outcomes in a fast-paced environment.
Responsibilities
- Design, develop, and maintain high-quality Angular components and interfaces that meet project specifications and accessibility standards.
- Collaborate with backend developers and UX/UI designers to create seamless, intuitive user experiences.
- Implement and optimize integration with REST APIs, ensuring secure data handling and efficient performance.
- Write automated tests to ensure code quality, reliability, and maintainability, participating in code reviews and peer testing processes.
- Identify and troubleshoot frontend issues, including performance bottlenecks and browser compatibility problems, providing timely solutions.
- Contribute to continuous improvement of development practices, tools, and workflows within the team.
- Document technical specifications, user guides, and best practices to facilitate knowledge sharing and onboarding.
Requirements
- Proven experience with Angular and TypeScript in a production environment, demonstrating expertise in component development, routing, forms, dependency injection, RxJS, and state management techniques.
- Strong proficiency in HTML and CSS, focusing on responsive layouts and web accessibility standards.
- Experience in integrating front-end applications with RESTful APIs, including secure handling of authentication and asynchronous data flows.
- Familiarity with automated testing frameworks for unit, component, and end-to-end testing, alongside experience in code reviews, continuous integration, and deployment practices.
- Excellent problem-solving skills for diagnosing and resolving live browser or performance issues.
- Solid understanding of frontend security best practices and performance optimization.
- Effective communication skills for collaboration with cross-functional teams and articulating technical concepts.