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 3

Samuel Gallman

Tire Maintenance Worker II/General Services (301)

2013 total comp
$50,216
Base pay
$50,216
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$50,216
Hire date
1989-03-16

Source-specific fields

Agencyid
A85
Annualsalary
37642
Employee ID
36654

Samuel Gallman works as a Tire Maintenance Worker II for General Services (301). They have served since 1989 (about 24 years). Samuel earned $50,216 in 2013.

Robert Brown

Automotive Mechanic/General Services (301)

2020 total comp
$50,191
Base pay
$50,191
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$50,191
Hire date
2017-03-30

Source-specific fields

Agencyid
A85
Annualsalary
47907
Employee ID
139557

Robert Brown works as a Automotive Mechanic for General Services (301). They have served since 2017 (about 3 years). Robert earned $50,191 in 2020.

Louis Conley

Storekeeper II Auto Parts/General Services (301)

2020 total comp
$49,659
Base pay
$49,659
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$49,659
Hire date
2014-10-16

Source-specific fields

Agencyid
A85
Annualsalary
40042
Employee ID
140769

At General Services (301), Louis Conley serves as a Storekeeper II Auto Parts. Their tenure dates to 2014, about 6 years. Their 2020 pay totaled $49,659.

Anna Kinigopoulos

Office Support Specialist III/General Services (301)

2020 total comp
$49,590
Base pay
$49,590
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$49,590
Hire date
2013-09-05

Source-specific fields

Agencyid
A85
Annualsalary
37401
Employee ID
146285

Anna Kinigopoulos is a Office Support Specialist III at General Services (301). Their tenure dates to 2013, about 7 years. 2020 total compensation came to $49,590.

William Johns

Stores Supervisor I Auto Parts/General Services (301)

2016 total comp
$49,141
Base pay
$49,141
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$49,141
Hire date
1979-07-26

Source-specific fields

Agencyid
A85
Annualsalary
45057
Employee ID
89092

William Johns holds the role of Stores Supervisor I Auto Parts at General Services (301). Their tenure dates to 1979, about 37 years. In 2016, their total compensation was $49,141.

Aaron Crudup

Automotive Body and Fender Tec/General Services (301)

2013 total comp
$49,065
Base pay
$49,065
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$49,065
Hire date
1990-06-07

Source-specific fields

Agencyid
A85
Annualsalary
43325
Employee ID
34558

Aaron Crudup works as a Automotive Body and Fender Tec for General Services (301). Their tenure dates to 1990, about 23 years. Aaron earned $49,065 in 2013.

Gregory Hawkins

Automotive Mechanic Apprentice/General Services (301)

2020 total comp
$49,025
Base pay
$49,025
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$49,025
Hire date
2017-10-26

Source-specific fields

Agencyid
A85
Annualsalary
37080
Employee ID
144348

Gregory Hawkins works as a Automotive Mechanic Apprentice for General Services (301). Hired in 2017, they have about 3 years of service. Gregory earned $49,025 in 2020.

Novica Brkic

Automotive Mechanic/General Services (301)

2018 total comp
$48,964
Base pay
$48,964
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$48,964
Hire date
2007-09-13

Source-specific fields

Agencyid
A85
Annualsalary
46107
Employee ID
111403

Novica Brkic holds the role of Automotive Mechanic at General Services (301). Their tenure dates to 2007, about 11 years. In 2018, their total compensation was $48,964.

Leonard Foster

Automotive Mechanic/General Services (301)

2016 total comp
$48,791
Base pay
$48,791
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$48,791
Hire date
1997-05-22

Source-specific fields

Agencyid
A85
Annualsalary
44712
Employee ID
86865

At General Services (301), Leonard Foster serves as a Automotive Mechanic. Hired in 1997, they have about 19 years of service. Their 2016 pay totaled $48,791.

Myron Stevens

Automotive Mechanic/General Services (301)

2013 total comp
$48,663
Base pay
$48,663
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$48,663
Hire date
2006-06-08

Source-specific fields

Agencyid
A85
Annualsalary
39749
Employee ID
46757

