Author: callinj
Name: Joe Callin
Title: Sr. Salesforce Developer
Email: joe@jcallin.dev

Table of Contents

  1. Overview
  2. Quick Facts
  3. Core Responsibilities
  4. Required Skills & Experience
  5. Typical Deliverables
  6. Decision Authority
  7. Code Involvement
  8. Mentorship & Collaboration
  9. Success Metrics
  10. Career Progression
  11. Related Roles
  12. See Also

Overview

Technical Leads own the codebase and make final decisions on all code-related matters. They manage day-to-day tasking, keep development moving forward, and coordinate with Lead Developers, Senior Developers, and Architects (Technical Architect, Solution Architect) for technical validation and clarification. They own the technical design documentation passed down by Technical Architects, ensuring it is implemented correctly and maintained at the team level. They own the processes for keeping technical debt in check, maintaining standards, ensuring best practices are followed, and keeping documentation updated. They balance technical excellence with delivery, ensuring the team produces high-quality code while meeting deadlines. They spend significant time guiding others, collaborating with seniors and architects, working with business stakeholders, and technically validating stories.

Quick Facts

  • Code Involvement: 20-40% (Code review, critical implementations, architecture)
  • Typical Experience: 5-8 years
  • Decision Authority: Final authority on all code decisions (owns codebase)
  • Focus Area: Team coordination, code ownership, guidance, collaboration, story validation

Core Responsibilities

  • Make final call on all code decisions (owns the codebase)
  • Technically validate stories - Review and validate story requirements from technical perspective
  • Guide and mentor developers - Provide technical guidance, answer questions, and mentor team members
  • Collaborate with Senior Developers - Work with Senior Developers for technical validation, clarification, and architecture guidance
  • Collaborate with Architects - Coordinate with Technical Architects and Solution Architects on high-level technical strategy and architecture decisions
  • Own technical design documentation - Own and maintain technical design documentation passed down by Technical Architects, ensuring proper implementation and team-level maintenance
  • Own process management - Own processes for keeping technical debt in check, maintaining standards, ensuring best practices are followed, and keeping documentation updated
  • Collaborate with business stakeholders - Work with product owners, business analysts, and other stakeholders on requirements and priorities
  • Manage day-to-day tasking and keep development moving forward
  • Assign stories and tasks to developers
  • Review and approve code (final authority)
  • Establish and enforce coding standards and patterns
  • Balance technical excellence with delivery timelines
  • Remove blockers and unblock developers
  • Participate in sprint planning and estimation
  • Communicate with stakeholders on technical matters
  • Manage technical debt and prioritize refactoring
  • Ensure code quality and test coverage standards

Required Skills & Experience

Technical Skills

  • Expert-level Apex and Lightning Web Component development
  • Deep understanding of Salesforce architecture
  • Strong code review and quality assessment skills
  • Understanding of team dynamics and coordination
  • Ability to balance technical and business priorities
  • Strong communication and leadership skills

Experience

  • 5-8 years of Salesforce development experience
  • Experience leading or coordinating development efforts
  • Experience with code ownership and decision-making
  • Experience managing technical debt and priorities

Knowledge Areas

  • Advanced Salesforce development and architecture
  • Team coordination and task management
  • Code quality and standards enforcement
  • Technical debt management and process ownership
  • Best practices development and enforcement
  • Documentation maintenance processes
  • Agile development practices

Typical Deliverables

  • Code reviews and approvals
  • Task assignments and sprint planning
  • Technical decisions and architecture guidance
  • Technical design documentation (owned and maintained from Architect specifications)
  • Process documentation and standards (technical debt management, best practices, documentation processes)
  • Team coordination and blocker removal
  • Code quality improvements and standards enforcement

Decision Authority

  • Final authority on all code decisions (owns codebase)
  • Own processes for: Technical debt management, standards enforcement, best practices, and documentation maintenance
  • Task assignment and story allocation
  • Technical standards and patterns (team-level)
  • Code review approvals
  • Technical debt prioritization
  • Sprint planning and estimation

Key Responsibility: Makes final call on code, but asks Senior Devs for technical validation/clarification before making decisions.

Code Involvement

20-40% - Moderate code involvement through code review, critical implementations, and architecture work. Primary focus is on guiding others, collaborating with seniors and architects, working with business stakeholders, and technically validating stories. Balance of hands-on coding and team coordination/leadership activities.

Mentorship & Collaboration

  • Guides and mentors developers - Provides technical guidance, answers questions, and mentors team members
  • Collaborates with Senior Developers - Works with Senior Developers for technical validation, clarification, and architecture guidance
  • Collaborates with Architects - Coordinates with Architects on high-level technical strategy and architecture decisions
  • Collaborates with business stakeholders - Works with product owners, business analysts, and other stakeholders on requirements and priorities
  • Technically validates stories - Reviews and validates story requirements from technical perspective before development begins
  • Manages and unblocks all developers
  • Provides code review and feedback

Success Metrics

Qualitative

  • Team velocity and delivery consistency
  • Code quality and adherence to standards
  • Developer satisfaction and growth
  • Technical debt management
  • Balance of technical excellence and delivery

Quantitative

  • Team velocity (story points per sprint)
  • Code quality metrics (test coverage, complexity)
  • On-time delivery rate
  • Technical debt reduction
  • Developer unblock time
  • Code review turnaround time

Career Progression

Path From

  • Lead Developer (typically 1-2 years, 5-8 years total) - First leadership step
  • Senior Developer (typically 1-2 years, 5-8 years total) - Can skip Lead Developer when ready for full code ownership
  • Developer with strong coordination and leadership skills

Path To

  • Technical Architect or Solution Architect (if interested in strategic/system or solution design focus)
  • Engineering Manager (if interested in people management)
  • Technical Lead (larger team/more complex system)

Note: Both Technical Lead and Staff/Principal Developer can progress to Technical Architect or Solution Architect. Technical Lead follows the leadership track, while Staff/Principal follows the IC track.

See Also