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 4

Richard Janne

Storekeeper II Auto Parts/General Services (301)

2016 total comp
$44,021
Base pay
$44,021
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$44,021
Hire date
1994-08-18

Source-specific fields

Agencyid
A85
Annualsalary
39931
Employee ID
88982

At General Services (301), Richard Janne serves as a Storekeeper II Auto Parts. Hired in 1994, they have about 22 years of service. Their 2016 pay totaled $44,021.

Carolyn Lawson

Office Assistant III/General Services (301)

2013 total comp
$43,924
Base pay
$43,924
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$43,924
Hire date
1974-12-18

Source-specific fields

Agencyid
A85
Annualsalary
37076
Employee ID
40853

Carolyn Lawson holds the role of Office Assistant III at General Services (301). Hired in 1974, they have about 39 years of service. In 2013, their total compensation was $43,924.

Nikkia Harris

Storekeeper II Auto Parts/General Services (301)

2020 total comp
$43,831
Base pay
$43,831
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$43,831
Hire date
2016-12-08

Source-specific fields

Agencyid
A85
Annualsalary
39402
Employee ID
144215

At General Services (301), Nikkia Harris serves as a Storekeeper II Auto Parts. They have served since 2016 (about 4 years). Their 2020 pay totaled $43,831.

Clint Clayton

Welder/General Services (301)

2017 total comp
$43,569
Base pay
$43,569
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$43,569
Hire date
2009-10-22

Source-specific fields

Agencyid
A85
Annualsalary
42182
Employee ID
98838

At General Services (301), Clint Clayton serves as a Welder. Hired in 2009, they have about 8 years of service. Their 2017 pay totaled $43,569.

Janice Brown

Cdl Driver I/General Services (301)

2020 total comp
$43,527
Base pay
$43,527
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$43,527
Hire date
2012-04-05

Source-specific fields

Agencyid
A85
Annualsalary
41623
Employee ID
139462

Janice Brown works as a Cdl Driver I for General Services (301). They have served since 2012 (about 8 years). Janice earned $43,527 in 2020.

Alan Massey

Automotive Mechanic/General Services (301)

2016 total comp
$43,515
Base pay
$43,515
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$43,515
Hire date
2007-10-25

Source-specific fields

Agencyid
A85
Annualsalary
38381
Employee ID
90678

Alan Massey holds the role of Automotive Mechanic at General Services (301). Hired in 2007, they have about 9 years of service. In 2016, their total compensation was $43,515.

Rhonda Wright

