Job Description
Overall Responsibilities:
- Build Web Components: Develop reusable web components using Lit.dev, focusing on clean, maintainable code that works across all modern browsers.
- Component Library Development: Collaborate on creating and expanding a shared component library, ensuring consistency, accessibility, and reusability across applications.
- Collaborate & Communicate: Work closely with cross-functional teams to understand requirements and translate them into well-structured, easy-to-use components.
- Testing & Debugging: Write unit tests for components, identify and fix bugs, and continuously improve code quality.
- Documentation: Write clear, concise documentation for the components you build to ensure other developers can easily integrate and use them.
- Improve Developer Experience: Continuously suggest ways to enhance the workflow, usability, and performance of the web component library.
Technical Skills:
- Web Development: Strong proficiency in HTML, CSS, and JavaScript, with a focus on modern front-end development practices.
- Frameworks: Experience with Lit.dev or similar web component frameworks (e.g., Stencil, Svelte).
- Component Libraries: Familiarity with creating and maintaining component libraries and design systems.
- Testing Frameworks: Experience with unit testing frameworks (e.g., Jest, Mocha) for front-end components.
- Version Control: Proficiency in using version control systems such as Git.
- Accessibility Standards: Understanding of web accessibility standards (WCAG) and best practices.
Experience:
- Minimum of 6-8 years of experience in front-end development, specifically in building web components.
- Demonstrated experience with Lit.dev or similar web component libraries.
- Proven track record of working in cross-functional teams and contributing to large-scale projects.
Day-to-Day Activities:
- Develop and maintain reusable web components for various applications.
- Collaborate with designers, product managers, and other developers to gather requirements and implement solutions.
- Conduct unit testing of components and address any identified issues.
- Participate in code reviews and provide feedback to peers.
- Document component usage and best practices for future reference.
- Stay updated on the latest trends and technologies in web development to continuously improve the component library.
Qualifications:
- Bachelor’s degree in Computer Science, Information Technology, or a related field, or equivalent work experience.
- Strong portfolio showcasing previous work with web components and front-end technologies.
Soft Skills:
- Excellent communication and interpersonal skills.
- Strong problem-solving abilities and attention to detail.
- Ability to work both independently and collaboratively in a team environment.
- Adaptability and a willingness to learn new technologies and methodologies.
- A proactive approach to suggesting improvements and optimizations.