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

Principal Frontend Developer

Posted 11 days 10 hours ago by IDHL Group

Permanent
Not Specified
Other
Leeds, United Kingdom
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