We are seeking a Senior Full-Stack Developer who will also serve as Technical Lead, leading the development team, defining technical direction, mentoring developers, and ensuring high-quality delivery across all projects.
This role requires someone who is highly hands-on, comfortable making technical decisions, and capable of leading the team of developers through structured processes, best practices, and real-world problem-solving.
Key Responsibilities
Technical Ownership & Architecture
- Take complete ownership of the technical direction and architecture of all ongoing and new projects.
- Analyse business and functional requirements and convert them into clear technical solutions and system designs.
- Define and enforce coding standards, architectural patterns, and best practices.
- Select appropriate technologies, frameworks, plugins, and integrations based on project needs.
Full Stack Development (Hands-on)
- Actively develop and review both backend and frontend components.
- Build and customize:
- WordPress themes and plugins
- WooCommerce custom functionality (pricing logic, checkout flows, subscriptions, integrations)
- Design and development of REST APIs
- Headless CMS solutions using Strapi
- Ensure clean, secure, scalable, and well-documented code.
Project Planning & Execution
- Lead the research, evaluation, and planning phase of projects before development begins.
- Break down requirements into actionable tasks, milestones, and development phases.
- Provide realistic effort estimates and technical timelines.
- Oversee implementation to ensure alignment with planning, scope, and quality expectations.
- Identify technical risks early and propose mitigation strategies.
Team Leadership & Mentorship
- Lead and mentor a team of junior and mid-level developers.
- Guide developers on how to research, evaluate, and implement solutions independently.
- Conduct regular code reviews and technical walkthroughs.
- Help establish structured development workflows and accountability.
- Support developers in improving problem-solving, debugging, and decision-making skills.
Quality Assurance, Performance & Security
- Ensure all deliverables meet quality, performance, and security standards.
- Review and optimise application performance, database queries, and API responses.
- Enforce version control, testing, staging, and deployment best practices.
- Ensure projects are SEO-friendly, accessible, and production-ready.
Collaboration & Communication
- Act as the primary technical point of contact within the agency.
- Collaborate with project managers, designers, and stakeholders to align technical execution with business goals.
- Participate in client discussions when technical clarification or guidance is required.
- Clearly communicate technical decisions, trade-offs, and risks in a non-technical manner.