GCGovComp.app

City of Baltimore / General Services (301)

Agency file

General Services (301)

Source file: City of Baltimore — Employee Salaries / ingested Jun 19, 2026

The General Services (301) provides central administrative services — personnel, procurement, facilities, and internal operations.

In 2020, this agency had 183 employees with median total compensation of $49,590; the highest distinct record was $373,111.

Year
2020
Total payroll
$8.9M
Employees
183
Median total
$49,590
Highest record
$373,111

What the records show

Compensation analytics

These summaries compare pay within the agency before listing individual records.

Salary distribution

How 2020 total compensation is spread across the 183 employees. Each bar is a pay range; taller bars mean more people earn in that range. The amber line marks the median ($49,590) — half earn less, half more. The far-right bar collects the highest earners.

Average pay composition

  • Base$48,459 (100%)
  • Overtime$0 (0%)
  • Other$0 (0%)
  • Benefits$0 (0%)

What an average paycheck here is made of — base salary versus overtime, other pay (bonuses, allowances), and benefits. A large overtime or other-pay share means take-home often exceeds base salary.

Pay percentiles

10th
25th
Median
75th
90th
$7,166
$30,913
$49,590
$63,735
$79,367

The pay ladder for this department. Someone at the 90th percentile earns $79,367 — more than 90% of the department; the 10th percentile earns $7,166. The shaded band is the middle half of employees (25th–75th percentile).

Largest job titles

The most common job titles in this department by headcount, with the median total compensation for each. Click a title to see everyone who holds it.

Trend

Year over year

How this department's total payroll, headcount, and median pay changed across the 7 published years.

YearTotal payrollEmployeesMedian pay
2013
$6.5M
128
$49,144
2015
$6.3M
2.4%
127
0.8%
$49,442
0.6%
2016
$6.3M
0.8%
128
0.8%
$46,021
6.9%
2017
$5.9M
5.4%
132
3.1%
$42,913
6.8%
2018
$6.8M
13.6%
144
9.1%
$47,506
10.7%
2019
$7.7M
14.3%
162
12.5%
$50,959
7.3%
2020
$8.9M
14.7%
183
13.0%
$49,590
2.7%

Compare

Similar departments

Departments elsewhere with the most similar mix of roles — a proxy for the same kind of agency, matched by workforce composition rather than name. Pay is not cost-of-living adjusted.

Record list

Employees

Page 1

Robert Gibson

Operations Manager II/General Services (301)

2020 total comp
$373,111
Base pay
$373,111
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$373,111
Hire date
1978-03-23

Source-specific fields

Agencyid
A85
Annualsalary
153136
Employee ID
143168

Robert Gibson holds the role of Operations Manager II at General Services (301). Hired in 1978, they have about 42 years of service. In 2020, their total compensation was $373,111.

Chichi Nyagah-Nash

Operations Officer V/General Services (301)

2018 total comp
$112,867
Base pay
$112,867
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$112,867
Hire date
2012-04-24

Source-specific fields

Agencyid
A85
Annualsalary
114100
Employee ID
119055

Chichi Nyagah-Nash holds the role of Operations Officer V at General Services (301). They have served since 2012 (about 6 years). In 2018, their total compensation was $112,867.

Robert Schley

Automotive Maintenance Supervisor I/General Services (301)

2017 total comp
$108,467
Base pay
$108,467
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$108,467
Hire date
1987-10-05

Source-specific fields

Agencyid
A85
Annualsalary
63950
Employee ID
107084

At General Services (301), Robert Schley serves as a Automotive Maintenance Supervisor I. They have served since 1987 (about 30 years). Their 2017 pay totaled $108,467.

Brian Jones

Automotive Maintenance Supervisor I/General Services (301)

2020 total comp
$107,759
Base pay
$107,759
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$107,759
Hire date
2006-04-17

Source-specific fields

Agencyid
A85
Annualsalary
61381
Employee ID
145831

