GCGovComp.app

City and County of San Francisco / Police / Training Officer

Job-title file

Training Officer

Carry out the duties of this position in support of the agency's public mission.

13 employees hold this title in Police. Median total compensation for the role is $25,934, below the department median of $250,324.

Employees
13
Total payroll
$406.8K
Role median
$25,934
Agency median
$250,324
Comparison
Below

What the records show

Role pay distribution

Pay distribution for this role

$3,331$65,854+

Hover a bar for its range; click to filter the list below.

How total compensation varies among the 13 people in this role. Even for one job title, pay differs with seniority, step, overtime, and tenure. Each bar is a pay range; the far-right bar collects the highest earners.

Compare departments

This role across City and County of San Francisco

Training Officer is held in 12 City and County of San Francisco departments. In Police, the median of $25,934 ranks #12 of 12.

Highest-paying departments for this role

Median total compensation for the Training Officer role in other City and County of San Franciscodepartments (highest first). Each bar links to that department’s page for this role.

Compare jurisdictions

Training Officer beyond City and County of San Francisco

This role is reported in 6 jurisdictions. In City and County of San Francisco, the median of $179,252 ranks #1 of 6. See Training Officer across all of City and County of San Francisco

Highest-paying jurisdictions for this role

City of Chicago
$81,324 · 63
California
$75,403 · 108
Tennessee
$69,522 · 146
City of Baltimore
$66,043 · 59

Median total compensation for comparable Training Officer roles in other jurisdictions. Titles are matched by normalized name across sources, not identical job classification, and pay is not cost-of-living adjusted. Each bar links to that jurisdiction’s page for the role.

Record list

Employees with this title

Page 1

Martin Lalor

Training Officer/Police

2025 total comp
$65,990
Sub-department
Personnel
Organization group
Public Protection
Base pay
$61,387
Overtime
$0
Other pay
$0
Benefits
$4,602
Total compensation
$65,990
Employment type
Temporary Exempt
Union / bargaining unit
Prof & Tech Eng, Local 21
Full-time equivalent (FTE)
0.46

Source-specific fields

Data As Of
Jun 14, 2026
Data Loaded At
Jun 15, 2026
Department Code
POL
Job Code
1232
Job Family Code
1200
Organization Group Code
Public Protection
Other Benefits
$4,602
Total Salary
$61,387

At Police, Martin Lalor serves as a Training Officer within Personnel. They work temporary exempt, 0.46 FTE. Their 2025 pay totaled $65,990. Their bargaining unit is Prof & Tech Eng, Local 21.

Joseph Juarez

Training Officer/Police

2025 total comp
$65,426
Sub-department
Personnel
Organization group
Public Protection
Base pay
$60,863
Overtime
$0
Other pay
$0
Benefits
$4,564
Total compensation
$65,426
Employment type
Temporary Exempt
Union / bargaining unit
Prof & Tech Eng, Local 21
Full-time equivalent (FTE)
0.46

Source-specific fields

Data As Of
Jun 14, 2026
Data Loaded At
Jun 15, 2026
Department Code
POL
Job Code
1232
Job Family Code
1200
Organization Group Code
Public Protection
Other Benefits
$4,564
Total Salary
$60,863

Joseph Juarez works as a Training Officer for Police within Personnel. Their status is temporary exempt, 0.46 FTE. Joseph earned $65,426 in 2025. Union affiliation: Prof & Tech Eng, Local 21.

Michael Mceachern

Training Officer/Police

2025 total comp
$53,927
Sub-department
Personnel
Organization group
Public Protection
Base pay
$50,166
Overtime
$0
Other pay
$0
Benefits
$3,761
Total compensation
$53,927
Employment type
Temporary Exempt
Union / bargaining unit
Prof & Tech Eng, Local 21
Full-time equivalent (FTE)
0.38

Source-specific fields

Data As Of
Jun 14, 2026
Data Loaded At
Jun 15, 2026
Department Code
POL
Job Code
1232
Job Family Code
1200
Organization Group Code
Public Protection
Other Benefits
$3,761
Total Salary
$50,166

Michael Mceachern works as a Training Officer for Police within Personnel. Their status is temporary exempt, 0.38 FTE. Michael earned $53,927 in 2025. Their bargaining unit is Prof & Tech Eng, Local 21.

