- Frontend Development: Create, enhance, and maintain user interfaces for web applications, utilizing React.js and Vue.js to build interactive and responsive components.
- Collaboration: Work in close partnership with designers, backend developers, and cross-functional teams to translate design mockups and feature requirements into functional and visually appealing web interfaces.
- Component Development: Develop and maintain reusable and modular frontend components, contributing to the consistency and efficiency of the overall codebase.
- State Management: Utilize state management libraries to manage the application's state and ensure data flows seamlessly through the frontend.
- Version Control: Employ version control systems (GIT) to track and manage code changes, collaborate effectively with team members, and contribute to a shared code repository.
- Testing: Implement unit and integration tests to ensure the reliability and robustness of the frontend code, ensuring a bug-free user experience.
- Optimization: Optimize web applications for maximum speed, scalability, and browser compatibility, adhering to responsive design principles.
- Cross-Browser Compatibility: Ensure that web applications function consistently and flawlessly across various browsers and devices.
- User Experience: Collaborate with UX/UI designers to create intuitive and visually appealing user interfaces that elevate the overall user experience.
- Documentation: Maintain comprehensive documentation of frontend code, making sure that it is well-documented and easily accessible to team members
Requirements
- Proven work experience as a Front-end developer
- Hands on experience with markup languages
- Experience with JavaScript, CSS and jQuery
- Familiarity with browser testing and debugging
- In-depth understanding of the entire web development process (design, development and deployment)
- Understanding of layout aesthetics
- Knowledge of SEO principles
- Familiarity with software like Adobe Suite, Photoshop and content management systems
- An ability to perform well in a fast-paced environment
- Excellent analytical and multitasking skills
- BSc degree in Computer Science or relevant field
$ads={1}