At General Services (301), Myron Stevens serves as a Automotive Mechanic. Their tenure dates to 2006, about 7 years. Their 2013 pay totaled $48,663.

Troy Winston

Tire Maintenance Worker II/General Services (301)

2020 total comp
$48,525
Base pay
$48,525
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$48,525
Hire date
2007-10-25

Source-specific fields

Agencyid
A85
Annualsalary
41261
Employee ID
154302

Troy Winston holds the role of Tire Maintenance Worker II at General Services (301). They have served since 2007 (about 13 years). In 2020, their total compensation was $48,525.

Leroy Butler

Welder/General Services (301)

2016 total comp
$48,244
Base pay
$48,244
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$48,244
Hire date
2004-12-23

Source-specific fields

Agencyid
A85
Annualsalary
43447
Employee ID
84501

At General Services (301), Leroy Butler serves as a Welder. Hired in 2004, they have about 12 years of service. Their 2016 pay totaled $48,244.

Alvin Clark Iii

Automotive Mechanic/General Services (301)

2015 total comp
$48,050
Base pay
$48,050
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$48,050
Hire date
2005-09-01

Source-specific fields

Agencyid
A85
Annualsalary
41355
Employee ID
71021

At General Services (301), Alvin Clark Iii serves as a Automotive Mechanic. Hired in 2005, they have about 10 years of service. Their 2015 pay totaled $48,050.

Kenneth Sachs

Welder/General Services (301)

2017 total comp
$48,003
Base pay
$48,003
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$48,003
Hire date
1994-08-22

Source-specific fields

Agencyid
A85
Annualsalary
45977
Employee ID
106899

Kenneth Sachs is a Welder at General Services (301). Their tenure dates to 1994, about 23 years. 2017 total compensation came to $48,003.

Michael Barresi

Automotive Mechanic/General Services (301)

2015 total comp
$47,853
Base pay
$47,853
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$47,853
Hire date
2003-10-02

Source-specific fields

Agencyid
A85
Annualsalary
42596
Employee ID
69300

Michael Barresi holds the role of Automotive Mechanic at General Services (301). Hired in 2003, they have about 12 years of service. In 2015, their total compensation was $47,853.

Audrey Clark

Automotive Mechanic/General Services (301)

2017 total comp
$47,660
Base pay
$47,660
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$47,660
Hire date
2014-07-10

Source-specific fields

Agencyid
A85
Annualsalary
42182
Employee ID
98791

Audrey Clark is a Automotive Mechanic at General Services (301). Hired in 2014, they have about 3 years of service. 2017 total compensation came to $47,660.

Andre' Faison

Automotive Mechanic/General Services (301)

2016 total comp
$47,471
Base pay
$47,471
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$47,471
Hire date
2010-04-22

Source-specific fields

Agencyid
A85
Annualsalary
42182
Employee ID
86545

Andre' Faison holds the role of Automotive Mechanic at General Services (301). They have served since 2010 (about 6 years). In 2016, their total compensation was $47,471.

Thomas Lichtner

Automotive Mechanic/General Services (301)

2015 total comp
$47,411
Base pay
$47,411
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$47,411
Hire date
1997-12-15

Source-specific fields

Agencyid
A85
Annualsalary
43837
Employee ID
76253

At General Services (301), Thomas Lichtner serves as a Automotive Mechanic. Their tenure dates to 1997, about 18 years. Their 2015 pay totaled $47,411.

Erlynda Parton

Accounting Assistant II/General Services (301)

2020 total comp
$47,271
Base pay
$47,271
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$47,271
Hire date
2010-01-28

Source-specific fields

Agencyid
A85
Annualsalary
38523
Employee ID
149296

At General Services (301), Erlynda Parton serves as a Accounting Assistant II. Hired in 2010, they have about 10 years of service. Their 2020 pay totaled $47,271.

Tavon Scott

Automotive Mechanic/General Services (301)

2013 total comp
$47,165
Base pay
$47,165
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$47,165
Hire date
2002-11-26

Source-specific fields

Agencyid
A85
Annualsalary
40941
Employee ID
45706