Ana Lee

Training Officer/Police

2025 total comp
$52,238
Sub-department
Personnel
Organization group
Public Protection
Base pay
$48,595
Overtime
$0
Other pay
$0
Benefits
$3,643
Total compensation
$52,238
Employment type
Temporary Exempt
Union / bargaining unit
Prof & Tech Eng, Local 21
Full-time equivalent (FTE)
0.37

Source-specific fields

Data As Of
Jun 14, 2026
Data Loaded At
Jun 15, 2026
Department Code
POL
Job Code
1232
Job Family Code
1200
Organization Group Code
Public Protection
Other Benefits
$3,643
Total Salary
$48,595

Ana Lee works as a Training Officer for Police within Personnel. Their status is temporary exempt, 0.37 FTE. Ana earned $52,238 in 2025. Union affiliation: Prof & Tech Eng, Local 21.

Nicholas Rubino

Training Officer/Police

2025 total comp
$49,281
Sub-department
Personnel
Organization group
Public Protection
Base pay
$45,844
Overtime
$0
Other pay
$0
Benefits
$3,437
Total compensation
$49,281
Employment type
Temporary Exempt
Union / bargaining unit
Prof & Tech Eng, Local 21
Full-time equivalent (FTE)
0.35

Source-specific fields

Data As Of
Jun 14, 2026
Data Loaded At
Jun 15, 2026
Department Code
POL
Job Code
1232
Job Family Code
1200
Organization Group Code
Public Protection
Other Benefits
$3,437
Total Salary
$45,844

Nicholas Rubino works as a Training Officer for Police within Personnel. Their status is temporary exempt, 0.35 FTE. Nicholas earned $49,281 in 2025. They are represented by Prof & Tech Eng, Local 21.

Steve Glickman

Training Officer/Police

2025 total comp
$26,716
Sub-department
Personnel
Organization group
Public Protection
Base pay
$24,853
Overtime
$0
Other pay
$0
Benefits
$1,863
Total compensation
$26,716
Employment type
Temporary Exempt
Union / bargaining unit
Prof & Tech Eng, Local 21
Full-time equivalent (FTE)
0.19

Source-specific fields

Data As Of
Jun 14, 2026
Data Loaded At
Jun 15, 2026
Department Code
POL
Job Code
1232
Job Family Code
1200
Organization Group Code
Public Protection
Other Benefits
$1,863
Total Salary
$24,853

Steve Glickman works as a Training Officer for Police within Personnel. Their status is temporary exempt, 0.19 FTE. Steve earned $26,716 in 2025. They are represented by Prof & Tech Eng, Local 21.

James O'Shea

Training Officer/Police

2025 total comp
$25,934
Sub-department
Personnel
Organization group
Public Protection
Base pay
$24,125
Overtime
$0
Other pay
$0
Benefits
$1,809
Total compensation
$25,934
Employment type
Temporary Exempt
Union / bargaining unit
Prof & Tech Eng, Local 21
Full-time equivalent (FTE)
0.18

Source-specific fields

Data As Of
Jun 14, 2026
Data Loaded At
Jun 15, 2026
Department Code
POL
Job Code
1232
Job Family Code
1200
Organization Group Code
Public Protection
Other Benefits
$1,809
Total Salary
$24,125

James O'Shea works as a Training Officer for Police within Personnel. Their status is temporary exempt, 0.18 FTE. James earned $25,934 in 2025. Their bargaining unit is Prof & Tech Eng, Local 21.

Alan Honniball

Training Officer/Police

2025 total comp
$21,235
Sub-department
Personnel
Organization group
Public Protection
Base pay
$19,754
Overtime
$0
Other pay
$0
Benefits
$1,482
Total compensation
$21,235
Employment type
Temporary Exempt
Union / bargaining unit
Prof & Tech Eng, Local 21
Full-time equivalent (FTE)
0.15

Source-specific fields

Data As Of
Jun 14, 2026
Data Loaded At
Jun 15, 2026
Department Code
POL
Job Code
1232
Job Family Code
1200
Organization Group Code
Public Protection
Other Benefits
$1,482
Total Salary
$19,754

