Senior Programmer

Toronto Police Service

Toronto

On-site

CAD 95,000 - 135,000

Full time

2 days ago
Be an early applicant
Application generator

Don’t send a generic resume — generate a resume and cover letter tailored to this exact role.

Get past ATS filters

Job summary

Toronto Police Service is seeking a Senior Programmer to design, code, test, and support complex applications. You will mentor junior staff, enforce coding standards, and collaborate with police officers and business partners to translate needs into solutions.

Applicants should have a three-year CS degree, strong SQL and database skills, and experience with Windows/Linux environments, cloud concepts, and DevOps practices. Hybrid work may be considered for some roles.

Qualifications

  • A three-year degree/diploma in Computer Science or related field.
  • Experience with relational databases (MS SQL Server, DB2/UDB, Oracle) and SQL.
  • Experience with Windows, UNIX, Linux operating systems.
  • Thorough understanding of GUI design concepts.
  • Proficiency with IDE tools like Visual Studio Code and Eclipse; version control.
  • Understand Cloud computing with Azure, AWS, or GCP.
  • Experience with low-code/no-code, Waterfall, Agile and DevOps.

Responsibilities

  • Designs and codes complex new programs and modifications to complex existing systems according to requirements.
  • Mentor junior staff; enforce coding standards and reviews.
  • Collaborate with business partners and officers to define needs and validate solutions.
  • Analyse, test, and document enhancements and corrections; support 24x7 standby apps.
  • Liaise with vendors to integrate and customize COTS as enterprise IT solutions.
  • Lead triage on defects; manage test plans and document outcomes.
  • Develop user and technical documentation; train users as needed.

Skills

Database design
SQL optimization
Cloud concepts
DevOps
Mentoring
Communication
Agile development

Education

Three-year CS degree or diploma

Tools

Visual Studio Code
Eclipse
SQL databases
IIS
Azure
AWS
GCP

Job description

The Toronto Police Service is looking for a candidate that shares our core values:


Service at our Core Do the right thing Connect with Compassion Reflect and Grow


The Toronto Police Service is the fourth largest municipal police service in North America. With over 5,000 police officers and approximately 2,500 civilian employees, we are dedicated to delivering best in class police services, in partnership with our communities by being where the public needs the Service the most, by embracing partnerships to create safe communities and by focusing on the needs of the City.


The Opportunity:

Are you passionate about serving your communities, supporting Police Officers and making the city of Toronto a safer place to live, work and play?


We are seeking a highly technical and driven applicant who is looking for an exciting opportunity to join a team of high-performing IT professionals as a Senior Programmer and contribute to various exciting modernization projects.


What can I expect to do in this role?

In this role you will design and code complex new programs and enhancements and will support existing applications, some of which require 24x7 standby. You will analyse and correct complex application problems on existing systems and test and document new programs, enhancements and corrections. You will collaborate with business partners, police officers and colleagues to understand user needs, ideate solutions, develop solutions and validate those with users. You will also conduct research, liaise with vendors to integrate and customize COTS (Commercial off the Shelf) as enterprise IT solutions.


Furthermore you will act as a mentor and resource for junior members of the team. You will assign and check the work of others doing similar work, including the implementation of coding standards, code reviews, source control management, build processes, testing and operations.


Duties and Responsibilities


  • Designs and codes complex new programs and modifications to complex existing systems according to requirements.

  • Becomes the Subject Matter Expert by understanding existing platform s front and back end technologies, integrations with other platforms, common technical issues and understanding who the business owners are and how they support the Service.

  • Troubleshoots simple and complex production issues for supported platforms as they arise.

  • Determines requirements and feasibility of small to large-sized enhancements as required.

  • Analyses, plans, evaluates, documents and designs small to large-sized systems. Evaluates Requests for Proposals and development tools. Assists with the analysis, evaluation, documentation and design of complex systems.

  • Works closely with UI/UX designers to improve user experience. Determines requirements and feasibility of small to large-sized enhancements as required.

  • Develops test plans and test cases. Evaluates program efficiency and adherence to standards by conducting appropriate tests. Tests interaction of multiple programs and modules. Recommends solutions to problems.

  • Tests and documents solutions. May be required to recommend solutions and estimate person-hour requirements for large or complex problems.

  • Creates user documentation and technical program documentation for use by personnel. Trains small groups of users.

  • Maintains knowledge of new technology and industry trends and applies those which will improve the operations, productivity or efficiency of the Unit.

  • Acts as a liaison with the various ITS groups, Database Administrators, Data Management group and vendors. Collaborates with team members cross disciplines and departments.

  • May be required to participate in special projects including (but not limited to) the design, development, implementation, monitoring and testing of data base systems.

  • Provides technical guidance to junior staff. May be required to coordinate the assignments of junior staff.

  • Leads a triage team to evaluate, prioritize and assign the resolution of defects.

  • Updates job knowledge by using the latest development tools, programming techniques, and by participating in educational opportunities, reading professional publications, and participating in professional organizations. Learns various platforms and technologies and contributes to the development and support of products and services.

  • Adheres to IT Change Management Processes including but not limited to Change & Release processes, timelines and classification criteria.

  • Follows Project Management processes and participates in the creation of and maintenance of artifacts like RAID logs, project plans, project charters etc.

  • Performs typical duties inherent to the position.


