Enconosoft
10 to 12 Year(s)
Build a Nuxt.js web application for users to purchase performance tickets.Implement page and component functionality for show and performance selection, discount code landing pages, seat selection using visual theatre seat map, user registration & login, cart checkout form and user account management (profile editing, ticket order history, etc)Integrate pages and components with the REST API service and collaborate with the back-end e-commerce developer on endpoint requirements and integrationImplement a generic, sparse design from the UX designer using TailwindCSSImplement show-specific skins for non-account pages, with customizable logo, fonts, colors and other graphical elements.Write Vue.js unit tests covering behavior of non-trivial Vue componentsWrite e2e tests using Cypress covering all user paths through the applicationCollaborate with Technical Lead on application architecture, implementation and testingFully document Vue.js components, skinning requirement, testing procedures and other important application behavior to facilitate long-term supportQUALIFICATIONS10+ years of HTML, CSS and JavaScript development experienceES2015+ JavaScript experience3+ years of Vue.js experienceExperience with REST API integrationsPrior experience with Nuxt.js or other full-stack JavaScript application frameworksPrior experience with Tailwind or other utility-first CSS frameworksFront-end automated testing experienceSemantic HTML5 and web accessibility experienceTypescript experience a plusSignificant experience with dependency management (NPM) and build tools (Webpack)Strong knowledge of Git usage and workflowsExperience with continuous integration/deployment tools and processesDemonstrated success building and launching high-profile websites and applicationsExtreme attention to detailStrong sense of design