Home › Companies › 02161b08 Cb15 42c3 Bce4 F772c36f668c 19000101 000001 › Code Enforcement Officer
Code Enforcement Officer
02161b08 Cb15 42c3 Bce4 F772c36f668c 19000101 000001 · Bowman, SC, US, Bowman, SC · Active · $24–$28 / hour · ADP Workforce Now Recruiting
Job facts
| Field | Value |
|---|---|
| Company | 02161b08 Cb15 42c3 Bce4 F772c36f668c 19000101 000001 |
| Title | Code Enforcement Officer |
| Normalized title | - |
| Department / team | - |
| Location | Bowman, SC, United States |
| Work model | - |
| Employment type | - |
| Salary | $24–$28 / hour |
| Status | active |
| ATS provider | ADP Workforce Now Recruiting |
| Posted / first seen | 2026-05-05 / 2026-05-31 |
| Changed / last seen | 2026-06-06 / 2026-06-06 |
Related slices
| Page | What it contains | Open |
|---|---|---|
| Company jobs | Active postings from 02161b08 Cb15 42c3 Bce4 F772c36f668c 19000101 000001. | Open |
| Company breakdowns | Role, location, ATS, and work model facets for this company. | Open |
| ATS provider jobs | Active postings observed through ADP Workforce Now Recruiting. | Open |
| Provider filtered search | The same provider as a filtered job collection. | Open |
| City jobs | Active postings in Bowman. | Open |
| Lifecycle events | Open, update, close, and reopen events for this posting. | Open |
| Original posting | Canonical source or apply URL captured from the ATS. | Open |
Linked records
| Company | 02161b08 Cb15 42c3 Bce4 F772c36f668c 19000101 000001 |
| Source | 62cb078e-d617-4eb3-833e-3956872ebff0 |
| ATS provider | ADP Workforce Now Recruiting |
Description
Join a Team That’s Envisioning the Future of Building & Safety!
For nearly 60 years, Willdan Engineering has been a trusted partner to cities and counties across the nation, delivering innovative solutions in building & safety and public services. Now, we're seeking Full-Time Code Enforcement Officers in the Bowman, SC area to help ensure safe, vibrant, and thriving communities.
What you'll do
Patrol assigned areas with the team and monitor vendor activity for compliance with city/county codes. Educate vendors on permit requirements and applicable regulations. Issue warnings, notices of violation, and citations as appropriate. Respond to community complaints regarding vendor activity in a professional manner. Document inspections and enforcement actions, including reports and photos. Collaborate with teammates, local law enforcement, health departments, and city officials as needed. What we're looking for
2+ years of experience in Code Enforcement or Law Enforcement. Certification as a Code Enforcement Officer (or ability to obtain). PC 832 (or equivalent law enforcement certification). Strong communication skills (oral & written). Ability to work in the field and interact with the public. Why Join Willdan?
Competitive Pay Professional Growth – training and opportunities to expand your career Team Environment – work safely alongside a supportive group Legacy of Impact – contribute to the safety and well-being of communities Nationwide EEO Non-Discrimination and ADA Reasonable Accommodation Statement Willdan is an equal opportunity employer. Applicants are considered for all positions without regard to race, religious creed, color, age marital status, sex, sexual orientation, gender identity, gender expression, citizenship status, national origin, ancestry, religion, military service or veteran status, disability, medical condition, childbirth and related medical conditions, genetic testing, reproductive status or any other classification protected by federal, state or local laws and ordinances. Willdan does not discriminate on the basis of physical or mental disability where the essential functions of the job can be reasonably accommodated. Determinations on requests for reasonable accommodation will be made on a case-by-case basis. If you need reasonable accommodation for any part of the application and hiring process, please notify us.
Public Agency Resources participates in E-Verify.
Full job record
| Job ID | f66bc4734a9fcc27a7385c9f7f1202d92885eaa1 |
| Org ID | 553a1107-1ceb-42c6-97b3-4732a2fe32b7 |
| Source ID | 62cb078e-d617-4eb3-833e-3956872ebff0 |
| Board ID | 62cb078e-d617-4eb3-833e-3956872ebff0 |
| Provider | adp_workforcenow |
| Provider Job Key | 565545 |
| Title | Code Enforcement Officer |
| Normalized Title | — |
| Status | active |
| Active | yes |
| Location Text | Bowman, SC, US, Bowman, SC |
| Department | — |
| Team | — |
| Employment Type | — |
| Workplace Type | — |
| Remote Policy | — |
| Country | United States |
| Region | SC |
| City | Bowman |
| Salary Raw | 24 To 28 (USD) Hourly |
| Salary Min | 24 |
| Salary Max | 28 |
| Salary Currency | USD |
| Salary Period | hour |
| Source URL | https://workforcenow.adp.com/mascsr/default/mdf/recruitment/recruitment.html?cid=02161b08-cb15-42c3-bce4-f772c36f668c&ccId=19000101_000001&lang=en_US&type=JS&jobId=565545&jwId=9206269703814_1 |
| Apply URL | https://workforcenow.adp.com/mascsr/default/mdf/recruitment/recruitment.html?cid=02161b08-cb15-42c3-bce4-f772c36f668c&ccId=19000101_000001&lang=en_US&type=JS&jobId=565545&jwId=9206269703814_1 |
| First Seen At | 2026-05-31 18:34:23Z |
| Last Seen At | 2026-06-06 12:02:23Z |
| Last Checked At | 2026-06-06 12:02:23Z |
| Last Changed At | 2026-06-06 12:02:23Z |
| Inactive At | — |
| Source Posted At | 2026-05-05 23:13:00Z |
| Source Updated At | — |
| Raw Payload Uri | s3://job-postings-prod-raw-590183727216/raw/provider=adp_workforcenow/board=02161b08-cb15-42c3-bce4-f772c36f668c|19000101_000001/date=2026-06-06/2026-06-06T12-02-18-908Z-1673a7e876c5948a5d342689b117f177defea71594e409f97fd7f1bc823a8242.json |
Event Fields
{
"content_hash": "ebac2ff61e2057a9d5864db6de17f8ce372b852215af8234ff6143654e3b3f84",
"source_hash": "34b333e94e3bd198e8c69bfb3774cc9c53fdd48cf11ff3dbe00b50437173df9d",
"last_changed_at": "2026-06-06T12:02:23.653Z",
"active_status": "active"
}Parsed Structured
{
"language": "en",
"location": {
"raw": "Bowman, SC, US, Bowman, SC",
"city": "Bowman",
"region": "SC",
"country": "United States",
"is_remote": false,
"confidence": 0.95
},
"salary_max": 28,
"salary_min": 24,
"inferred_at": "2026-06-06T12:02:23.621Z",
"launch_scope": {
"reason": "english_us_canada",
"included": true,
"language": "en",
"location": {
"raw": "Bowman, SC, US, Bowman, SC",
"city": "Bowman",
"region": "SC",
"country": "United States",
"is_remote": false,
"confidence": 0.95
},
"countries": [
"United States"
]
},
"remote_policy": null,
"salary_period": "hour",
"workplace_type": null,
"salary_currency": "USD"
}Extensions
{}Native Structured
{
"detail": {
"links": [],
"itemID": "9206269703814_1",
"postDate": "2026-05-05T19:13:00.000-04:00",
"payGradeRange": {
"maximumRate": {
"amountValue": 28,
"currencyCode": "USD"
},
"minimumRate": {
"amountValue": 24,
"currencyCode": "USD"
}
},
"customFieldGroup": {
"codeFields": [
{
"nameCode": {
"codeValue": "SalaryType"
},
"codeValue": "HR",
"shortName": "Hourly"
},
{
"nameCode": {
"codeValue": "SalaryRangeType"
},
"codeValue": "RANGE",
"shortName": "RANGE"
}
],
"dateFields": [
{
"nameCode": {
"codeValue": "PostingDate"
},
"dateValue": "2026-05-05T19:13Z"
},
{
"nameCode": {
"codeValue": "CurrentServerDateTime"
},
"dateValue": "2026-06-06T08:02Z"
}
],
"numberFields": [
{
"numberValue": 0,
"categoryCode": {
"codeValue": "ApplicantCount"
}
},
{
"categoryCode": {
"codeValue": "AwardAmount"
}
}
],
"stringFields": [
{
"nameCode": {
"codeValue": "ExternalJobID"
},
"stringValue": "565545"
},
{
"nameCode": {
"codeValue": "CareerCenterRefId"
}
},
{
"nameCode": {
"codeValue": "GuidelineOid"
}
},
{
"nameCode": {
"codeValue": "CurrencySymbolOrCode"
}
},
{
"nameCode": {
"codeValue": "HomeDepartment"
},
"stringValue": ""
},
{
"nameCode": {
"codeValue": "JobClass"
}
},
{
"nameCode": {
"codeValue": "SalaryRange"
},
"stringValue": "24 To 28 (USD) Hourly"
}
],
"indicatorFields": [
{
"nameCode": {
"codeValue": "PriortyStatusFlag"
},
"indicatorValue": false
},
{
"nameCode": {
"codeValue": "InternalPostingFlag"
},
"indicatorValue": false
},
{
"nameCode": {
"codeValue": "MinValue"
},
"indicatorValue": true
},
{
"nameCode": {
"codeValue": "IsVsidApplicable"
},
"indicatorValue": true
},
{
"nameCode": {
"codeValue": "IsSassDlReqForExtPostFlag"
},
"indicatorValue": false
},
{
"nameCode": {
"codeValue": "IsSassDlReqForIntPostFlag"
},
"indicatorValue": false
},
{
"nameCode": {
"codeValue": "IsMonetaryFlag"
},
"indicatorValue": false
},
{
"nameCode": {
"codeValue": "IsNonMonetaryFlag"
},
"indicatorValue": false
}
]
},
"requisitionTitle": "Code Enforcement Officer",
"clientRequisitionID": "3093",
"organizationalUnits": [],
"postingInstructions": [],
"additionalProperties": {},
"requisitionLocations": [
{
"address": {
"cityName": "Bowman",
"postalCode": "29018",
"countrySubdivisionLevel1": {
"codeValue": "SC"
}
},
"nameCode": {
"shortName": " Bowman, SC, US"
},
"aliasNames": []
}
],
"screeningRequirements": [],
"requisitionDescription": "<div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><p id=\"isPasted\"><span style=\"font-family: arial, sans-serif; font-size: 16px; color: rgb(0, 0, 0);\">Join a Team That’s Envisioning the Future of Building & Safety! </span></p><p><span style=\"font-family: arial, sans-serif; font-size: 16px; color: rgb(0, 0, 0);\">For nearly 60 years, Willdan Engineering has been a trusted partner to cities and counties across the nation, delivering innovative solutions in building & safety and public services. Now, we're seeking Full-Time Code Enforcement Officers in the Bowman, SC area to help ensure safe, vibrant, and thriving communities. </span></p><div style='box-sizing: border-box; outline: none; --tw-shadow: 0 0 #0000; --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/); --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; -webkit-user-drag: none; -webkit-tap-highlight-color: transparent; margin: 0px; padding: 0px; user-select: text; clear: both; cursor: text; overflow: visible; position: relative; direction: ltr; color: rgb(0, 0, 0); font-family: \"Segoe UI\", \"Segoe UI Web\", Arial, Verdana, sans-serif; font-size: 12px; background-color: rgb(255, 255, 255);'><p style='box-sizing: border-box; outline: none; --tw-shadow: 0 0 #0000; --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/); --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; margin: 0px; line-height: var(--line-height-base); color: windowtext; font-family: \"Segoe UI\", \"Segoe UI Web\", Arial, Verdana, sans-serif; font-size: 12px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: pre-wrap; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; -webkit-user-drag: none; -webkit-tap-highlight-color: transparent; padding: 0px; user-select: text; overflow-wrap: break-word; vertical-align: baseline; font-kerning: none; text-align: left;'><span data-ccp-props='{\"201341983\":0,\"335557856\":16777215,\"335559739\":0,\"335559740\":240}' style=\"box-sizing: border-box; outline: none; --tw-shadow: 0 0 #0000; --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/); --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; -webkit-user-drag: none; -webkit-tap-highlight-color: transparent; margin: 0px; padding: 0px; user-select: text; font-size: 16px; line-height: 16px; font-family: arial, sans-serif; color: rgb(0, 0, 0);\"><strong style=\"box-sizing: border-box; outline: none; --tw-shadow: 0 0 #0000; --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/); --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; font-weight: 700; color: rgb(0, 0, 0); font-family: arial, sans-serif; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;\">What you'll do</strong></span></p><ul style='box-sizing: border-box; outline: none; --tw-shadow: 0 0 #0000; --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/); --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; color: rgb(0, 0, 0); font-family: \"Segoe UI\", \"Segoe UI Web\", Arial, Verdana, sans-serif; font-size: 12px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;'><li style=\"box-sizing: border-box; outline: none; --tw-shadow: 0 0 #0000; --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/); --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; -webkit-user-drag: none; -webkit-tap-highlight-color: transparent; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; padding: 0px; user-select: text; overflow-wrap: break-word; white-space: pre-wrap; font-style: normal; vertical-align: baseline; font-kerning: none; background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); text-align: left; text-indent: 0px; font-size: 16px; font-family: arial, sans-serif;\"><span data-ccp-props='{\"201341983\":0,\"335557856\":16777215,\"335559739\":0,\"335559740\":240}' style=\"box-sizing: border-box; outline: none; --tw-shadow: 0 0 #0000; --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/); --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; -webkit-user-drag: none; -webkit-tap-highlight-color: transparent; margin: 0px; padding: 0px; user-select: text; line-height: 16px;\">Patrol assigned areas with the team and monitor vendor activity for compliance with city/county codes.</span></li><li style=\"box-sizing: border-box; outline: none; --tw-shadow: 0 0 #0000; --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/); --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; -webkit-user-drag: none; -webkit-tap-highlight-color: transparent; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; padding: 0px; user-select: text; overflow-wrap: break-word; white-space: pre-wrap; font-style: normal; vertical-align: baseline; font-kerning: none; background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); text-align: left; text-indent: 0px; font-size: 16px; font-family: arial, sans-serif;\"><span data-ccp-props='{\"201341983\":0,\"335557856\":16777215,\"335559739\":0,\"335559740\":240}' style=\"box-sizing: border-box; outline: none; --tw-shadow: 0 0 #0000; --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/); --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; -webkit-user-drag: none; -webkit-tap-highlight-color: transparent; margin: 0px; padding: 0px; user-select: text; line-height: 16px;\">Educate vendors on permit requirements and applicable regulations.</span></li><li style=\"box-sizing: border-box; outline: none; --tw-shadow: 0 0 #0000; --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/); --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; -webkit-user-drag: none; -webkit-tap-highlight-color: transparent; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; padding: 0px; user-select: text; overflow-wrap: break-word; white-space: pre-wrap; font-style: normal; vertical-align: baseline; font-kerning: none; background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); text-align: left; text-indent: 0px; font-size: 16px; font-family: arial, sans-serif;\"><span data-ccp-props='{\"201341983\":0,\"335557856\":16777215,\"335559739\":0,\"335559740\":240}' style=\"box-sizing: border-box; outline: none; --tw-shadow: 0 0 #0000; --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/); --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; -webkit-user-drag: none; -webkit-tap-highlight-color: transparent; margin: 0px; padding: 0px; user-select: text; line-height: 16px;\">Issue warnings, notices of violation, and citations as appropriate.</span></li><li style=\"box-sizing: border-box; outline: none; --tw-shadow: 0 0 #0000; --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/); --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; -webkit-user-drag: none; -webkit-tap-highlight-color: transparent; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; padding: 0px; user-select: text; overflow-wrap: break-word; white-space: pre-wrap; font-style: normal; vertical-align: baseline; font-kerning: none; background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); text-align: left; text-indent: 0px; font-size: 16px; font-family: arial, sans-serif;\"><span data-ccp-props='{\"201341983\":0,\"335557856\":16777215,\"335559739\":0,\"335559740\":240}' style=\"box-sizing: border-box; outline: none; --tw-shadow: 0 0 #0000; --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/); --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; -webkit-user-drag: none; -webkit-tap-highlight-color: transparent; margin: 0px; padding: 0px; user-select: text; line-height: 16px;\">Respond to community complaints regarding vendor activity in a professional manner.</span></li><li style=\"box-sizing: border-box; outline: none; --tw-shadow: 0 0 #0000; --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/); --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; -webkit-user-drag: none; -webkit-tap-highlight-color: transparent; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; padding: 0px; user-select: text; overflow-wrap: break-word; white-space: pre-wrap; font-style: normal; vertical-align: baseline; font-kerning: none; background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); text-align: left; text-indent: 0px; font-size: 16px; font-family: arial, sans-serif;\"><span data-ccp-props='{\"201341983\":0,\"335557856\":16777215,\"335559739\":0,\"335559740\":240}' style=\"box-sizing: border-box; outline: none; --tw-shadow: 0 0 #0000; --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/); --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; -webkit-user-drag: none; -webkit-tap-highlight-color: transparent; margin: 0px; padding: 0px; user-select: text; line-height: 16px;\">Document inspections and enforcement actions, including reports and photos. </span></li><li style=\"box-sizing: border-box; outline: none; --tw-shadow: 0 0 #0000; --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/); --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; -webkit-user-drag: none; -webkit-tap-highlight-color: transparent; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; padding: 0px; user-select: text; overflow-wrap: break-word; white-space: pre-wrap; font-style: normal; vertical-align: baseline; font-kerning: none; background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); text-align: left; text-indent: 0px; font-size: 16px; font-family: arial, sans-serif;\"><span data-ccp-props='{\"201341983\":0,\"335557856\":16777215,\"335559739\":0,\"335559740\":240}' style=\"box-sizing: border-box; outline: none; --tw-shadow: 0 0 #0000; --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/); --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; -webkit-user-drag: none; -webkit-tap-highlight-color: transparent; margin: 0px; padding: 0px; user-select: text; line-height: 16px;\">Collaborate with teammates, local law enforcement, health departments, and city officials as needed.</span></li></ul><p style='box-sizing: border-box; outline: none; --tw-shadow: 0 0 #0000; --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/); --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; margin-top: 0px; margin-bottom: 1rem; line-height: var(--line-height-base); color: rgb(0, 0, 0); font-family: \"Segoe UI\", \"Segoe UI Web\", Arial, Verdana, sans-serif; font-size: 12px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;'><span style=\"box-sizing: border-box; outline: none; --tw-shadow: 0 0 #0000; --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/); --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; font-size: 16px; font-family: arial, sans-serif; color: rgb(0, 0, 0);\"><strong style=\"box-sizing: border-box; outline: none; --tw-shadow: 0 0 #0000; --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/); --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; font-weight: 700; color: rgb(0, 0, 0); font-family: arial, sans-serif; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;\">What we're looking for</strong></span><span style=\"font-family: arial, sans-serif; font-size: 16px; color: rgb(0, 0, 0);\"><br></span></p><ul style='box-sizing: border-box; outline: none; --tw-shadow: 0 0 #0000; --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/); --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; color: rgb(0, 0, 0); font-family: \"Segoe UI\", \"Segoe UI Web\", Arial, Verdana, sans-serif; font-size: 12px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;'><li style=\"box-sizing: border-box; outline: none; --tw-shadow: 0 0 #0000; --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/); --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; font-size: 16px; font-family: arial, sans-serif; color: rgb(0, 0, 0);\">2+ years of experience in Code Enforcement or Law Enforcement. </li><li style=\"box-sizing: border-box; outline: none; --tw-shadow: 0 0 #0000; --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/); --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; font-size: 16px; font-family: arial, sans-serif; color: rgb(0, 0, 0);\">Certification as a Code Enforcement Officer (or ability to obtain).</li><li style=\"box-sizing: border-box; outline: none; --tw-shadow: 0 0 #0000; --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/); --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; font-size: 16px; font-family: arial, sans-serif; color: rgb(0, 0, 0);\">PC 832 (or equivalent law enforcement certification). </li><li style=\"box-sizing: border-box; outline: none; --tw-shadow: 0 0 #0000; --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/); --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; font-size: 16px; font-family: arial, sans-serif; color: rgb(0, 0, 0);\">Strong communication skills (oral & written).</li><li style=\"box-sizing: border-box; outline: none; --tw-shadow: 0 0 #0000; --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/); --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; font-size: 16px; font-family: arial, sans-serif; color: rgb(0, 0, 0);\">Ability to work in the field and interact with the public.</li></ul><p style='box-sizing: border-box; outline: none; --tw-shadow: 0 0 #0000; --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/); --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; margin: 0px; line-height: var(--line-height-base); color: windowtext; font-family: \"Segoe UI\", \"Segoe UI Web\", Arial, Verdana, sans-serif; font-size: 12px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: pre-wrap; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; -webkit-user-drag: none; -webkit-tap-highlight-color: transparent; padding: 0px; user-select: text; overflow-wrap: break-word; vertical-align: baseline; font-kerning: none; text-align: left;' data-pasted=\"true\"><span data-ccp-props='{\"201341983\":0,\"335557856\":16777215,\"335559739\":0,\"335559740\":240}' style=\"box-sizing: border-box; outline: none; --tw-shadow: 0 0 #0000; --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/); --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; -webkit-user-drag: none; -webkit-tap-highlight-color: transparent; margin: 0px; padding: 0px; user-select: text; font-size: 16px; line-height: 16px; font-family: arial, sans-serif; color: rgb(0, 0, 0);\"><strong style=\"box-sizing: border-box; outline: none; --tw-shadow: 0 0 #0000; --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/); --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; font-weight: 700; color: rgb(0, 0, 0); font-family: arial, sans-serif; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;\">Why Join Willdan?</strong></span></p><ul><li style=\"box-sizing: border-box; outline: none; --tw-shadow: 0 0 #0000; --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/); --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; font-size: 16px; font-family: arial, sans-serif; color: rgb(0, 0, 0);\" data-pasted=\"true\">Competitive Pay</li><li style=\"box-sizing: border-box; outline: none; --tw-shadow: 0 0 #0000; --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/); --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; font-size: 16px; font-family: arial, sans-serif; color: rgb(0, 0, 0);\" data-pasted=\"true\">Professional Growth – training and opportunities to expand your career </li><li style=\"box-sizing: border-box; outline: none; --tw-shadow: 0 0 #0000; --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/); --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; font-size: 16px; font-family: arial, sans-serif; color: rgb(0, 0, 0);\" data-pasted=\"true\">Team Environment – work safely alongside a supportive group</li><li style=\"box-sizing: border-box; outline: none; --tw-shadow: 0 0 #0000; --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/); --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; font-size: 16px; font-family: arial, sans-serif; color: rgb(0, 0, 0);\" data-pasted=\"true\">Legacy of Impact – contribute to the safety and well-being of communities Nationwide</li></ul><p style=\"box-sizing: border-box; outline: none; --tw-shadow: 0 0 #0000; --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/); --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; margin: 0in 0in 8pt; line-height: var(--line-height-base); font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; color: rgb(38, 35, 33); font-size: 11pt; font-family: Calibri, sans-serif;\"><span style=\"box-sizing: border-box; outline: none; --tw-shadow: 0 0 #0000; --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/); --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; font-size: 16px; font-family: arial, sans-serif; color: rgb(0, 0, 0);\"><strong style=\"box-sizing: border-box; outline: none; --tw-shadow: 0 0 #0000; --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/); --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; font-weight: 700;\">EEO Non-Discrimination and ADA Reasonable Accommodation Statement</strong><strong style=\"box-sizing: border-box; outline: none; --tw-shadow: 0 0 #0000; --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/); --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; font-weight: 700;\"><br style=\"box-sizing: border-box; outline: none; --tw-shadow: 0 0 #0000; --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/); --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000;\"></strong>Willdan is an equal opportunity employer. Applicants are considered for all positions without regard to race, religious creed, color, age marital status, sex, sexual orientation, gender identity, gender expression, citizenship status, national origin, ancestry, religion, military service or veteran status, disability, medical condition, childbirth and related medical conditions, genetic testing, reproductive status or any other classification protected by federal, state or local laws and ordinances. Willdan does not discriminate on the basis of physical or mental disability where the essential functions of the job can be reasonably accommodated. Determinations on requests for reasonable accommodation will be made on a case-by-case basis. If you need reasonable accommodation for any part of the application and hiring process, please notify us.</span></p><p style=\"box-sizing: border-box; outline: none; --tw-shadow: 0 0 #0000; --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/); --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; margin: 0in 0in 8pt; line-height: var(--line-height-base); font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; color: rgb(38, 35, 33); font-size: 11pt; font-family: Calibri, sans-serif;\"><span style=\"box-sizing: border-box; outline: none; --tw-shadow: 0 0 #0000; --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/); --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; font-size: 16px; font-family: arial, sans-serif; color: rgb(0, 0, 0);\"><span style=\"box-sizing: border-box; outline: none; --tw-shadow: 0 0 #0000; --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/); --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000;\">Public Agency Resources </span>participates in E-Verify.</span></p></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div>\n",
"sponsoredVisaTypeCodes": []
},
"list_job": {
"links": [],
"itemID": "9206269703814_1",
"postDate": "2026-05-05T19:13:00.000-04:00",
"payGradeRange": {
"maximumRate": {
"amountValue": 28,
"currencyCode": "USD"
},
"minimumRate": {
"amountValue": 24,
"currencyCode": "USD"
}
},
"customFieldGroup": {
"codeFields": [
{
"nameCode": {
"codeValue": "SalaryType"
},
"codeValue": "HR",
"shortName": "Hourly"
},
{
"nameCode": {
"codeValue": "SalaryRangeType"
},
"codeValue": "RANGE",
"shortName": "RANGE"
}
],
"dateFields": [
{
"nameCode": {
"codeValue": "PostingDate"
},
"dateValue": "2026-05-05T19:13Z"
},
{
"nameCode": {
"codeValue": "CurrentServerDateTime"
},
"dateValue": "2026-06-06T08:02Z"
}
],
"numberFields": [
{
"numberValue": 0,
"categoryCode": {
"codeValue": "ApplicantCount"
}
},
{
"categoryCode": {
"codeValue": "AwardAmount"
}
}
],
"stringFields": [
{
"nameCode": {
"codeValue": "ExternalJobID"
},
"stringValue": "565545"
},
{
"nameCode": {
"codeValue": "CareerCenterRefId"
}
},
{
"nameCode": {
"codeValue": "GuidelineOid"
}
},
{
"nameCode": {
"codeValue": "CurrencySymbolOrCode"
}
},
{
"nameCode": {
"codeValue": "HomeDepartment"
},
"stringValue": ""
},
{
"nameCode": {
"codeValue": "JobClass"
}
},
{
"nameCode": {
"codeValue": "SalaryRange"
},
"stringValue": "24 To 28 (USD) Hourly"
}
],
"indicatorFields": [
{
"nameCode": {
"codeValue": "PriortyStatusFlag"
},
"indicatorValue": false
},
{
"nameCode": {
"codeValue": "InternalPostingFlag"
},
"indicatorValue": false
},
{
"nameCode": {
"codeValue": "MinValue"
},
"indicatorValue": true
},
{
"nameCode": {
"codeValue": "IsVsidApplicable"
},
"indicatorValue": true
},
{
"nameCode": {
"codeValue": "IsSassDlReqForExtPostFlag"
},
"indicatorValue": false
},
{
"nameCode": {
"codeValue": "IsSassDlReqForIntPostFlag"
},
"indicatorValue": false
},
{
"nameCode": {
"codeValue": "IsMonetaryFlag"
},
"indicatorValue": false
},
{
"nameCode": {
"codeValue": "IsNonMonetaryFlag"
},
"indicatorValue": false
}
]
},
"requisitionTitle": "Code Enforcement Officer",
"clientRequisitionID": "3093",
"organizationalUnits": [],
"postingInstructions": [],
"additionalProperties": {},
"requisitionLocations": [
{
"address": {
"cityName": "Bowman",
"postalCode": "29018",
"countrySubdivisionLevel1": {
"codeValue": "SC"
}
},
"nameCode": {
"shortName": " Bowman, SC, US"
},
"aliasNames": []
}
],
"screeningRequirements": [],
"sponsoredVisaTypeCodes": []
},
"detail_meta": {
"url": "https://workforcenow.adp.com/mascsr/default/careercenter/public/events/staffing/v1/job-requisitions/565545?cid=02161b08-cb15-42c3-bce4-f772c36f668c&ccId=19000101_000001&lang=en_US&locale=en_US",
"http_status": 200,
"content_type": "application/json;charset=UTF-8",
"response_bytes": 30634
},
"detail_errors": []
}Get this page with API
Rendered from the bluedoor Job Postings API. Reproduce it:
GET https://api.bluedoor.sh/job-postings/v1/jobs/f66bc4734a9fcc27a7385c9f7f1202d92885eaa1?include=descriptionJSONGET https://api.bluedoor.sh/job-postings/v1/orgs/553a1107-1ceb-42c6-97b3-4732a2fe32b7JSONGET https://api.bluedoor.sh/job-postings/v1/sources/62cb078e-d617-4eb3-833e-3956872ebff0JSONGET https://api.bluedoor.sh/job-postings/v1/jobs/f66bc4734a9fcc27a7385c9f7f1202d92885eaa1/eventsJSON