JOB LISTING MANAGEMENT
Publish vacancies with designation, location, and salary so applicants understand the role before applying.
See how strategy, experience, and technology come together to transform complex business needs into connected digital products.
Understand what stands in the way.
Connect thinking, design, and technology.
Create outcomes that compound over time.
One web application for the daily work of a municipal court, from the first ticket to the final disposition
7:00 PM · Processing & disposition review
| CASE ID | TYPE | LAST NAME | STATUS | ACTION |
|---|---|---|---|---|
| CR-2026-1048 | Traffic | Miller | IN REVIEW | |
| CR-2026-1047 | Municipal | Johnson | READY | |
| CR-2026-1046 | Compliance | Anderson | COMPLETED | |
| CR-2026-1045 | Traffic | Davis | IN REVIEW |
| ITEM | DETAIL | STATUS |
|---|---|---|
| Case review | Record validation | Completed |
| Disposition | Judgement pending | Review |
| Payment | Fine & assessments | Pending |
Payment history and balances are shown here in this illustrative interface.
Tickets, cases, payments and reports lived in spreadsheets, local files and ad hoc printing.
17 feature modules in a single application, connected to the Curia/JCMS APIs.
Lookup-driven entry, permission-based access and tested releases across every workflow.
Ticket entry, case updates, court sessions, payments and reporting ran across separate tools, which led to duplicate entry, missed validations and inconsistent reports.
A secure Angular 20 application that brings every core court workflow into one interface, from eCitation import to State of Rhode Island reporting.
Court staff work from one place, with role-based access, consistent receipts and reports, and releases checked before they reach users.
Ticket entry, case updates, court sessions, payments and reporting ran across separate tools, which led to duplicate entry, missed validations and inconsistent reports.
17 modules, one sign-in
Lazy-loaded modules, shared services
Playwright checks, live version reload
We moved Curia to Angular 20 without breaking the workflows staff rely on. Legacy themes, jQuery assets and DevExpress reporting still run alongside the new code.
JWT-protected routes and permission guards. Probate and Housing open only for the roles and municipalities that use them. Session timeouts and cross-tab logout keep shared terminals safe.
Station-specific printing through QZ Tray for local printers and PrintNode for network printers. Receipts, dockets and reports go to the right device from the browser.
Azure Pipelines build repeatable UAT and production artifacts. Playwright release checks cover key workflows, and version polling prompts users to reload when a new build ships.
We connect business context to technology decisions through one continuous system of discovery, design, and delivery.
Two separate .NET platforms built for ENR: Industry Jobs for structured recruitment, and Proposal Bids for notice-based opportunities.
Each platform follows the same journey, built on a shared .NET foundation.
A recruitment-focused listing experience with designation, location, and salary details.
A dedicated platform for promoting notices for different purposes and inviting applications.
Ways to discover opportunities and apply through a workflow suited to the type of listing.
A digital experience that extends beyond job listings to include notice-based opportunities.
Publish vacancies with designation, location, and salary so applicants understand the role before applying.
Publish notices for different purposes and let interested applicants respond by applying.
Recruiters buy a plan to view resumes in the database and reach candidates beyond direct applications.
Jobs and proposals can be featured on each site's home page for greater visibility.
Bring us the complex problem. We'll bring the strategy, experience, and technology to move it forward.