Brian Jones is a Automotive Maintenance Supervisor I at General Services (301). They have served since 2006 (about 14 years). 2020 total compensation came to $107,759.

Robert Holste

Fuel Systems Specialist/General Services (301)

2020 total comp
$104,870
Base pay
$104,870
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$104,870
Hire date
1980-09-02

Source-specific fields

Agencyid
A85
Annualsalary
99709
Employee ID
144818

Robert Holste is a Fuel Systems Specialist at General Services (301). Hired in 1980, they have about 40 years of service. 2020 total compensation came to $104,870.

Richard Scales

Automotive Maintenance Supervisor I/General Services (301)

2017 total comp
$104,532
Base pay
$104,532
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$104,532
Hire date
1983-11-03

Source-specific fields

Agencyid
A85
Annualsalary
63950
Employee ID
107046

Richard Scales works as a Automotive Maintenance Supervisor I for General Services (301). Their tenure dates to 1983, about 34 years. Richard earned $104,532 in 2017.

Isaiah Smith

Automotive Maintenance Supervisor I/General Services (301)

2020 total comp
$102,546
Base pay
$102,546
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$102,546
Hire date
1983-10-03

Source-specific fields

Agencyid
A85
Annualsalary
68533
Employee ID
151684

Isaiah Smith is a Automotive Maintenance Supervisor I at General Services (301). Their tenure dates to 1983, about 37 years. 2020 total compensation came to $102,546.

Predrag Vujatovic

Automotive Maintenance Supervisor I/General Services (301)

2020 total comp
$102,321
Base pay
$102,321
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$102,321
Hire date
2006-11-24

Source-specific fields

Agencyid
A85
Annualsalary
61381
Employee ID
153232

Predrag Vujatovic is a Automotive Maintenance Supervisor I at General Services (301). Their tenure dates to 2006, about 14 years. 2020 total compensation came to $102,321.

Renee Johnson

Agency IT Supv/Project Manager/General Services (301)

2020 total comp
$101,779
Base pay
$101,779
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$101,779
Hire date
1987-04-09

Source-specific fields

Agencyid
A85
Annualsalary
97602
Employee ID
145690

Renee Johnson is a Agency IT Supv/Project Manager at General Services (301). Their tenure dates to 1987, about 33 years. 2020 total compensation came to $101,779.

Phillip Locklear

Operations Officer IV/General Services (301)

2020 total comp
$101,688
Base pay
$101,688
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$101,688
Hire date
1979-08-27

Source-specific fields

Agencyid
A85
Annualsalary
93355
Employee ID
146952

Phillip Locklear holds the role of Operations Officer IV at General Services (301). They have served since 1979 (about 41 years). In 2020, their total compensation was $101,688.

Ricky Opitz

Motor Equipment Specification Supervisor/General Services (301)

2020 total comp
$97,939
Base pay
$97,939
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$97,939
Hire date
1980-03-11

Source-specific fields

Agencyid
A85
Annualsalary
85772
Employee ID
149076

Ricky Opitz works as a Motor Equipment Specification Supervisor for General Services (301). Their tenure dates to 1980, about 40 years. Ricky earned $97,939 in 2020.

Robert Gibson

Executive Level II/General Services (301)

2013 total comp
$95,241
Base pay
$95,241
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$95,241
Hire date
1978-03-23

Source-specific fields

Agencyid
A85
Annualsalary
99750
Employee ID
36917

Robert Gibson is a Executive Level II at General Services (301). Their tenure dates to 1978, about 35 years. 2013 total compensation came to $95,241.

Brian Jones

Automotive Maintenance Supervisor I/General Services (301)

2017 total comp
$93,997
Base pay
$93,997
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$93,997
Hire date
2006-04-17

Source-specific fields

Agencyid
A85
Annualsalary
57278
Employee ID
102977

