Find a Job

Find a Job

  • Alberta (25)
  • British Columbia (39)
  • International (0)
  • Manitoba (11)
  • New Brunswick (13)
  • Newfoundland and Labrador (4)
  • Nova Scotia (7)
  • Northwest Territories (1)
  • Nunavut (1)
  • Ontario (303)
  • Prince Edward Island (0)
  • Quebec (179)
  • Saskatchewan (5)
  • United States (0)
  • Yukon (4)

Job Detail

Team Lead, Software Development & Architecture

This job offer has expired.Don’t miss out the next time.create ane-mail alert now

Job Summary

Canadian Pharmacists Association

Ottawa ON

Posting date


  • Pharmaceutical, Biotechnology


  • Programming - Development
  • Systems architect - Design

Team Lead, Software Development & Architecture

The Role:

Accountable to the Director, User Experience Development, the Team Lead, Software Development & Architecture will lead an agile develop       ent team, building and working on enterprise grade software as well as provides Java application architecture, software design, development and technical support services for CPhA.  The Team Lead will provide technical and team leadership through coaching and mentorship.

Key Responsibilities:

  • Work with internal stakeholders on development strategy, execution plans & technology roadmaps while meeting the functional requirements of the business
  • Deliver a solid technical solutions & frameworks with consideration to security, performance, usability, reliability and scalability of the application; and determines consequences on the technology strategy
  • Assign tasks and monitor performance of Software Development team and assist in staff planning and recruitment decisions
  • Designs, codes, and maintains complex and modular system components for the development of new, and enhancement of existing, web applications & constantly evaluating efficiency & automation opportunities
  • Create/maintain software and application architecture documentation for Technical Standards, application & maintenance releases
  • Design, and maintain the hardware architecture in our environment and ensure the capacity in terms of processing, memory and disk space is monitored & managed as per specifications
  • Provide architecture, design and software development estimates as required
  • Write, review & recommend best practices on diverse programming languages and technologies such as Java, Javascript, CSS, XML, HTML, Shell bash, SQL, Lucene
  • Provide mentoring in the areas of application architecture and design
  • Investigates, analyzes, resolves and documents software problems of a complex nature and initiates corrective action, including with vendors and customers


  • Post-secondary degree in computer science, or an equivalent combination of education and experience
  • 5+ years' relevant experience with at least 2 years' experience leading a technical team
  • Must understand layered architecture and best practice designs
  • Strong understanding of database design / modeling and complex queries
  • Hands-on experience in core Java/JEE skills
  • Experience with Agile (Scrum) methodologies
  • Experience as a Scrum Master, using agile management tools such as Jira
  • Proficient with the software development life cycle (requirements, analysis, design, development, and documentation)
  • Proficient with investigating, analyzing, diagnosing, and resolving architectural application design issues
  • Highly organized and results-focused
  • Excellent interpersonal and communications skills (verbal, listening, writing, reading).
  • Ability to work independently with minimal direct management
  • Proactively initiates, develops, and maintains effective working relationships with team members

Desired Skills & Knowledge:

  • Hibernate, Spring, Spring MVC, JSF, AJAX
  • Apache Lucene
  • Apache HTTP, Tomcat,  Linux, Bash Scripts, Jenkins
  • Maven
  • postrgeSQL, Strong SQL skills 
  • JavaScript, JQuery, ExtJS
  • WebServices (SOAP and Rest), Apache CXF
  • Windows/Linux server environments
  • Object Oriented Design (OOD) and Analysis (OOA)