Frontend developer
Shipin Elkom,
Egypt
Shipin Elkom,
Egypt

Frontend Developer – Job Responsibilities
1. Website and Application Development:
- Develop responsive, high-performance user interfaces for web applications using HTML, CSS, and JavaScript.
- Implement frontend frameworks/libraries such as React, Angular, or Vue.js.
2. Cross-Browser & Device Compatibility:
- Ensure seamless user experiences across all major browsers and device types.
- Optimize layout and functionality for mobile responsiveness and accessibility.
3. Integration with Backend Services:
- Connect the frontend with backend APIs (REST, GraphQL).
- Handle data fetching, state management, and UI updates efficiently.
4. Code Quality & Best Practices:
- Write clean, maintainable, and scalable code following best practices.
- Adhere to coding standards, and perform code reviews for quality assurance.
5. UI/UX Collaboration:
- Work closely with UI/UX designers to translate design mockups into functional interfaces.
- Provide feedback on design feasibility and suggest improvements.
6. Performance Optimization:
- Optimize web pages and components for fast loading, low latency, and smooth interactions.
- Use tools like Lighthouse, Chrome DevTools, and Webpack for performance analysis.
7. Testing & Debugging:
- Debug and resolve issues across various environments and browsers.
- Write unit and integration tests using frameworks like Jest, Mocha, Cypress, or similar.
8. Version Control & CI/CD:
- Use Git for version control and collaborate via GitHub/GitLab/Bitbucket.
- Participate in CI/CD processes to streamline deployment and delivery.
9. Accessibility & SEO:
- Ensure applications meet web accessibility standards (WCAG).
- Apply frontend SEO best practices where applicable (e.g., semantic HTML, metadata).
10. Continuous Learning & Improvement:
- Stay current with new tools, trends, and frameworks in frontend development.
- Contribute to codebase improvements, refactoring, and technical documentation.
Optional Responsibilities (Senior Frontend Roles):
- Mentor junior developers and conduct technical interviews.
- Lead architecture discussions for frontend infrastructure.
- Contribute to design systems or component libraries.