Motor Vehicle Driver I (Hourly/General Services (301)

2019 total comp
$43,019
Base pay
$43,019
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$43,019
Hire date
2003-08-07

Source-specific fields

Agencyid
A85
Annualsalary
36712
Employee ID
137277

At General Services (301), Rhonda Wright serves as a Motor Vehicle Driver I (Hourly. They have served since 2003 (about 16 years). Their 2019 pay totaled $43,019.

Morris Walker

Automotive Mechanic Apprentice/General Services (301)

2020 total comp
$42,881
Base pay
$42,881
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$42,881
Hire date
2017-11-09

Source-specific fields

Agencyid
A85
Annualsalary
37080
Employee ID
153314

Morris Walker works as a Automotive Mechanic Apprentice for General Services (301). Their tenure dates to 2017, about 3 years. Morris earned $42,881 in 2020.

Lakia Carrillo

Office Support Specialist III/General Services (301)

2020 total comp
$42,840
Base pay
$42,840
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$42,840
Hire date
2007-06-04

Source-specific fields

Agencyid
A85
Annualsalary
38523
Employee ID
140099

At General Services (301), Lakia Carrillo serves as a Office Support Specialist III. They have served since 2007 (about 13 years). Their 2020 pay totaled $42,840.

Rhonda Wright

Cdl Driver I/General Services (301)

2020 total comp
$42,818
Base pay
$42,818
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$42,818
Hire date
2003-08-07

Source-specific fields

Agencyid
A85
Annualsalary
44121
Employee ID
154455

Rhonda Wright works as a Cdl Driver I for General Services (301). Hired in 2003, they have about 17 years of service. Rhonda earned $42,818 in 2020.

Anna Kinigopoulos

Data Entry Operator II/General Services (301)

2015 total comp
$42,721
Base pay
$42,721
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$42,721
Hire date
2013-09-05

Source-specific fields

Agencyid
A85
Annualsalary
30108
Employee ID
75760

Anna Kinigopoulos works as a Data Entry Operator II for General Services (301). They have served since 2013 (about 2 years). Anna earned $42,721 in 2015.

Miroslav Tisma

Automotive Maintenance Worker/General Services (301)

2020 total comp
$42,488
Base pay
$42,488
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$42,488
Hire date
2019-05-09

Source-specific fields

Agencyid
A85
Annualsalary
34411
Employee ID
152809

Miroslav Tisma holds the role of Automotive Maintenance Worker at General Services (301). Hired in 2019, they have about a year of service. In 2020, their total compensation was $42,488.

Roy Darden

Automotive Mechanic/General Services (301)

2013 total comp
$42,438
Base pay
$42,438
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$42,438
Hire date
2005-09-29

Source-specific fields

Agencyid
A85
Annualsalary
39749
Employee ID
34718

At General Services (301), Roy Darden serves as a Automotive Mechanic. They have served since 2005 (about 8 years). Their 2013 pay totaled $42,438.

James Simpson

Automotive Mechanic/General Services (301)

2016 total comp
$42,422
Base pay
$42,422
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$42,422
Hire date
1999-06-02

Source-specific fields

Agencyid
A85
Annualsalary
38381
Employee ID
93915

James Simpson holds the role of Automotive Mechanic at General Services (301). They have served since 1999 (about 17 years). In 2016, their total compensation was $42,422.

Alex Conyers

Automotive Mechanic/General Services (301)

2017 total comp
$42,280
Base pay
$42,280
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$42,280
Hire date
2015-11-12

Source-specific fields

Agencyid
A85
Annualsalary
38381
Employee ID
99045

Alex Conyers holds the role of Automotive Mechanic at General Services (301). Hired in 2015, they have about 2 years of service. In 2017, their total compensation was $42,280.

Sterling Brunson

Pc Support Technician I/General Services (301)

2020 total comp
$42,241
Base pay
$42,241
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$42,241
Hire date
2018-07-19

Source-specific fields

Agencyid
A85
Annualsalary
37658
Employee ID
139624

Sterling Brunson is a Pc Support Technician I at General Services (301). Hired in 2018, they have about 2 years of service. 2020 total compensation came to $42,241.

Mitchell Dean Jr

Automotive Maintenance Worker/General Services (301)

2019 total comp
$41,882
Base pay
$41,882
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$41,882
Hire date
2007-06-23

Source-specific fields

Agencyid
A85
Annualsalary
32272
Employee ID
126815

Mitchell Dean Jr holds the role of Automotive Maintenance Worker at General Services (301). They have served since 2007 (about 12 years). In 2019, their total compensation was $41,882.

Cory Partlow

Laborer/General Services (301)

2020 total comp
$41,716
Base pay
$41,716
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$41,716
Hire date
2018-08-02

Source-specific fields

Agencyid
A85
Annualsalary
33933
Employee ID
149294

At General Services (301), Cory Partlow serves as a Laborer. They have served since 2018 (about 2 years). Their 2020 pay totaled $41,716.

Maurice Gaither

Automotive Mechanic/General Services (301)

2015 total comp
$41,694
Base pay
$41,694
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$41,694
Hire date
2010-04-22

Source-specific fields

Agencyid
A85
Annualsalary
41355
Employee ID
73049

Maurice Gaither works as a Automotive Mechanic for General Services (301). They have served since 2010 (about 5 years). Maurice earned $41,694 in 2015.

Janice Brown

Motor Vehicle Driver I (Hourly/General Services (301)

2019 total comp
$41,583
Base pay
$41,583
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$41,583
Hire date
2012-04-05

Source-specific fields

Agencyid
A85
Annualsalary
34632
Employee ID
125248

Janice Brown works as a Motor Vehicle Driver I (Hourly for General Services (301). Hired in 2012, they have about 7 years of service. Janice earned $41,583 in 2019.

Gerard Brooks

Laborer/General Services (301)

2020 total comp
$41,429
Base pay
$41,429
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$41,429
Hire date
2009-10-08

Source-specific fields

Agencyid
A85
Annualsalary
36683
Employee ID
139298

Gerard Brooks holds the role of Laborer at General Services (301). They have served since 2009 (about 11 years). In 2020, their total compensation was $41,429.

Donald Holmes

Laborer (Hourly)/General Services (301)

2019 total comp
$41,087
Base pay
$41,087
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$41,087
Hire date
2008-03-13

Source-specific fields

Agencyid
A85
Annualsalary
33271
Employee ID
129475

Donald Holmes works as a Laborer (Hourly) for General Services (301). Hired in 2008, they have about 11 years of service. Donald earned $41,087 in 2019.

Terhern Malloy

Storekeeper II Auto Parts/General Services (301)

2020 total comp
$40,933
Base pay
$40,933
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$40,933
Hire date
2018-08-02

Source-specific fields

Agencyid
A85
Annualsalary
35218
Employee ID
147283

Terhern Malloy works as a Storekeeper II Auto Parts for General Services (301). Hired in 2018, they have about 2 years of service. Terhern earned $40,933 in 2020.

Tyler Nah

Automotive Maintenance Worker/General Services (301)

2020 total comp
$40,331
Base pay
$40,331
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$40,331
Hire date
2017-03-06

Source-specific fields

Agencyid
A85
Annualsalary
35102
Employee ID
148681

At General Services (301), Tyler Nah serves as a Automotive Maintenance Worker. They have served since 2017 (about 3 years). Their 2020 pay totaled $40,331.

Anthony Ross

Public Building Maintenance Coordinator/General Services (301)

2020 total comp
$39,969
Base pay
$39,969
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$39,969
Hire date
2008-04-14

Source-specific fields

Agencyid
A85
Annualsalary
44027
Employee ID
150671

Anthony Ross holds the role of Public Building Maintenance Coordinator at General Services (301). Hired in 2008, they have about 12 years of service. In 2020, their total compensation was $39,969.

Michael Ciampaglio

Automotive Body and Fender Tec/General Services (301)

2013 total comp
$39,930
Base pay
$39,930
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$39,930
Hire date
2009-12-31

Source-specific fields

Agencyid
A85
Annualsalary
39749
Employee ID
33834

Michael Ciampaglio is a Automotive Body and Fender Tec at General Services (301). Hired in 2009, they have about 4 years of service. 2013 total compensation came to $39,930.

Gerard Brooks

Laborer (Hourly)/General Services (301)

2019 total comp
$39,782
Base pay
$39,782
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$39,782
Hire date
2009-10-08

Source-specific fields

Agencyid
A85
Annualsalary
32293
Employee ID
125122

Gerard Brooks holds the role of Laborer (Hourly) at General Services (301). They have served since 2009 (about 10 years). In 2019, their total compensation was $39,782.

Vashawn Ragsdale

Tire Maintenance Worker I/General Services (301)

2020 total comp
$39,760
Base pay
$39,760
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$39,760
Hire date
2011-11-09

Source-specific fields

Agencyid
A85
Annualsalary
35615
Employee ID
149958

Vashawn Ragsdale is a Tire Maintenance Worker I at General Services (301). Hired in 2011, they have about 9 years of service. 2020 total compensation came to $39,760.

Shaneeka Hughes

Tire Maintenance Worker I/General Services (301)

2020 total comp
$39,743
Base pay
$39,743
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$39,743
Hire date
2016-12-05

Source-specific fields

Agencyid
A85
Annualsalary
35615
Employee ID
145014

Shaneeka Hughes works as a Tire Maintenance Worker I for General Services (301). Hired in 2016, they have about 4 years of service. Shaneeka earned $39,743 in 2020.

John Jones

Storekeeper II Auto Parts/General Services (301)

2020 total comp
$39,669
Base pay
$39,669
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$39,669
Hire date
1980-05-05

Source-specific fields

Agencyid
A85
Annualsalary
44706
Employee ID
145889

At General Services (301), John Jones serves as a Storekeeper II Auto Parts. Their tenure dates to 1980, about 40 years. Their 2020 pay totaled $39,669.

Brandon Lacks

Tire Maintenance Worker I/General Services (301)

2020 total comp
$39,317
Base pay
$39,317
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$39,317
Hire date
2009-04-23

Source-specific fields

Agencyid
A85
Annualsalary
35615
Employee ID
146465

Brandon Lacks works as a Tire Maintenance Worker I for General Services (301). Their tenure dates to 2009, about 11 years. Brandon earned $39,317 in 2020.

Alvin Ledbetter

Storekeeper I/General Services (301)

2020 total comp
$39,215
Base pay
$39,215
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$39,215
Hire date
2018-11-22

Source-specific fields

Agencyid
A85
Annualsalary
32576
Employee ID
146666

At General Services (301), Alvin Ledbetter serves as a Storekeeper I. Hired in 2018, they have about 2 years of service. Their 2020 pay totaled $39,215.

Yvonne Rice

Office Support Specialist III/General Services (301)

2018 total comp
$39,182
Base pay
$39,182
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$39,182
Hire date
1994-02-28

Source-specific fields

Agencyid
A85
Annualsalary
39579
Employee ID
120073

Yvonne Rice holds the role of Office Support Specialist III at General Services (301). They have served since 1994 (about 24 years). In 2018, their total compensation was $39,182.

Jacquelyn Powers

Office Support Specialist III/General Services (301)

2020 total comp
$38,990
Base pay
$38,990
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$38,990
Hire date
2010-06-03

Source-specific fields

Agencyid
A85
Annualsalary
33238
Employee ID
149756

Jacquelyn Powers is a Office Support Specialist III at General Services (301). They have served since 2010 (about 10 years). 2020 total compensation came to $38,990.

Steven Shifflett

Storekeeper II Auto Parts/General Services (301)

2017 total comp
$38,973
Base pay
$38,973
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$38,973
Hire date
2012-08-09

Source-specific fields

Agencyid
A85
Annualsalary
37367
Employee ID
107319

Steven Shifflett works as a Storekeeper II Auto Parts for General Services (301). Hired in 2012, they have about 5 years of service. Steven earned $38,973 in 2017.

Kagesta Cupid

Typist III/General Services (301)

2013 total comp
$38,894
Base pay
$38,894
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$38,894
Hire date
2005-09-29

Source-specific fields

Agencyid
A85
Annualsalary
31741
Employee ID
34605

Kagesta Cupid is a Typist III at General Services (301). Hired in 2005, they have about 8 years of service. 2013 total compensation came to $38,894.

Anthony Vendetti Ii

Automotive Maintenance Worker/General Services (301)

2019 total comp
$38,854
Base pay
$38,854
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$38,854
Hire date
2018-01-04

Source-specific fields

Agencyid
A85
Annualsalary
32945
Employee ID
136221

At General Services (301), Anthony Vendetti Ii serves as a Automotive Maintenance Worker. Their tenure dates to 2018, about a year. Their 2019 pay totaled $38,854.

Franklin Jenkins

Contract Services Specialist I/General Services (301)

2017 total comp
$38,756
Base pay
$38,756
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$38,756
Hire date
1978-05-01

Source-specific fields

Agencyid
A85
Annualsalary
67205
Employee ID
102678

At General Services (301), Franklin Jenkins serves as a Contract Services Specialist I. Hired in 1978, they have about 39 years of service. Their 2017 pay totaled $38,756.

Damon Johnson

Automotive Maintenance Worker/General Services (301)

2017 total comp
$38,752
Base pay
$38,752
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$38,752
Hire date
2011-09-13

Source-specific fields

Agencyid
A85
Annualsalary
32584
Employee ID
102784

Damon Johnson works as a Automotive Maintenance Worker for General Services (301). Hired in 2011, they have about 6 years of service. Damon earned $38,752 in 2017.

Anthony Vendetti

Automotive Maintenance Worker/General Services (301)

2020 total comp
$38,597
Base pay
$38,597
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$38,597
Hire date
2018-01-04

Source-specific fields

Agencyid
A85
Annualsalary
35102
Employee ID
153159

Anthony Vendetti is a Automotive Maintenance Worker at General Services (301). They have served since 2018 (about 2 years). 2020 total compensation came to $38,597.