At General Services (301), Brian Jones serves as a Automotive Maintenance Supervisor I. Hired in 2006, they have about 11 years of service. Their 2017 pay totaled $93,997.

Renee Lacks

Analyst/Programmer II/General Services (301)

2013 total comp
$93,092
Base pay
$93,092
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$93,092
Hire date
1987-04-09

Source-specific fields

Agencyid
A85
Annualsalary
62724
Employee ID
40697

Renee Lacks holds the role of Analyst/Programmer II at General Services (301). They have served since 1987 (about 26 years). In 2013, their total compensation was $93,092.

Michael Lewis

Automotive Lead Mechanic/General Services (301)

2020 total comp
$92,976
Base pay
$92,976
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$92,976
Hire date
2008-09-11

Source-specific fields

Agencyid
A85
Annualsalary
57919
Employee ID
146837

Michael Lewis holds the role of Automotive Lead Mechanic at General Services (301). Hired in 2008, they have about 12 years of service. In 2020, their total compensation was $92,976.

Kurt Brown

Automotive Maintenance Supervisor I/General Services (301)

2020 total comp
$92,839
Base pay
$92,839
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$92,839
Hire date
1982-04-16

Source-specific fields

Agencyid
A85
Annualsalary
68533
Employee ID
139497

Kurt Brown works as a Automotive Maintenance Supervisor I for General Services (301). Hired in 1982, they have about 38 years of service. Kurt earned $92,839 in 2020.

Phillip Locklear

Automotive Maintenance Supervisor I/General Services (301)

2017 total comp
$92,675
Base pay
$92,675
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$92,675
Hire date
1979-08-27

Source-specific fields

Agencyid
A85
Annualsalary
63950
Employee ID
103864

Phillip Locklear works as a Automotive Maintenance Supervisor I for General Services (301). Hired in 1979, they have about 38 years of service. Phillip earned $92,675 in 2017.

Abrar Abukhdeir

Operations Officer V/General Services (301)

2020 total comp
$91,901
Base pay
$91,901
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$91,901
Hire date
2008-06-21

Source-specific fields

Agencyid
A85
Annualsalary
94548
Employee ID
137477

Abrar Abukhdeir is a Operations Officer V at General Services (301). Hired in 2008, they have about 12 years of service. 2020 total compensation came to $91,901.

Kristi Schley

Procurement Officer II/General Services (301)

2020 total comp
$89,597
Base pay
$89,597
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$89,597
Hire date
1991-02-04

Source-specific fields

Agencyid
A85
Annualsalary
96974
Employee ID
151029

Kristi Schley works as a Procurement Officer II for General Services (301). Hired in 1991, they have about 29 years of service. Kristi earned $89,597 in 2020.

Robert Schley

Operations Officer IV/General Services (301)

2020 total comp
$89,557
Base pay
$89,557
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$89,557
Hire date
1987-10-05

Source-specific fields

Agencyid
A85
Annualsalary
93355
Employee ID
151031

Robert Schley holds the role of Operations Officer IV at General Services (301). Their tenure dates to 1987, about 33 years. In 2020, their total compensation was $89,557.

Kurt Brown

Automotive Maintenance Supervisor I/General Services (301)

2017 total comp
$89,413
Base pay
$89,413
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$89,413
Hire date
1982-04-16

Source-specific fields

Agencyid
A85
Annualsalary
63950
Employee ID
98033

Kurt Brown works as a Automotive Maintenance Supervisor I for General Services (301). Hired in 1982, they have about 35 years of service. Kurt earned $89,413 in 2017.

Anthony Vendetti

Cdl Driver III/General Services (301)

2020 total comp
$87,404
Base pay
$87,404
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$87,404
Hire date
1975-05-08

Source-specific fields

Agencyid
A85
Annualsalary
65883
Employee ID
153160

At General Services (301), Anthony Vendetti serves as a Cdl Driver III. Their tenure dates to 1975, about 45 years. Their 2020 pay totaled $87,404.

