Senior Developer - Technical Lead

Toronto

Our client is looking for a Senior Developer to join their rapidly growing technology department, acting as Technical Lead for one of their teams. He/She will lead a multi-disciplinary squad in its day-to-day activities and deliver the product roadmap. The Tech Lead has the ownership of all components developed by the squad, either directly or indirectly, and has accountability for their SLAs. The ideal candidate will drive the scrum process and play a key coaching role for other Developers on the pillar through coaching, rigorous code reviews, and contributing to knowledge dissemination across the organization.

 

RESPONSIBILITIES

  • Product delivery

    • Anticipate the technical challenges the squad will face when delivering the Product roadmap and come up with technical solutions to those issues

    • Write testable, efficient, and reusable code suitable for continuous integration and deployment, that respect best practices and development standards

    • Raise the bar for professional software development by practicing it and helping others learn the craft through rigorous code reviews and coaching

  • Team leadership

    • Drive an effective and efficient scrum process where all team members work in the same direction

    • Guide developers when needed to break down user stories into manageable components

    • Develop a deep understanding of the Product roadmap for the squad and influence it with fact-based technical arguments

    • Ensure proper documentation of development activities

  • Ensure the demo of features developed are well-prepared and presented to business stakeholders

  • Review Pull Requests with the objective to guide and upskill junior developers on various technical topics

  • Provide fact-based technical feedback on each squad member to managers as part of the evaluation cycle

  • Ownership and accountability

    • Be responsible for the overarching code quality of the components owned by the squad with the assistance of a QA Analyst

    • Be accountable for performance, reliability, scalability and resilience of all technical components owned by the squad through SLAs and monitoring

  • Architecture

  • Ensure soundness of design and technical choices at the squad level (scalability, resilience)

  • Coordinate actively with the Technical Direction and ensure appropriate level of validation

  • Recruiting

    • Participate in HR recruiting events, helping to identify and recruit top developers

REQUIREMENTS

  • Bachelor’s degree in Computer Science, Engineering, or a related technical field, Master’s degree an asset

  • A minimum of 5 years of Object Oriented Programming (OOP) experience

  • Expertise in a microservices architecture

  • Strong knowledge of caching technologies (Fastly, Redis, Varnish) with the ability to identify opportunities for improvement

  • Expertise with RDBMS and NoSQL databases at scale

  • Proficiency with cloud resources (AWS/Google Cloud/Azure) with the ability to operate them for the components owned, Certification preferred

  • Ability to use containers and orchestration frameworks (Kubernetes, Giant Swarm, etc.)

  • Proficiency in Git