Angular Developer - Intern
Posted Updated
Description
The core responsibilities for the job include the following:
Front-End Development:
- Build responsive, performant, and scalable web applications using modern JavaScript frameworks such as Angular.
- Develop reusable, maintainable, and modular components.
- Collaborate with UX/UI designers to implement visually stunning and user-friendly interfaces.
- Write clean, efficient, and well-documented code following best practices in JavaScript and front-end development.
State Management:
- Implement state management solutions such as Redux, Vuex, Context API, or other relevant libraries to manage the application state.
- Work with asynchronous data and integrate APIs to fetch and display dynamic content.
API Integration:
- Integrate with RESTful APIs or GraphQL APIs to consume data and handle requests and responses.
- Ensure smooth handling of errors and edge cases when working with external APIs.
Testing and Quality Assurance:
- Write unit and integration tests using tools like Jest, Mocha, or Cypress to ensure application stability and functionality.
- Debug and troubleshoot issues across different browsers and devices.
Collaboration:
- Work closely with back-end developers to integrate front-end components with server-side logic.
- Participate in code reviews, share knowledge, and follow agile methodologies.
- Collaborate with other team members to optimize the performance, scalability, and responsiveness of web applications.
Performance Optimization:
- Identify bottlenecks in the application and optimize front-end performance.
- Implement techniques such as lazy loading, code splitting, and asset optimization to enhance the user experience.
Continuous Learning:
- Stay up-to-date with the latest trends and technologies in front-end development, JavaScript, and related frameworks.
- Contribute to internal documentation and knowledge-sharing initiatives.
Requirements:
- Proven experience in building web applications using modern JavaScript frameworks (Angular).
- Strong proficiency in JavaScript (ES6+) and experience with HTML5 CSS3 and responsive web design.
- Knowledge on state management libraries like Redux, Vuex, Context API, and similar tools.
- Familiarity with RESTful APIs and/or GraphQL for consuming data.
- Proficiency in using version control systems like Git and familiarity with GitHub or GitLab.
- Solid understanding of web performance optimization techniques, including lazy loading, code splitting, and image optimization.
- Knowledge of UI frameworks like Material UI, Ant Design, or Tailwind CSS.
- Experience with unit and end-to-end testing using libraries like Jest, Mocha, Cypress, or Enzyme.
- Familiarity with task runners and bundlers (e. g., Webpack, Vite, and Parcel build processes).
- Strong problem-solving skills and ability to debug complex issues.
- Excellent written and verbal communication skills, with the ability to collaborate effectively in a team environment.
Preferred Qualifications:
- Experience with TypeScript for building scalable, type-safe applications.
- Familiarity with CI/CD pipelines, Docker, or cloud platforms like AWS, Netlify, or Vercel.
- Understanding of Agile/Scrum methodologies and experience working in an Agile environment.
- Knowledge of Progressive Web Apps (PWA) and Service Workers.
- Experience with Node.js or server-side rendering (SSR) frameworks like Next.js or Nuxt.js .
