Lead Back-End Developer

Job Description

We are looking for a Lead Back-End Web Developer responsible for managing the day-to-day activities and schedule of the back-end team. Your primary focus will be to ensure that the back-end team delivers robust custom apps that meet the given specification.

You will mentor and help to train the team where needed, with latest Shopify updates and technical stack changes. And also roll out additional training where required.

The other main function of this role is to provide support to the CTO in discovery, scoping and specification writing for our clients requirements. You will need to develop an extensive knowledge of the Shopify platform and be able to identify potential issues.

Responsibilities

  • Manage the day-to-day activities of the back-end team in terms of helping them solve any issues and
  • making sure they are working on the assigned tasks/projects
  • Mentoring the team through code reviews to ensure maximum code quality
  • Liaise with Client Services to ensure the Priory Support and Ad-Hoc tasks are being completed
  • Peer review of projects being developed by team members
  • Guidance and mentoring for development best practice
  • Assist the CTO with discovery and requirements analysis for potential new clients to the agency
  • Assist the CTO with scoping
  • Assist the CTO with specification development and authoring

Skills

  • Development team management for a busy and growing development team
  • You will need to develop expert Shopify knowledge
  • You will have expert knowledge of the Laravel framework, especially with regard to best practices
  • Strong Vue.js skills and solid React JS skills
  • Strong knowledge of source management via Git
  • Understanding accessibility and security compliance for web applications and Shopify in particular
  • Management of hosting environment, including database administration and scaling an application to
  • support load changes
  • Data migration, transformation, and scripting with Ruby would be helpful
  • Setup and administration of backups
  • Understanding differences between multiple delivery platforms such as mobile vs desktop, and
  • optimizing output to match the specific platform
  • Creating database schemas that represent and support business processes