Job Description: Lead Developer IV, Front End
Industry: Travel and Tourism
Department: Information Technology
- Location: Etobicoke, ON - 2 days onsite per week
- Salary: $110,000–$120,000
- Benefits: Comprehensive benefits, RRSP matching, and travel perks
- Work week: 35 hours
1. Job Summary & Scope
The Lead Developer IV, Front End is responsible for leading the design, development, and delivery of high-quality software solutions that support business objectives within the travel and tourism industry. This role provides technical leadership, establishes development standards, and collaborates with Product Owners, developers, architects, and IT leadership to deliver scalable, reliable, and maintainable applications.
The position focuses on enabling team success through technical guidance, solution design, code quality, process improvement, and cross-functional collaboration, while taking ownership of one or more software development streams.
2. Key Accountabilities
a. Lead Software Development and Technical Design
Key Activities:
- Design, develop, and implement high-quality front-end software solutions that meet functional and technical requirements.
- Translate business requirements into technical solutions and development plans.
- Collaborate with technical leaders and architects to define solution designs and implementation approaches.
- Develop prototypes, diagrams, and technical assessments to support solution development.
- Establish high standards for code quality, maintainability, extensibility, performance, and scalability.
- Contribute to API design and the implementation of microservices-oriented architectures.
- Apply strong knowledge of database concepts, data modelling, normalization, and performance optimization.
- Collaborate with third-party technology providers on integrations, technical implementation, and solution validation.
- Take ownership of assigned development streams and support the successful delivery of technical initiatives.
b. Drive Software Development Lifecycle Practices
Key Activities:
- Follow established software development lifecycle (SDLC) practices and recommend improvements where appropriate.
- Participate in and facilitate Agile/Scrum activities, including sprint planning, reviews, and retrospectives.
- Conduct code reviews, provide constructive feedback, and ensure adherence to development standards.
- Collaborate with Quality Assurance (QA) teams to support testing, defect identification, and resolution.
- Create and maintain technical documentation and support documentation efforts across the team.
- Identify gaps in development processes and proactively implement improvements.
- Promote consistent delivery practices, accountability, and continuous improvement.
c. Uphold Technical Standards, Architecture, and Innovation
Key Activities:
- Maintain a strong understanding of software engineering principles, technical standards, and development best practices.
- Ensure consistent application of coding standards and architectural guidelines.
- Maintain broad knowledge of the organization's technology stack and related systems.
- Communicate technical concepts effectively to technical and non-technical stakeholders.
- Monitor emerging technologies and industry trends to identify opportunities for improvement and innovation.
- Collaborate with architecture and technology teams to evaluate solutions and support technical decision-making.
- Contribute to architectural discussions, technical roadmaps, and the evolution of development practices.
d. Support Production Stability and Incident Resolution
Key Activities:
- Provide technical support for production applications and related systems, including occasional support outside regular business hours when required.
- Troubleshoot and resolve complex application issues across areas of technical expertise.
- Collaborate with infrastructure, DevOps, and support teams to investigate incidents and restore service.
- Identify root causes, recommend corrective actions, and implement measures to prevent recurring issues.
- Develop and maintain processes for incident management, issue resolution, and stakeholder communication.
- Apply knowledge of application architecture, infrastructure, networking, and deployment environments to diagnose problems.
- Contribute to the reliability, availability, performance, and stability of production systems.
e. Strengthen Team Performance and Technical Leadership
Key Activities:
- Provide technical guidance, mentorship, and support to developers to enable successful delivery.
- Promote a culture of collaboration, accountability, continuous learning, and technical excellence.
- Establish an exemplary standard for work quality, communication, professionalism, and teamwork.
- Identify delivery risks, technical challenges, and team issues, escalating concerns when necessary.
- Collaborate with Product Owners and Development Leadership to maintain delivery progress, team productivity, and morale.
- Support planning, prioritization, and coordination of development activities.
- Participate in recruitment activities, including technical interviews and candidate evaluations.
- Balance hands-on technical contributions with leadership, mentoring, and enabling team performance.
3. Knowledge, Skills, and Technical Competencies
- Front-End Development: Expert-level knowledge of React, JavaScript, HTML, and CSS.
- Version Control: Strong familiarity with Git and software version control practices.
- DevOps: Strong understanding of DevOps principles, CI/CD pipelines, build processes, and deployment practices.
- Platform and Infrastructure: Strong understanding of networking, firewalls, load balancing, servers, virtual machines, and application hosting environments.
- Cloud Technologies: Familiarity with cloud platforms, preferably Microsoft Azure.
- Database Technologies: Knowledge of SQL Server, SQL, T-SQL, and SQL Server Management Studio (SSMS) is an asset.
- Back-End Technologies: Familiarity with .NET, C#, ASP.NET MVC, and ASP.NET Core is an asset.
- Software Architecture: Understanding of APIs, microservices, application integration, and scalable system design.
- Quality Engineering: Knowledge of code reviews, testing practices, debugging, performance optimization, and secure coding principles.
- Agile Delivery: Experience with Scrum, sprint planning, backlog refinement, and iterative software delivery.
- Leadership and Communication: Strong technical problem-solving, mentoring, collaboration, and stakeholder communication skills.
4. Work Experience
- Minimum related work experience: 7–10 years.
- Supervisory or management experience: 1–3 years, included within the total work experience requirement.
- Demonstrated experience leading software development initiatives and providing technical guidance to development teams.
- Experience working on customer-facing digital applications is an asset, particularly within travel, tourism, hospitality, or e-commerce environments.
5. Education
- Minimum education: College diploma or equivalent relevant education and experience in Computer Science, Software Development, Information Technology, or a related discipline.
- Relevant technical certifications are considered an asset.
6. Decision-Making, Problem-Solving, Impact, and Results
- Operates with a high degree of autonomy, with work subject to peer review and limited day-to-day supervision.
- Makes technical decisions within assigned development streams, including implementation approaches, code quality, troubleshooting, and solution design.
- Evaluates complex technical problems, identifies root causes, and develops effective, maintainable solutions.
- Consults with senior technical leaders and architects on broader architectural decisions, significant technical risks, and cross-system impacts.
- Contributes to major technology initiatives and business-critical software deliverables.
- Assesses trade-offs involving performance, scalability, maintainability, security, and delivery timelines.
- Supports alignment between technical solutions and business priorities within a dynamic travel and tourism environment.
7. Key Performance Indicators
Performance will be assessed using measures such as:
- Software Delivery and Productivity: Timely delivery of development commitments and overall team output.
- Code Quality: Defect rates, maintainability, adherence to coding standards, and performance optimization.
- System Reliability: Application uptime, stability, availability, and incident recurrence.
- Technical Excellence: Effectiveness of technical designs, code reviews, documentation, and development standards.
- Team Effectiveness: Developer collaboration, knowledge sharing, mentorship, and resolution of delivery blockers.
- Continuous Improvement: Improvements to development processes, deployment practices, and software engineering efficien