Full-Stack Developer
Current
Montreal, Quebec, Canada
Full-stack development requires a broad skillset. FRONT-ENDThe key to exceptional front-end engineering is a thorough understanding of user experience, and in turn, user interface implementation. The latter requires a comprehensive understanding of various front-end technologies, the core being HTML, CSS, JavaScript, Vue, React...BACK-ENDIt demands extensive knowledge of API principles like REST and GraphQL. In addition to this, to be an exceptional back-end engineer, the candidate must excel in at least one back-end technology as well as database design and implementation.RESPONSIBILITIES- Design and implementation of the overall web architecture- “Pixel-perfect” implementation of the approved user interface- Design and deployment of the database- Ensuring the entire stack is designed and built for speed and scalability- Design and construction of the REST/GraphQL API- Integrating our front-end UI with the constructed API- Design and implementation of continuous integration and deploymentSKILLS- Writing HTML, CSS, and JavaScript. Being up on the latest practices is a must, e.g., HTML5, CSS3, and ECMAScript 6 (minimum)- A relevant back-end programming language (Node.js)- Familiarity with a relevant and globally supported framework—both front-end and back-end, (React, Vue, Express, Adonis, Laravel...)- Thorough understanding of user experience and possibly even product strategy- Experience implementing testing platforms and unit tests- Proficiency with Git- Appreciation for clean and well documented code