GCGovComp.app

City of Baltimore / General Services (100)

Agency file

General Services (100)

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

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

In 2020, this agency had 34 employees with median total compensation of $45,773; the highest distinct record was $180,155.

Year
2020
Total payroll
$1.8M
Employees
34
Median total
$45,773
Highest record
$180,155

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 34 employees. Each bar is a pay range; taller bars mean more people earn in that range. The amber line marks the median ($45,773) — half earn less, half more. The far-right bar collects the highest earners.

Average pay composition

  • Base$52,026 (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
$8,429
$19,152
$45,773
$78,722
$108,114

The pay ladder for this department. Someone at the 90th percentile earns $108,114 — more than 90% of the department; the 10th percentile earns $8,429. 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
$1.2M
28
$37,675
2015
$1.6M
32.7%
35
25.0%
$40,997
8.8%
2016
$1.8M
14.0%
34
2.9%
$49,645
21.1%
2017
$1.8M
0.7%
35
2.9%
$48,425
2.5%
2018
$2.1M
15.2%
35
±0%
$59,886
23.7%
2019
$1.7M
18.7%
30
14.3%
$57,003
4.8%
2020
$1.8M
3.8%
34
13.3%
$45,773
19.7%

Record list

Employees

Page 3

Ronald Christmas

Contract Services Specialist I/General Services (100)

2017 total comp
$34,490
Base pay
$34,490
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$34,490
Hire date
1985-04-15

Source-specific fields

Agencyid
A85
Annualsalary
65416
Employee ID
98759

Ronald Christmas holds the role of Contract Services Specialist I at General Services (100). They have served since 1985 (about 32 years). In 2017, their total compensation was $34,490.

Troy Parrish

Purchasing Assistant/General Services (100)

2015 total comp
$32,747
Base pay
$32,747
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$32,747
Hire date
2012-11-26

Source-specific fields

Agencyid
A85
Annualsalary
37022
Employee ID
78262

At General Services (100), Troy Parrish serves as a Purchasing Assistant. They have served since 2012 (about 3 years). Their 2015 pay totaled $32,747.

Nagaina Thomas

Operations Research Assistant/General Services (100)

2013 total comp
$32,623
Base pay
$32,623
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$32,623
Hire date
2010-02-25

Source-specific fields

Agencyid
A85
Annualsalary
35232
Employee ID
47354

Nagaina Thomas holds the role of Operations Research Assistant at General Services (100). Their tenure dates to 2010, about 3 years. In 2013, their total compensation was $32,623.

Krystal Saunders

Word Processing Operator II/General Services (100)

2015 total comp
$32,540
Base pay
$32,540
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$32,540
Hire date
2001-11-28

Source-specific fields

Agencyid
A85
Annualsalary
32375
Employee ID
79620

Krystal Saunders works as a Word Processing Operator II for General Services (100). Hired in 2001, they have about 14 years of service. Krystal earned $32,540 in 2015.

Evan Cook

Administrative Analyst II/General Services (100)

2020 total comp
$32,192
Base pay
$32,192
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$32,192
Hire date
2017-02-02

Source-specific fields

Agencyid
A85
Annualsalary
66625
Employee ID
140819

Evan Cook works as a Administrative Analyst II for General Services (100). Hired in 2017, they have about 3 years of service. Evan earned $32,192 in 2020.

Danielle Scott

Purchasing Assistant/General Services (100)

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

Source-specific fields

Agencyid
A85
Annualsalary
35806
Employee ID
45657

At General Services (100), Danielle Scott serves as a Purchasing Assistant. They have served since 2008 (about 5 years). Their 2013 pay totaled $30,990.

Michael Oconnor

Contract Services Specialist I/General Services (100)

2017 total comp
$30,677
Base pay
$30,677
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$30,677
Hire date
1985-01-24

Source-specific fields

Agencyid
A85
Annualsalary
71053
Employee ID
105466

Michael Oconnor holds the role of Contract Services Specialist I at General Services (100). They have served since 1985 (about 32 years). In 2017, their total compensation was $30,677.

Berke Attila

Operations Manager II/General Services (100)

2020 total comp
$29,577
Base pay
$29,577
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$29,577
Hire date
2011-08-20

Source-specific fields

Agencyid
A85
Annualsalary
133790
Employee ID
138016

Berke Attila is a Operations Manager II at General Services (100). They have served since 2011 (about 9 years). 2020 total compensation came to $29,577.

Martin Courtney

Contract Service Specialist II/General Services (100)

2015 total comp
$29,319
Base pay
$29,319
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$29,319
Hire date
2012-03-12

Source-specific fields

Agencyid
A85
Annualsalary
36275
Employee ID
71422

At General Services (100), Martin Courtney serves as a Contract Service Specialist II. Hired in 2012, they have about 3 years of service. Their 2015 pay totaled $29,319.

Kenya Massey

HR Generalist II/General Services (100)

2020 total comp
$27,613
Base pay
$27,613
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$27,613
Hire date
2020-01-30

Source-specific fields

Agencyid
A85
Annualsalary
72000
Employee ID
147473

Kenya Massey works as a HR Generalist II for General Services (100). Hired in 2020, they have under a year of service. Kenya earned $27,613 in 2020.

Martin Courtney

Work Study Student/General Services (100)

2013 total comp
$25,930
Base pay
$25,930
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$25,930
Hire date
2012-03-12

Source-specific fields

Agencyid
A85
Annualsalary
29120
Employee ID
34406

Martin Courtney holds the role of Work Study Student at General Services (100). Hired in 2012, they have about a year of service. In 2013, their total compensation was $25,930.

Conor Snow

Contract Service Specialist II/General Services (100)

2016 total comp
$25,020
Base pay
$25,020
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$25,020
Hire date
2015-06-25

Source-specific fields

Agencyid
A85
Annualsalary
37440
Employee ID
94209

Conor Snow holds the role of Contract Service Specialist II at General Services (100). Hired in 2015, they have about a year of service. In 2016, their total compensation was $25,020.

Janice Hyatt

Contract Services Specialist I/General Services (100)

2017 total comp
$24,913
Base pay
$24,913
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$24,913
Hire date
1982-11-01

Source-specific fields

Agencyid
A85
Annualsalary
46218
Employee ID
102438

At General Services (100), Janice Hyatt serves as a Contract Services Specialist I. They have served since 1982 (about 35 years). Their 2017 pay totaled $24,913.

Mahwish Matih

Work Study Student/General Services (100)

2013 total comp
$23,446
Base pay
$23,446
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$23,446
Hire date
2012-06-28

Source-specific fields

Agencyid
A85
Annualsalary
29120
Employee ID
41766

Mahwish Matih holds the role of Work Study Student at General Services (100). They have served since 2012 (about a year). In 2013, their total compensation was $23,446.

Evan Cook

Contract Service Specialist II/General Services (100)

2017 total comp
$21,542
Base pay
$21,542
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$21,542
Hire date
2017-02-02

Source-specific fields

Agencyid
A85
Annualsalary
67892
Employee ID
99059

Evan Cook is a Contract Service Specialist II at General Services (100). Hired in 2017, they have under a year of service. 2017 total compensation came to $21,542.

Leandre Bowling

Work Study Student/General Services (100)

2016 total comp
$20,883
Base pay
$20,883
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$20,883
Hire date
2014-09-04

Source-specific fields

Agencyid
A85
Annualsalary
26977
Employee ID
83882

Leandre Bowling works as a Work Study Student for General Services (100). They have served since 2014 (about 2 years). Leandre earned $20,883 in 2016.

Olufunso Adewumi

Contract Service Specialist II/General Services (100)

2020 total comp
$20,500
Base pay
$20,500
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$20,500
Hire date
2020-02-13

Source-specific fields

Agencyid
A85
Annualsalary
65687
Employee ID
137545

Olufunso Adewumi holds the role of Contract Service Specialist II at General Services (100). Their tenure dates to 2020, under a year. In 2020, their total compensation was $20,500.

Michael Oconnor

Contract Service Specialist I/General Services (100)

2018 total comp
$19,869
Base pay
$19,869
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$19,869
Hire date
1985-01-24

Source-specific fields

Agencyid
A85
Annualsalary
71053
Employee ID
119070

Michael Oconnor works as a Contract Service Specialist I for General Services (100). Hired in 1985, they have about 33 years of service. Michael earned $19,869 in 2018.

Ryan Trout

Operations Officer I/General Services (100)

2020 total comp
$19,348
Base pay
$19,348
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$19,348
Hire date
2015-06-25

Source-specific fields

Agencyid
A85
Annualsalary
68264
Employee ID
152939

Ryan Trout works as a Operations Officer I for General Services (100). Hired in 2015, they have about 5 years of service. Ryan earned $19,348 in 2020.

Imani Edwards

Contract Service Specialist II/General Services (100)

2020 total comp
$19,152
Base pay
$19,152
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$19,152
Hire date
2019-09-12

Source-specific fields

Agencyid
A85
Annualsalary
39957
Employee ID
142116

Imani Edwards holds the role of Contract Service Specialist II at General Services (100). They have served since 2019 (about a year). In 2020, their total compensation was $19,152.

Coleman Devries

Contract Service Specialist II/General Services (100)

2016 total comp
$18,578
Base pay
$18,578
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$18,578
Hire date
2015-06-25

Source-specific fields

Agencyid
A85
Annualsalary
42141
Employee ID
85840

Coleman Devries works as a Contract Service Specialist II for General Services (100). Hired in 2015, they have about a year of service. Coleman earned $18,578 in 2016.

Japp Haynes

Contract Service Specialist II/General Services (100)

2019 total comp
$18,058
Base pay
$18,058
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$18,058
Hire date
2016-11-10

Source-specific fields

Agencyid
A85
Annualsalary
45947
Employee ID
129133

Japp Haynes holds the role of Contract Service Specialist II at General Services (100). Their tenure dates to 2016, about 3 years. In 2019, their total compensation was $18,058.

Derrick Mccorvey

Community Aide/General Services (100)

2018 total comp
$17,278
Base pay
$17,278
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$17,278
Hire date
2017-11-09

Source-specific fields

Agencyid
A85
Annualsalary
30534
Employee ID
118002

Derrick Mccorvey is a Community Aide at General Services (100). Their tenure dates to 2017, about a year. 2018 total compensation came to $17,278.

Melanie Shimano

Operations Officer I/General Services (100)

2020 total comp
$17,193
Base pay
$17,193
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$17,193
Hire date
2018-08-29

Source-specific fields

Agencyid
A85
Annualsalary
80948
Employee ID
151349

Melanie Shimano works as a Operations Officer I for General Services (100). Their tenure dates to 2018, about 2 years. Melanie earned $17,193 in 2020.

Jackson Gilman-Forlini

Contract Service Specialist II/General Services (100)

2013 total comp
$16,352
Base pay
$16,352
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$16,352
Hire date
2012-10-05

Source-specific fields

Agencyid
A85
Annualsalary
49254
Employee ID
36983

Jackson Gilman-Forlini is a Contract Service Specialist II at General Services (100). Hired in 2012, they have about a year of service. 2013 total compensation came to $16,352.

Alison Lynch

Community Aide/General Services (100)

2018 total comp
$15,906
Base pay
$15,906
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$15,906
Hire date
2017-10-12

Source-specific fields

Agencyid
A85
Annualsalary
30534
Employee ID
117580

Alison Lynch works as a Community Aide for General Services (100). They have served since 2017 (about a year). Alison earned $15,906 in 2018.

Alena Toropova

Contract Service Specialist II/General Services (100)

2013 total comp
$13,819
Base pay
$13,819
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$13,819
Hire date
2012-02-23

Source-specific fields

Agencyid
A85
Annualsalary
41704
Employee ID
47610

Alena Toropova works as a Contract Service Specialist II for General Services (100). Their tenure dates to 2012, about a year. Alena earned $13,819 in 2013.

Japp Haynes

Community Aide/General Services (100)

2017 total comp
$12,481
Base pay
$12,481
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$12,481
Hire date
2016-11-10

Source-specific fields

Agencyid
A85
Annualsalary
29494
Employee ID
101878

Japp Haynes is a Community Aide at General Services (100). Their tenure dates to 2016, about a year. 2017 total compensation came to $12,481.

Marie Chen

Work Study Student/General Services (100)

2013 total comp
$10,875
Base pay
$10,875
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$10,875
Hire date
2012-09-13

Source-specific fields

Agencyid
A85
Annualsalary
29120
Employee ID
33747

At General Services (100), Marie Chen serves as a Work Study Student. They have served since 2012 (about a year). Their 2013 pay totaled $10,875.

Janice Hyatt

Contract Service Specialist I/General Services (100)

2020 total comp
$10,448
Base pay
$10,448
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$10,448
Hire date
1982-11-01

Source-specific fields

Agencyid
A85
Annualsalary
48069
Employee ID
145096

At General Services (100), Janice Hyatt serves as a Contract Service Specialist I. They have served since 1982 (about 38 years). Their 2020 pay totaled $10,448.

Tonay Davis

Administrative Analyst II/General Services (100)

2020 total comp
$10,154
Base pay
$10,154
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$10,154
Hire date
2020-04-23

Source-specific fields

Agencyid
A85
Annualsalary
66000
Employee ID
141441

Tonay Davis works as a Administrative Analyst II for General Services (100). Hired in 2020, they have under a year of service. Tonay earned $10,154 in 2020.

Erick Smith

HR Assistant II/General Services (100)

2018 total comp
$9,042
Base pay
$9,042
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$9,042
Hire date
2018-04-12

Source-specific fields

Agencyid
A85
Annualsalary
38926
Employee ID
121244

Erick Smith holds the role of HR Assistant II at General Services (100). Their tenure dates to 2018, under a year. In 2018, their total compensation was $9,042.

Shaheed Billups

Community Aide/General Services (100)

2015 total comp
$8,631
Base pay
$8,631
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$8,631
Hire date
2015-02-05

Source-specific fields

Agencyid
A85
Annualsalary
29494
Employee ID
69610

Shaheed Billups holds the role of Community Aide at General Services (100). They have served since 2015 (under a year). In 2015, their total compensation was $8,631.

Nicholas Capecci

Work Study Student/General Services (100)

2020 total comp
$8,624
Base pay
$8,624
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$8,624
Hire date
2020-01-30

Source-specific fields

Agencyid
A85
Annualsalary
38480
Employee ID
140034

Nicholas Capecci works as a Work Study Student for General Services (100). Hired in 2020, they have under a year of service. Nicholas earned $8,624 in 2020.

Sabelo Mthembu

Work Study Student/General Services (100)

2020 total comp
$8,429
Base pay
$8,429
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$8,429
Hire date
2019-06-03

Source-specific fields

Agencyid
A85
Annualsalary
38480
Employee ID
148547

Sabelo Mthembu works as a Work Study Student for General Services (100). They have served since 2019 (about a year). Sabelo earned $8,429 in 2020.

Michael Djan

Work Study Student/General Services (100)

2013 total comp
$8,177
Base pay
$8,177
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$8,177
Hire date
2013-01-29

Source-specific fields

Agencyid
A85
Annualsalary
31200
Employee ID
34656

Michael Djan works as a Work Study Student for General Services (100). Their tenure dates to 2013, under a year. Michael earned $8,177 in 2013.

Radazjah Davis

Community Aide/General Services (100)

2016 total comp
$8,083
Base pay
$8,083
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$8,083
Hire date
2011-06-07

Source-specific fields

Agencyid
A85
Annualsalary
17160
Employee ID
85756

Radazjah Davis is a Community Aide at General Services (100). They have served since 2011 (about 5 years). 2016 total compensation came to $8,083.

Babila Lima

Work Study Student/General Services (100)

2013 total comp
$7,154
Base pay
$7,154
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$7,154
Hire date
2007-01-29

Source-specific fields

Agencyid
A85
Annualsalary
31200
Employee ID
41128

Babila Lima is a Work Study Student at General Services (100). They have served since 2007 (about 6 years). 2013 total compensation came to $7,154.

Leandre Bowling

Architect I/General Services (100)

2020 total comp
$6,408
Base pay
$6,408
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$6,408
Hire date
2014-09-04

Source-specific fields

Agencyid
A85
Annualsalary
44061
Employee ID
138978

Leandre Bowling works as a Architect I for General Services (100). Their tenure dates to 2014, about 6 years. Leandre earned $6,408 in 2020.

Edem Kingsley-Amoah

Work Study Student/General Services (100)

2020 total comp
$4,607
Base pay
$4,607
Overtime
$0
Other pay
$0
Benefits
$0
Total compensation
$4,607
Hire date
2020-01-21

Source-specific fields

Agencyid
A85
Annualsalary
38480
Employee ID
146284

Edem Kingsley-Amoah is a Work Study Student at General Services (100). Hired in 2020, they have under a year of service. 2020 total compensation came to $4,607.