Project Description
At this client, data is the core of our business, they are the leader in Cannabis Product Assortment & Pricing Intelligence.
Responsibilities
- Coordinate with the product owner and project manager to translate product requirements into agile software development stories and design documents for the dev team
- Take a senior role in the dev team as you convert these stories and design documents into game-changing online and mobile experiences
- Implement front-end features and reusable components in TypeScript using React, HTML5/CSS3
- Take responsibility for front-end architecture, driving the efforts to enforce reusability, reduce technical debt and improve performance
- Work closely with back-end developers to ensure the integrity of the UI throughout the development life cycle. Occasionally contribute to the backend application code as the need arises.
- Review pull requests from other developers, championing coding standards and best practices at every opportunity
- Mentor junior developers, helping them grow in confidence and skills week-on-week
- Set the standard for the dev team when it comes to unit testing and end-to-end testing
- Ensure documentation is up-to-date and complete
Requirements
- Bachelors in Computer Science or equivalent work experience
- Excellent communication skills in English
- 7+ years of professional experience developing, deploying, and supporting web applications, preferably subscription software products.
- Experience of peer-reviewing code and mentoring junior developers
- Significant experience with TypeScript, HTML5, CSS3
- Comfortable with git and GitHub (PRs, merging/branching/rebasing, etc)
- Significant experience with UI frameworks and technologies, specifically React
- Experience integrating REST web services with UI
- Experience with JavaScript code quality tools like Prettier and ESLint,
- Familiarity with configuring and using testing frameworks like Jest and Cypress to minimize regression bugs and de-risk refactoring.
- Experience with Front-end code debugging tools like Chrome Dev Tools
- Experience with agile/ scrum development methodologies
Nice to have:
- Algolia/Elastic Search and any relevant e-commerce search UI work
- Auth0
- GraphQL
- Hasura
- Material UI
- ChartJS or other charting libraries
- Experience with the full life-cycle development: requirements gathering, analysis, design, coding, unit testing, and acceptance testing
- Experience with configuring web application scaffolding tools such as yarn/npm, webpack, Babel
- Experience configuring CI/CD pipelines, especially using GitHub workflows and actions
- Prior work experience in a fast-paced, high-energy environment (Start-ups or small-med product teams)
Rewards
- Payment in USD.
- Free credentials for e-learning platforms.
- Remote workshops & activities.
- PTOs (5 days every six months, cumulative up to 10 days)