Joseph Hicks

Automotive Maintenance Supervisor I/General Services (301)

2020 total comp
$87,295
Base pay
$87,295
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$87,295
Hire date
1986-02-10

Source-specific fields

Agencyid
A85
Annualsalary
68533
Employee ID
144605

Joseph Hicks works as a Automotive Maintenance Supervisor I for General Services (301). Their tenure dates to 1986, about 34 years. Joseph earned $87,295 in 2020.

Dwayne Harris

Automotive Maintenance Supervisor I/General Services (301)

2016 total comp
$84,581
Base pay
$84,581
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$84,581
Hire date
1995-07-03

Source-specific fields

Agencyid
A85
Annualsalary
59428
Employee ID
88046

At General Services (301), Dwayne Harris serves as a Automotive Maintenance Supervisor I. They have served since 1995 (about 21 years). Their 2016 pay totaled $84,581.

Joseph Hicks

Automotive Maintenance Supervisor I/General Services (301)

2017 total comp
$84,367
Base pay
$84,367
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$84,367
Hire date
1986-02-10

Source-specific fields

Agencyid
A85
Annualsalary
63950
Employee ID
102053

At General Services (301), Joseph Hicks serves as a Automotive Maintenance Supervisor I. Hired in 1986, they have about 31 years of service. Their 2017 pay totaled $84,367.

Ricky Opitz

Motor Equipment Specifica Supervisor/General Services (301)

2017 total comp
$84,286
Base pay
$84,286
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$84,286
Hire date
1980-03-11

Source-specific fields

Agencyid
A85
Annualsalary
80000
Employee ID
105555

Ricky Opitz holds the role of Motor Equipment Specifica Supervisor at General Services (301). Hired in 1980, they have about 37 years of service. In 2017, their total compensation was $84,286.

Robert Brown

Automotive Body Shop Supervisor/General Services (301)

2020 total comp
$83,423
Base pay
$83,423
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$83,423
Hire date
1981-06-08

Source-specific fields

Agencyid
A85
Annualsalary
68533
Employee ID
139555

Robert Brown works as a Automotive Body Shop Supervisor for General Services (301). Hired in 1981, they have about 39 years of service. Robert earned $83,423 in 2020.

Phillip Stachlinski

Automotive Maintenance Supervisor I/General Services (301)

2013 total comp
$81,574
Base pay
$81,574
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$81,574
Hire date
1985-04-08

Source-specific fields

Agencyid
A85
Annualsalary
57535
Employee ID
46617

Phillip Stachlinski holds the role of Automotive Maintenance Supervisor I at General Services (301). Their tenure dates to 1985, about 28 years. In 2013, their total compensation was $81,574.

Derek Clayborne

Automotive Maintenance Supervisor I/General Services (301)

2020 total comp
$80,918
Base pay
$80,918
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$80,918
Hire date
1998-11-16

Source-specific fields

Agencyid
A85
Annualsalary
63991
Employee ID
140544

Derek Clayborne works as a Automotive Maintenance Supervisor I for General Services (301). They have served since 1998 (about 22 years). Derek earned $80,918 in 2020.

James Schmidt Jr

Automotive Maintenance Supervisor I/General Services (301)

2013 total comp
$80,450
Base pay
$80,450
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$80,450
Hire date
1985-12-05

Source-specific fields

Agencyid
A85
Annualsalary
57535
Employee ID
45575

James Schmidt Jr holds the role of Automotive Maintenance Supervisor I at General Services (301). Hired in 1985, they have about 28 years of service. In 2013, their total compensation was $80,450.

Ethyel Conyers

Automotive Mechanic/General Services (301)

2015 total comp
$80,273
Base pay
$80,273
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$80,273
Hire date
1986-04-10

Source-specific fields

Agencyid
A85
Annualsalary
46319
Employee ID
71289