At General Services (301), Tavon Scott serves as a Automotive Mechanic. They have served since 2002 (about 11 years). Their 2013 pay totaled $47,165.

Anthony Jackson

Tire Maintenance Worker I/General Services (301)

2020 total comp
$46,986
Base pay
$46,986
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$46,986
Hire date
1990-01-22

Source-specific fields

Agencyid
A85
Annualsalary
40955
Employee ID
145175

Anthony Jackson works as a Tire Maintenance Worker I for General Services (301). Hired in 1990, they have about 30 years of service. Anthony earned $46,986 in 2020.

Desmond Mcbride

Automotive Mechanic/General Services (301)

2020 total comp
$46,964
Base pay
$46,964
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$46,964
Hire date
2017-12-07

Source-specific fields

Agencyid
A85
Annualsalary
43455
Employee ID
147594

Desmond Mcbride is a Automotive Mechanic at General Services (301). Their tenure dates to 2017, about 3 years. 2020 total compensation came to $46,964.

James Swann

Automotive Mechanic/General Services (301)

2020 total comp
$46,844
Base pay
$46,844
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$46,844
Hire date
2017-12-21

Source-specific fields

Agencyid
A85
Annualsalary
43455
Employee ID
152301

James Swann works as a Automotive Mechanic for General Services (301). They have served since 2017 (about 3 years). James earned $46,844 in 2020.

Clayton Schuller

Automotive Mechanic/General Services (301)

2013 total comp
$46,835
Base pay
$46,835
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$46,835
Hire date
2008-05-22

Source-specific fields

Agencyid
A85
Annualsalary
39749
Employee ID
45604

Clayton Schuller is a Automotive Mechanic at General Services (301). They have served since 2008 (about 5 years). 2013 total compensation came to $46,835.

Albert Anders

Automotive Mechanic/General Services (301)

2020 total comp
$46,510
Base pay
$46,510
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$46,510
Hire date
2019-04-25

Source-specific fields

Agencyid
A85
Annualsalary
41952
Employee ID
137797

Albert Anders works as a Automotive Mechanic for General Services (301). They have served since 2019 (about a year). Albert earned $46,510 in 2020.

Quintin Stanton

Automotive Mechanic/General Services (301)

2020 total comp
$46,223
Base pay
$46,223
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$46,223
Hire date
2018-04-26

Source-specific fields

Agencyid
A85
Annualsalary
43455
Employee ID
152029

Quintin Stanton holds the role of Automotive Mechanic at General Services (301). They have served since 2018 (about 2 years). In 2020, their total compensation was $46,223.

Howard Singer Iv

Automotive Mechanic/General Services (301)

2016 total comp
$46,118
Base pay
$46,118
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$46,118
Hire date
2003-06-22

Source-specific fields

Agencyid
A85
Annualsalary
43447
Employee ID
93926

Howard Singer Iv is a Automotive Mechanic at General Services (301). Their tenure dates to 2003, about 13 years. 2016 total compensation came to $46,118.

Michael Smith

Automotive Mechanic/General Services (301)

2016 total comp
$46,105
Base pay
$46,105
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$46,105
Hire date
2009-06-18

Source-specific fields

Agencyid
A85
Annualsalary
42182
Employee ID
94119

At General Services (301), Michael Smith serves as a Automotive Mechanic. Their tenure dates to 2009, about 7 years. Their 2016 pay totaled $46,105.

Audrey Feehley

Automotive Mechanic/General Services (301)

2016 total comp
$45,974
Base pay
$45,974
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$45,974
Hire date
2014-07-10

Source-specific fields

Agencyid
A85
Annualsalary
38381
Employee ID
86615

Audrey Feehley works as a Automotive Mechanic for General Services (301). They have served since 2014 (about 2 years). Audrey earned $45,974 in 2016.

Dijaun Reaves

Automotive Mechanic/General Services (301)

2020 total comp
$45,904
Base pay
$45,904
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$45,904
Hire date
2010-06-19

Source-specific fields

Agencyid
A85
Annualsalary
41952
Employee ID
150079

Dijaun Reaves holds the role of Automotive Mechanic at General Services (301). Their tenure dates to 2010, about 10 years. In 2020, their total compensation was $45,904.

