Pacific Programming and Tech Inc., is a leading software development firm specializing in the development of complex systems and web applications. We are seeking an experienced Senior Front-End Developer to become a fundamental part of our team in our Vancouver office location. We are at an exciting time here at PPT, and we are looking to build out our west coast team.
Job Description
The ideal candidate will have extensive experience in building scalable and efficient front-end applications using React and other JavaScript frameworks. As a Front-End Lead, you will be responsible for leading a team of developers, designing and implementing user interfaces, and ensuring the technical feasibility of UI/UX designs. Additionally, you will coordinate efforts across multiple applications and contribute to the creation of a design system/library with fully thought-out components.
Key Responsibilities
- Lead Development Efforts: Guide and mentor a team of front-end developers, ensuring best practices are followed and high-quality code is delivered.
- Architect and Design: Develop and maintain high-quality user interfaces using React, with the flexibility to incorporate other JavaScript frameworks as needed.
- Collaborate: Work closely with product managers, designers, and back-end developers to translate requirements and mockups into fully functional, responsive web applications.
- Coordinate Across Teams: Coordinate efforts between multiple front-end developers and developers working on separate applications to ensure consistency and integration.
- Design System: Lead the creation of a design system/library with fully thought-out components, ensuring consistency and reusability across applications.
- Code Quality: Maintain and enforce coding standards and best practices, including code reviews, unit testing, and continuous integration.
- Performance Optimization: Optimize applications for maximum speed and scalability.
- Stay Current: Keep up to date with the latest industry trends and technologies to ensure our projects leverage the best techniques and tools available.
- Problem Solving: Identify and resolve performance and scalability issues, as well as front-end related bugs and challenges.
- Documentation: Create and maintain comprehensive project documentation.
Qualifications
- HTML, CSS, DOM: Extensive experience with HTML5, CSS3, and the Document Object Model.
- CSS Layout/Grids: Proficient in CSS layouts, grids, and responsive web design.
- JavaScript: Strong JavaScript skills, including DOM manipulation and functional programming.
- React: 3+ years of professional experience with React.
- HTML/CSS: 5+ years of experience, including layout, flex, and cross-browser compatibility.
- Core Front-End Technologies: Solid understanding of core front-end web technologies and browser concepts.
- REST APIs: Good understanding of REST APIs and their functionality.
- Mobile Web Performance: Experience in optimizing mobile web performance.
- Data Formats: Proficiency in working with data formats such as JSON.
- Browser Behavior: Solid understanding of the differences in behavior between web browsers.
- Front-End Testing/QA: Experience in front-end testing and quality assurance.
- Coordination and Leadership: Proven experience in coordinating between multiple teams and applications and demonstrated leadership skills.
- Design Systems: Experience in working with and creating design systems/libraries.
Good to Know
- LESS/SASS/SCSS: Knowledge of CSS preprocessors.
- Modern JavaScript Frameworks: Professional experience with modern JavaScript frameworks such as Vue.js.
- Performance Optimization: Experience with performance and optimization issues and solutions.
- UI Framework Ecosystems: Experience with UI frameworks like Bootstrap, Tailwind CSS, Vuetify, etc.
- State Management: Experience with state management libraries such as Redux or MobX.
- Server-Side Rendering: Familiarity with Next.js.
- Testing Frameworks: Knowledge of front-end testing frameworks such as Jest or Mocha.
- Version Control: Experience with Git and version control systems.
- Agile Development: Exposure to agile development methodologies
Benefits of Working with Pacific
- Competitive salary based on your level of experience.
- A hybrid work environment with time split between remote work and in-office collaboration.
- A benefits package that includes an extensive health insurance package, as well annual vacation, sick and personal days.
- Downtown office location in the heart of Vancouver, with an office in downtown Montreal.