Leave us your email address and we'll send you all the new jobs according to your preferences.

Principal Frontend Developer

Posted 5 hours 20 minutes ago by IDHL Group

Permanent
Not Specified
Other
Yorkshire, Leeds, United Kingdom, LS1 8
Job Description

About The Role

This Principal Frontend Developer role offers a collaborative, innovative, and growth-oriented environment. If you're a seasoned frontend developer passionate about delivering exceptional digital solutions, we encourage you to apply.

Roles & Responsibilities

As Principal Frontend Developer, you will:

  1. Development Guidance and Best Practices
  2. Provide technical guidance and leadership to the development team, promote knowledge sharing, and ensure adherence to best practices.
  3. Encourage a culture of innovation, ownership, and accountability within the team.
  4. Contribute technically to projects when necessary, sharing expertise and insights.
  5. Ensure effective task distribution within the team.
  • Technical Leadership and Strategy
  • Take technical responsibility for all stages of software development, providing advice and guidance with direction from the Head of Technology.
  • Define and implement strategies for performance optimization, such as edge caching, considering usability and support.
  • Lead the resolution of high-priority issues promptly and effectively.
  • Programming Excellence
  • Read, edit, and write code using OOP best practices.
  • Apply and promote Design patterns and principles within the team.
  • Mentor team members and share knowledge through presentations and support.
  • MVC and Client-Server Model
  • Understand and work proficiently with MVC and client-server architectures.
  • Customize applications using MVC, MVVMC, and related models.
  • Advocate for proper MVC and MVVMC practices within the team.
  • JavaScript Expertise
  • Proficient in JavaScript, capable of debugging and fixing issues in frameworks like Magento and Symfony.
  • Write JavaScript following best practices and lead team knowledge in this area.
  • Continuously improve personal skills and encourage team development.
  • Framework Utilization
  • Understand and utilize backend and frontend frameworks such as Magento, Symfony, and React.
  • Skilled in React and Redux, integrating them with other platforms, and leading related development efforts.
  • Dependency Management and Documentation
  • Manage packages with composer and npm, following Semantic Versioning.
  • Promote best practices in dependency management and documentation.
  • Code Design and Documentation
  • Lead complex application design, coding, and documentation efforts.
  • Take technical responsibility for all development stages.
  • CSS Proficiency
  • Utilize CSS, pre-processors, and task runners effectively.
  • Drive CSS best practices and team knowledge forward.
  • Layout Creation and Accessibility
  • Create maintainable, accessible, and SEO-friendly layouts.
  • Mentor the team in accessibility and SEO practices.
  • Code Commenting and Documentation
  • Use and promote clear code comments and documentation standards.
  • Code Review and Refactoring
  • Participate in reviews, provide feedback, and refactor code for quality improvements.
  • Unit Testing and TDD
  • Develop and execute unit tests, work with TDD and BDD methodologies.
  • Performance and Caching
  • Prioritize performance, monitor and debug issues, and mentor in best practices.
  • DevOps and Version Control
  • Proficient with Git, handle conflicts, releases, and mentor team members.
  • Environment Maintenance and Docker
  • Support OS and environment maintenance, utilize Docker effectively, and mentor team.
  • Team Collaboration and Leadership
  • Collaborate effectively, lead small to medium teams, and coordinate efforts for larger teams.
  • Effective Communication
  • Communicate clearly across channels, document assumptions, and articulate requirements.
  • Continuous Learning and Support
  • Seek growth opportunities, support colleagues, and mentor developers.
  • Ownership and Quality Assurance
  • Take responsibility for work quality, define standards, and ensure high standards within the team.
  • Prioritization and Time Management
  • Manage priorities effectively, support organizational goals, and minimize disruptions.
  • Position is predominantly remote with occasional office visits.

    Email this Job