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:
- Development Guidance and Best Practices
- Provide technical guidance and leadership to the development team, promote knowledge sharing, and ensure adherence to best practices.
- Encourage a culture of innovation, ownership, and accountability within the team.
- Contribute technically to projects when necessary, sharing expertise and insights.
- Ensure effective task distribution within the team.
Technical Leadership and StrategyTake 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 ExcellenceRead, 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 ModelUnderstand 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 ExpertiseProficient 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 UtilizationUnderstand 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 DocumentationManage packages with composer and npm, following Semantic Versioning.Promote best practices in dependency management and documentation.Code Design and DocumentationLead complex application design, coding, and documentation efforts.Take technical responsibility for all development stages.CSS ProficiencyUtilize CSS, pre-processors, and task runners effectively.Drive CSS best practices and team knowledge forward.Layout Creation and AccessibilityCreate maintainable, accessible, and SEO-friendly layouts.Mentor the team in accessibility and SEO practices.Code Commenting and DocumentationUse and promote clear code comments and documentation standards.Code Review and RefactoringParticipate in reviews, provide feedback, and refactor code for quality improvements.Unit Testing and TDDDevelop and execute unit tests, work with TDD and BDD methodologies.Performance and CachingPrioritize performance, monitor and debug issues, and mentor in best practices.DevOps and Version ControlProficient with Git, handle conflicts, releases, and mentor team members.Environment Maintenance and DockerSupport OS and environment maintenance, utilize Docker effectively, and mentor team.Team Collaboration and LeadershipCollaborate effectively, lead small to medium teams, and coordinate efforts for larger teams.Effective CommunicationCommunicate clearly across channels, document assumptions, and articulate requirements.Continuous Learning and SupportSeek growth opportunities, support colleagues, and mentor developers.Ownership and Quality AssuranceTake responsibility for work quality, define standards, and ensure high standards within the team.Prioritization and Time ManagementManage priorities effectively, support organizational goals, and minimize disruptions.Position is predominantly remote with occasional office visits.