Education/Experience:


  • A three-year University or College degree/diploma in Computer Science or a related field, or an equivalent combination of education, training and experience.

  • Experience with relational databases (MS SQL Server, DB2/UDB, Oracle), including data modelling concepts. Experience with writing, analyzing and optimizing SQL queries.

  • Experience with network concepts and Windows, UNIX, Linux operating systems.

  • Thorough understanding of GUI design concepts and development.

  • Ability to use IDE (Integrated Development Environment) tools like Visual Studio Code, Eclipse and version control management.

  • Understand Cloud computing with Azure, AWS, or GCP, Machine Learning and Artificial Intelligence.

  • Understand emerging web and mobile development models. Ability to host and maintain web applications using IIS web server.

  • Highly desirable experience with low-code/no-code development, Waterfall, Agile and DevOps processes, tools and methodologies.

  • Strong organizational, interpersonal and communications skills.

  • Demonstrate a high degree of creative thinking, big picture strategic thinking and problem solving.

  • Demonstrate ability to solve problems and make decisions using data/analytics.

  • Flexible to work both independently and within a team.


6 months


Contact:

Talent Acquisition Unit


Notes:


  • Competencies may be measured through various selection tools such as test(s) and/or interview.

  • All applicants who meet the qualifications of the position are invited to submit an on-line application for this vacancy.

  • We thank all applicants for their interest. Once your application has been successfully submitted, you will receive an e-mail confirmation within 24 hours.

  • Only those selected for further consideration will be contacted.


The Toronto Police Service is committed to reflecting the diverse communities we serve. We encourage applications from our diverse communities, including Indigenous Peoples, persons with disabilities, women, persons from racialized groups, LGBTQ+ persons, those who are able to speak fluently in another language(s) and anyone committed to a rewarding career in public service.


THE TORONTO POLICE SERVICE SUPPORTS EQUAL OPPORTUNITY INITIATIVES.


Accommodation will be provided in all stages of the hiring process.


Contact us for any accommodation requests, and we will work with you to meet your needs.


The Toronto Police Service does not use Artificial Intelligence (AI) during any stage of our recruitment and selection process.


YOUR CAREER YOUR COMMUNITY YOU CAN MAKE A DIFFERENCE!

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Developer, Digital Team
Developer, Digital Team

Toronto Police Service • Toronto

On-site
CAD 90,000 - 130,000
Intermediate Technical Analyst, Unified Communications
Intermediate Technical Analyst, Unified Communications

Toronto Police Service • Toronto

On-site
CAD 75,000 - 110,000
Senior Programmer: Modernize Police IT & Lead Teams
Senior Programmer: Modernize Police IT & Lead Teams

Toronto Police Service • Toronto

On-site
CAD 95,000 - 135,000
Senior Application Component Developer - Data Developer
Senior Application Component Developer - Data Developer

Fonction publique de l'Ontario • Toronto

On-site
CAD 96,000 - 120,000
Administrative Assistant
Administrative Assistant

Peel Regional Police • Mississauga

On-site
CAD 52,000 - 83,000
Employer-paid Health/Dental and Life Insurance
OMERS Pension Plan
Employee wellness programs
Director, Employment Relationship Strategy
Director, Employment Relationship Strategy

Toronto Police Service • Toronto

On-site
CAD 150,000 - 210,000
IT Analyst , IT Software Solutions
IT Analyst , IT Software Solutions

Employment and Social Development Canada • Ottawa

On-site
CAD 86,000 - 105,000
Technical Advisor
Technical Advisor

Employment and Social Development Canada • Ottawa

On-site
CAD 101,000 - 126,000
Special Constable In Training
Special Constable In Training

Toronto Community Housing • Toronto

On-site
CAD 39,000 - 65,000
Three weeks vacation
Four personal days
OMERS pension
+3
Team Leader
Team Leader

Employment and Social Development Canada • Ottawa

On-site
CAD 101,000 - 126,000