Position: Team Lead/Senior Frontend (Vue.js) Engineer
Company: Dinarys
Category: JavaScript
Experience required: 5y
English level: fluent

**About Us**
Our Client is an award-winning global digital agency with a core focus on creative, content and e-commerce. We provide a holistic suite of market-leading services, from large-scale image production to bespoke content experiences and innovative e-commerce solutions. Our evolution over 25 years represents our passion for delivering fully integrated creative work to our global clients.

**The role**
As a Vue Frontend Team Lead, you will work closely with cross-team architects, lead the Frontend engineering team to conduct regular code reviews, and partner with Frontend architects on E2E Application Architecture. You will be responsible for leading & delivering bespoke applications based in Vue, integrating a broad range of established and emerging partner platforms such as Elastic Path, Salesforce Commerce Cloud, Magento, Hybris, Commercetools, and Drupal.

This is a frontend-focused role, but full stack familiarity (i.e., Node.js, others) is also welcomed.

**Skills:**
	•	Minimum of 5 years experience with JavaScript and at least 2 years experience with TypeScript and Vue
	•	Expert understanding of web markup, including HTML, CSS and CSS preprocessors such as Less and Sass
	•	Help plan, design, build and review reliable, scalable and accessible websites
	•	Knowledge of modern frontend technologies (Vue.js, React, etc.) and associated frameworks (Nuxt.js, Quasar, Next.js, Remix, Gatsby, etc.)
	•	State management experiences, such as Pinia and Vuex
	•	Fluent in English with excellent communication
	•	A keen eye for scope creep, solid judgement, and a pragmatic, collaborative approach to solving challenges of scope & budget
	•	Expert understanding of asynchronous requests, API integrations
	•	Knowledge of partial page updates, SEO optimisation & SSR, and page performance troubleshooting & optimisation
	•	Understanding usability concerns and experience in delivering standard, compliant and accessible solutions (WCAG)
	•	Experience with developing commerce solutions
	•	Expert understanding of command-line build utilities and task runners like npm, Webpack and Vite
	•	Understanding of version control systems, including Git
	•	Agency or consulting experience is a bonus, as are strong client communication and presentation skills
	•	Experience writing unit tests using test frameworks
	•	Familiarity with browser testing, debugging and using tools such as BrowserStack and LambdaTest
	•	A commitment to documentation, consistency, reusability, and an eye for the big picture – approaching projects in ways that will grow and strengthen our practice

**Good to Have**
	•	Familiarity with agile methodologies
	•	Experience with other modern frameworks/libraries (React, Angular, etc.)
	•	Experience with current CMS and e-commerce platforms, highly preferred on one or more of Elastic Path / AEM / Hybris / Salesforce Commerce Cloud (SFCC) / Drupal / Magento / Builder.io.
	•	Full-stack familiarities such as NodeJS and ExpressJS
	•	Knowledge of common design patterns and methodologies
	•	Familiarity with DevOps such as Kubernetes, Jenkins and Docker
	•	Experience implementing internationalization

**Key Responsibilities**
	•	A proactive communicator with good written and oral communication skills
	•	An individual contributor in Vue, HTML, TypeScript, CSS and related technologies
	•	Able to handle/maintain existing projects
	•	Confident in taking new development and delivering software on time
	•	Work in a fast-paced development environment, interacting with product owners, business analysts, testers and developers
	•	Participate in the frontend web development project life-cycle from pitch/prototyping through to delivery definition and design to build, integration, QA and delivery
	•	Instil a culture of high-quality innovation, motivation and mentorship
	•	Support the team with guidance from architects and the division head
	•	Product demos and client presentation