Job Description
As a Front-End Developer, you will play a crucial role in designing and implementing the user interfaces for our web applications. You will collaborate closely with our design and back-end development teams to create seamless and visually stunning web experiences. Your expertise in HTML/CSS, JavaScript, and associated technologies will be essential in building responsive, performant, and accessible web applications.
Responsibilities:
- Creating and maintaining clean, semantic HTML and CSS code while using CSS pre-processors like SASS or LESS for styling.
- Implementing responsive design principles with frameworks like Bootstrap, Flexbox/Grid layouts, and employing CSS-in-JS solutions when working with React.
- Demonstrating a deep understanding of ES6+ features and using them to write asynchronous code, including AJAX, Fetch API, and client-side routing.
- Developing web applications with a component-based architecture using React, React hooks, and state management techniques(using context, useState, useReducer, etc.).
- Leveraging Node.js-based build tools (e.g., Webpack, Babel) and managing project dependencies with NPM or Yarn.
- Proficiently using Git for version control, including cloning, branching, merging, and pull requests.
- Implementing advanced performance optimization techniques such as code splitting, lazy loading, and asset optimization.
- Effectively fetching data from RESTful services and understanding GraphQL (using libraries like Apollo Client).
- Ensuring cross-browser compatibility and employing tools like BrowserStack or CanIUse.
- Integrating and working with state management libraries (e.g., Redux, MobX) and UI libraries (e.g., Material-UI, Ant Design).
- Implementing accessible web designs following WCAG guidelines and enhancing accessibility with ARIA roles.
- Creating engaging animations using CSS and JavaScript-based animation libraries like GreenSock.
Qualifications:
- Bachelor's degree in Computer Science or a related field (or equivalent work experience).
- 3+ years of professional front-end development experience, with a proven track record of successful projects.
- A robust portfolio showcasing your work in web development, highlighting your technical skills and problem-solving abilities.
- Exceptional attention to detail, an analytical mindset, and a commitment to delivering high-quality code.
- Strong communication and collaboration skills, enabling effective teamwork and clear communication with cross-functional teams.
- A proactive approach to staying up-to-date with the latest web development trends, technologies, and best practices.
Additional Skills:
- Problem-solving aptitude.
- Experience in using accessibility testing tools
- Knowledge of SEO best practices
Bonus Skills:
- Open-minded and keen to learn new things and grow with the team
- Familiarity with Web Assembly
- Skills in creating dynamic and interactive data visualizations