Ethyel Conyers is a Automotive Mechanic at General Services (301). Hired in 1986, they have about 29 years of service. 2015 total compensation came to $80,273.

William Amberman

Automotive Lead Mechanic/General Services (301)

2020 total comp
$79,822
Base pay
$79,822
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$79,822
Hire date
1981-08-18

Source-specific fields

Agencyid
A85
Annualsalary
64667
Employee ID
137775

William Amberman is a Automotive Lead Mechanic at General Services (301). Hired in 1981, they have about 39 years of service. 2020 total compensation came to $79,822.

Anthony Vendetti

Hydraulic Mechanic/General Services (301)

2019 total comp
$79,721
Base pay
$79,721
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$79,721
Hire date
1975-05-08

Source-specific fields

Agencyid
A85
Annualsalary
58883
Employee ID
136222

At General Services (301), Anthony Vendetti serves as a Hydraulic Mechanic. Hired in 1975, they have about 44 years of service. Their 2019 pay totaled $79,721.

Angela Delcostello

Stores Supervisor II/General Services (301)

2020 total comp
$79,367
Base pay
$79,367
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$79,367
Hire date
2015-04-16

Source-specific fields

Agencyid
A85
Annualsalary
76531
Employee ID
141532

Angela Delcostello holds the role of Stores Supervisor II at General Services (301). They have served since 2015 (about 5 years). In 2020, their total compensation was $79,367.

Francine Kane

Analyst/Programmer II/General Services (301)

2020 total comp
$78,721
Base pay
$78,721
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$78,721
Hire date
1986-03-10

Source-specific fields

Agencyid
A85
Annualsalary
74712
Employee ID
146092

Francine Kane works as a Analyst/Programmer II for General Services (301). They have served since 1986 (about 34 years). Francine earned $78,721 in 2020.

Edward Shelley Jr

Automotive Maintenance Supervisor II/General Services (301)

2016 total comp
$78,491
Base pay
$78,491
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$78,491
Hire date
1977-03-31

Source-specific fields

Agencyid
A85
Annualsalary
70900
Employee ID
93773

Edward Shelley Jr holds the role of Automotive Maintenance Supervisor II at General Services (301). They have served since 1977 (about 39 years). In 2016, their total compensation was $78,491.

Larry Morton

Automotive Maintenance Supervisor I/General Services (301)

2016 total comp
$78,206
Base pay
$78,206
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$78,206
Hire date
1978-03-09

Source-specific fields

Agencyid
A85
Annualsalary
62700
Employee ID
91511

Larry Morton holds the role of Automotive Maintenance Supervisor I at General Services (301). Hired in 1978, they have about 38 years of service. In 2016, their total compensation was $78,206.

Malcom Green-Haynes

Operations Officer III/General Services (301)

2016 total comp
$78,087
Base pay
$78,087
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$78,087
Hire date
2011-09-03

Source-specific fields

Agencyid
A85
Annualsalary
77500
Employee ID
87621

Malcom Green-Haynes works as a Operations Officer III for General Services (301). Hired in 2011, they have about 5 years of service. Malcom earned $78,087 in 2016.

Isaiah Smith

Automotive Maintenance Supervisor I/General Services (301)

2017 total comp
$77,141
Base pay
$77,141
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$77,141
Hire date
1983-10-03

Source-specific fields

Agencyid
A85
Annualsalary
63950
Employee ID
107582

At General Services (301), Isaiah Smith serves as a Automotive Maintenance Supervisor I. Their tenure dates to 1983, about 34 years. Their 2017 pay totaled $77,141.

Raymond Lacher Jr

Systems Analyst/General Services (301)

2016 total comp
$76,690
Base pay
$76,690
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$76,690
Hire date
1977-04-07

Source-specific fields

Agencyid
A85
Annualsalary
68970
Employee ID
89881

Raymond Lacher Jr is a Systems Analyst at General Services (301). Their tenure dates to 1977, about 39 years. 2016 total compensation came to $76,690.