At Police, Alan Honniball serves as a Training Officer within Personnel. They work temporary exempt, 0.15 FTE. Their 2025 pay totaled $21,235. Union affiliation: Prof & Tech Eng, Local 21.

Allyn Luenow

Training Officer/Police

2025 total comp
$18,459
Sub-department
Personnel
Organization group
Public Protection
Base pay
$17,172
Overtime
$0
Other pay
$0
Benefits
$1,287
Total compensation
$18,459
Employment type
Temporary Exempt
Union / bargaining unit
Prof & Tech Eng, Local 21
Full-time equivalent (FTE)
0.13

Source-specific fields

Data As Of
Jun 14, 2026
Data Loaded At
Jun 15, 2026
Department Code
POL
Job Code
1232
Job Family Code
1200
Organization Group Code
Public Protection
Other Benefits
$1,287
Total Salary
$17,172

Allyn Luenow works as a Training Officer for Police within Personnel. Their status is temporary exempt, 0.13 FTE. Allyn earned $18,459 in 2025. Union affiliation: Prof & Tech Eng, Local 21.

William Dyer

Training Officer/Police

2025 total comp
$10,595
Sub-department
Personnel
Organization group
Public Protection
Base pay
$9,856
Overtime
$0
Other pay
$0
Benefits
$739
Total compensation
$10,595
Employment type
Temporary Exempt
Union / bargaining unit
Prof & Tech Eng, Local 21

Source-specific fields

Data As Of
Jun 14, 2026
Data Loaded At
Jun 15, 2026
Department Code
POL
Job Code
1232
Job Family Code
1200
Organization Group Code
Public Protection
Other Benefits
$739
Total Salary
$9,856

William Dyer works as a Training Officer for Police within Personnel. Their status is temporary exempt. William earned $10,595 in 2025. Their bargaining unit is Prof & Tech Eng, Local 21.

Kent Dalrymple

Training Officer/Police

2024 total comp
$8,570
Sub-department
Personnel
Organization group
Public Protection
Base pay
$7,973
Overtime
$0
Other pay
$0
Benefits
$598
Total compensation
$8,570
Employment type
Temporary Exempt
Union / bargaining unit
Prof & Tech Eng, Local 21

Source-specific fields

Data As Of
Jun 14, 2026
Data Loaded At
Jun 15, 2026
Department Code
POL
Job Code
1232
Job Family Code
1200
Organization Group Code
Public Protection
Other Benefits
$598
Total Salary
$7,973

Kent Dalrymple holds the role of Training Officer at Police within Personnel. Their status is temporary exempt. In 2024, their total compensation was $8,570. Their bargaining unit is Prof & Tech Eng, Local 21.

James Miller

Training Officer/Police

2024 total comp
$5,078
Sub-department
Personnel
Organization group
Public Protection
Base pay
$4,724
Overtime
$0
Other pay
$0
Benefits
$354
Total compensation
$5,078
Employment type
Temporary Exempt
Union / bargaining unit
Prof & Tech Eng, Local 21

Source-specific fields

Data As Of
Jun 14, 2026
Data Loaded At
Jun 15, 2026
Department Code
POL
Job Code
1232
Job Family Code
1200
Organization Group Code
Public Protection
Other Benefits
$354
Total Salary
$4,724

At Police, James Miller serves as a Training Officer within Personnel. They work temporary exempt. Their 2024 pay totaled $5,078. Union affiliation: Prof & Tech Eng, Local 21.

Eric O'Neal

Training Officer/Police

2024 total comp
$3,331
Sub-department
Personnel
Organization group
Public Protection
Base pay
$3,099
Overtime
$0
Other pay
$0
Benefits
$232
Total compensation
$3,331
Employment type
Temporary Exempt
Union / bargaining unit
Prof & Tech Eng, Local 21

Source-specific fields

Data As Of
Jun 14, 2026
Data Loaded At
Jun 15, 2026
Department Code
POL
Job Code
1232
Job Family Code
1200
Organization Group Code
Public Protection
Other Benefits
$232
Total Salary
$3,099

Eric O'Neal is a Training Officer at Police within Personnel. They work temporary exempt. 2024 total compensation came to $3,331. They are represented by Prof & Tech Eng, Local 21.