Morris Walker Jr.

Automotive Mechanic Apprentice/General Services (301)

2019 total comp
$45,792
Base pay
$45,792
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$45,792
Hire date
2017-11-09

Source-specific fields

Agencyid
A85
Annualsalary
36000
Employee ID
136320

Morris Walker Jr. works as a Automotive Mechanic Apprentice for General Services (301). They have served since 2017 (about 2 years). Morris earned $45,792 in 2019.

Zeljko Macakanja

Laborer/General Services (301)

2020 total comp
$45,738
Base pay
$45,738
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$45,738
Hire date
2016-01-21

Source-specific fields

Agencyid
A85
Annualsalary
35615
Employee ID
147164

At General Services (301), Zeljko Macakanja serves as a Laborer. Hired in 2016, they have about 4 years of service. Their 2020 pay totaled $45,738.

Donna Howard

Accounting Assistant II/General Services (301)

2020 total comp
$45,199
Base pay
$45,199
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$45,199
Hire date
2009-12-31

Source-specific fields

Agencyid
A85
Annualsalary
37401
Employee ID
144932

Donna Howard works as a Accounting Assistant II for General Services (301). They have served since 2009 (about 11 years). Donna earned $45,199 in 2020.

John Rosewall

Automotive Mechanic/General Services (301)

2020 total comp
$44,972
Base pay
$44,972
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$44,972
Hire date
2018-12-06

Source-specific fields

Agencyid
A85
Annualsalary
43455
Employee ID
150663

John Rosewall holds the role of Automotive Mechanic at General Services (301). They have served since 2018 (about 2 years). In 2020, their total compensation was $44,972.

Patrica Horner

Office Assistant III/General Services (301)

2015 total comp
$44,746
Base pay
$44,746
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$44,746
Hire date
1980-01-28

Source-specific fields

Agencyid
A85
Annualsalary
38959
Employee ID
74659

Patrica Horner holds the role of Office Assistant III at General Services (301). They have served since 1980 (about 35 years). In 2015, their total compensation was $44,746.

Margie Reddish

Laborer Crew Leader II/General Services (301)

2015 total comp
$44,697
Base pay
$44,697
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$44,697
Hire date
1988-08-29

Source-specific fields

Agencyid
A85
Annualsalary
38848
Employee ID
78917

Margie Reddish holds the role of Laborer Crew Leader II at General Services (301). They have served since 1988 (about 27 years). In 2015, their total compensation was $44,697.

Donna Jones

Office Support Specialist III/General Services (301)

2020 total comp
$44,488
Base pay
$44,488
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$44,488
Hire date
2015-11-12

Source-specific fields

Agencyid
A85
Annualsalary
37401
Employee ID
145856

Donna Jones is a Office Support Specialist III at General Services (301). They have served since 2015 (about 5 years). 2020 total compensation came to $44,488.

Zeljko Macakanja

Laborer (Hourly)/General Services (301)

2019 total comp
$44,305
Base pay
$44,305
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$44,305
Hire date
2016-01-21

Source-specific fields

Agencyid
A85
Annualsalary
32293
Employee ID
131344

Zeljko Macakanja holds the role of Laborer (Hourly) at General Services (301). They have served since 2016 (about 3 years). In 2019, their total compensation was $44,305.

Donald Holmes

Laborer/General Services (301)

2020 total comp
$44,286
Base pay
$44,286
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$44,286
Hire date
2008-03-13

Source-specific fields

Agencyid
A85
Annualsalary
36683
Employee ID
144803

Donald Holmes is a Laborer at General Services (301). Hired in 2008, they have about 12 years of service. 2020 total compensation came to $44,286.

Kim Steele

Office Assistant III/General Services (301)

2015 total comp
$44,268
Base pay
$44,268
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$44,268
Hire date
1980-04-21

Source-specific fields

Agencyid
A85
Annualsalary
38959
Employee ID
80517

At General Services (301), Kim Steele serves as a Office Assistant III. Hired in 1980, they have about 35 years of service. Their 2015 pay totaled $44,268.