Job Description
JOB TITLE: Front-end Developer (Angular, GraphQL)
DEPARTMENT: Software Development
REPORTS TO: Project Director
PURPOSE:
Seeking a skilled Front-end Developer with expertise in Angular and GraphQL to design, develop, and optimize interactive web applications. This role requires strong proficiency in modern front-end technologies, component-based architecture, and performance optimization. The ideal candidate will collaborate with cross-functional teams, ensure seamless integration with backend services, and contribute to a high-quality user experience.
KEY RESPONSIBILITIES:
Front-End Development & UI Design:
- Develop and maintain scalable web applications using Angular, TypeScript, RxJS, and NgRx (or similar state management libraries).
- Implement responsive and visually appealing UI components using HTML, CSS (SASS/SCSS), and JavaScript (ES6+).
- Utilize frameworks such as Bootstrap and Tailwind to enhance UI/UX.
API & Backend Integration:
- Work with RESTful APIs and WebSockets to integrate backend services efficiently.
- Ensure seamless data flow between the front-end and backend using GraphQL.
Performance & Security Optimization:
- Implement best practices for performance optimization, including lazy loading and caching strategies.
- Ensure security compliance by implementing OAuth, JWT, and role-based access control.
Testing & Code Quality:
- Conduct unit testing using Jasmine/Karma to maintain code reliability.
- Participate in code reviews and implement best coding practices.
Collaboration & Agile Development:
- Work closely with designers, backend developers, and product managers to deliver high-quality features.
- Participate in Agile methodologies, including sprint planning, daily stand-ups, and retrospectives.
- Utilize Git, GitHub/GitLab/Bitbucket, and CI/CD pipelines for version control and deployment.
QUALIFICATIONS, SKILLS, AND EXPERIENCE:
- Bachelor's degree in Computer Science or a related field.
- 3+ years in front-end development with a focus on Angular and GraphQL.
- Proficiency in Angular, TypeScript, RxJS, and state management libraries.
- Expertise in HTML, CSS (SASS/SCSS), JavaScript (ES6+), Bootstrap, and Tailwind.
- Experience with RESTful APIs, WebSockets, and GraphQL.
- Hands-on experience with Git-based version control and CI/CD pipelines.
- Strong understanding of unit testing frameworks (Jasmine/Karma).
- Excellent communication skills and client-facing experience.