What are the responsibilities and job description for the Front End Developers position at Photon?
Job Description
Job Summary: At photon, we are seeking a skilled Front End Developer to contribute to the development of user interface components using modern web technologies. This role involves collaborating with UX/UI designers and backend developers to ensure seamless integration of front end and back end functionalities.
Responsibilities:
- Develop User-Facing Features: Utilize HTML, CSS, JavaScript, and modern JavaScript frameworks such as React, Angular, or Vue.js to develop user-facing features.
- Collaborate with Designers: Work closely with UX/UI designers to translate designs and wireframes into high-quality code, ensuring that technical feasibility is not compromised.
- Optimize Application Performance: Optimize applications for maximum speed and scalability.
- Integrate Front End and Back End: Collaborate with back end developers to integrate front end components with server-side logic.
- Maintain Front End Guidelines: Implement and maintain front end design guidelines and best practices.
- Code Reviews and Troubleshooting: Conduct code reviews, provide constructive feedback to team members, troubleshoot and debug front end issues.
- Stay Updated: Stay updated on emerging front end technologies and best practices.
Requirements:
- Educational Background: Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- Professional Experience: Proven experience as a Front End Developer or similar role.
- Tech Skills: Strong proficiency in HTML, CSS, JavaScript, and modern JavaScript frameworks. Experience with responsive and adaptive design principles, familiarity with RESTful APIs and GraphQL, knowledge of front end build tools (e.g., Webpack, Babel) and version control (e.g., Git).
- Social Skills: Excellent collaboration and communication skills, ability to work effectively in a fast-paced environment and meet deadlines.
Preferred Qualifications:
- Server-Side Programming: Experience with server-side programming languages (e.g., Node.js, Python, Ruby).
- Testing Frameworks: Familiarity with testing frameworks (e.g., Jest, Mocha).
- Accessibility Standards: Understanding of accessibility standards (WCAG).
- Agile Methodologies: Experience with Agile/Scrum methodologies.