Frontend Developer
#
General Responsibilities:
#
- Develop user-facing features and ensure they are visually appealing and functional.
- Ensure the technical feasibility of UI/UX designs.
- Optimize applications for maximum speed and scalability.
- Write clean, maintainable, and efficient code.
- Troubleshoot and debug UI issues.
- Ensure cross-browser compatibility.
- Collaborate with backend developers to integrate APIs.
- Stay updated with emerging frontend technologies and best practices.
- Document development processes and codebase for newcomers onboarding.
- Conduct code reviews to ensure code quality and consistency.
- Develop and maintain unit tests for frontend functionality.
- Participate in requirement review meetings to provide feedback on feasibility and potential issues.
- Communicate effectively with designers to ensure accurate implementation of designs.
- Provide mentorship and guidance to junior frontend developers.
- Develop and maintain a component library for reuse across the application.
- Ensure the application adheres to accessibility standards.
- Work closely with the QA team to resolve bugs and issues.
- Maintain the UI kit with relevant component code for buttons, forms, modals, icons, typography, color palettes, and other UI elements.
- Use the UI kit effectively in development, ensuring consistency and adherence to design standards.
- Collaborate with designers to update and expand the UI kit based on new requirements and feedback.
- Manage the deployment of frontend applications, ensuring smooth and error-free releases.
- Announce and manage refactoring efforts, ensuring the team is aware of changes.
- Track and address technical debt, ensuring it is documented and resolved.
- Leave detailed notes in tickets about how to test features, potential impacts, and any other important information.
- Participate in and contribute to sprint retrospectives, providing insights and suggestions for improvement.
- Maintain frontend repositories, ensuring no leftover PRs and adherence to GitLab flow.
- Follow branch naming and merging conventions to keep the repository organized.
- Implement and enforce best practices and standards for code quality and repository management.
- Ensure the codebase remains at a high level of quality and maintainability.