This job posting has expired.

Team Lead, Software Development & Architecture

April 3 2017
Industries Pharmaceutical, Biotechnology
Categories Programming - Development, Systems architect - Design
Ottawa, ON

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)

Here are some similar positions. network