Job Description
Our client, a premier consulting company, is seeking an Angular / JavaScript Developer to join their growing IT team in Philadelphia, PA. The developer will work with a team of 3-4 other developers to build a case management web application for the District Attorney's Office, front and back end. The following is a list of application features, with brief and broad descriptions, that the development team will complete:
• Charging case management module (CMM) - Allow multiple users, in series, to input information about investigations awaiting a charging decision. The information is passed along from user to user including the record from each prior workflow.
• Diversion Logic Model - A callable function that maps available data sources for incoming cases to the eligibility requirements for various diversion programs, allows for additional user input, data verification or correction, and returns a list of programs for which a defendant/case is eligible.
• Diversion CMM - Accept a handoff from the Charging CMM and allow attorneys and support staff who handle diversion cases to track defendant performance and history in a varying list of about a dozen different diversion programs.
• Diversion Public Inquiry - An web service to allow defendants or their attorneys to submit a request for our office to review a case for diversion eligibility. This will utilize the Diversion Logic Model, allow for DA staff to add information to the inquiry records, log decisions on approval for the inquiries, and track the status of inquiries.
• Scheduling/Case Assignment - User interface in which supervisor can create/edit/view weekly schedules of court room assignments for attorneys and staff. Supervisors should also be able to assign individual cases to attorneys in this feature.
• Plea Bargain Offers - An internal facing UI to allow prosecutors to submit offers to the defense attorney of record on cases handled by the office. A public facing UI to allow defense attorneys of record to receive offers and notify prosecutors about their clients' acceptance or rejecting of those offers.
• Sentencing - Provide sentencing recommendations and guidance to prosecutors based on current guidelines, rules, statutes, and available data. UI will allow for additional user input, data verification, and data correction.
• Private Criminal Complaints - A UI to allow attorneys and support staff who handle private criminal complaints to create complaint records, input client information, track the complaint through an approval process, and if the complaint results in the filing of criminal charges, hands the case off to the appropriate trial unit through standard case management.
• Dashboard - A UI to consolidate information relevant to an attorney's caseload and workflow. This also includes summary views for an individual case, defendant, victim, or witness.
Skills/experience REQUIRED of the assigned staff:
• Experience with and knowledge of the following: Angular, React, and Javascript in general
• Competent in C# and Java, and scripting (e.g. Python, node.js)
• Comfortable working with an AWS platform and Git
• Familiar with or experience with SQL databases
• Knowledge and experience building successful user interfaces with CSS
• Excellent documentation habits
• Experience developing in an Agile framework with a team of developers
Responsibilities
- The developer will work with a team of 3-4 other developers to build a case management web application for the District Attorney's Office, front and back end
- Charging case management module (CMM) - Allow multiple users, in series, to input information about investigations awaiting a charging decision
- The information is passed along from user to user including the record from each prior workflow
- Diversion Logic Model - A callable function that maps available data sources for incoming cases to the eligibility requirements for various diversion programs, allows for additional user input, data verification or correction, and returns a list of programs for which a defendant/case is eligible
- Diversion CMM - Accept a handoff from the Charging CMM and allow attorneys and support staff who handle diversion cases to track defendant performance and history in a varying list of about a dozen different diversion programs
- Diversion Public Inquiry - An web service to allow defendants or their attorneys to submit a request for our office to review a case for diversion eligibility
- This will utilize the Diversion Logic Model, allow for DA staff to add information to the inquiry records, log decisions on approval for the inquiries, and track the status of inquiries
- Scheduling/Case Assignment - User interface in which supervisor can create/edit/view weekly schedules of court room assignments for attorneys and staff
- Supervisors should also be able to assign individual cases to attorneys in this feature
- Plea Bargain Offers - An internal facing UI to allow prosecutors to submit offers to the defense attorney of record on cases handled by the office
- Sentencing - Provide sentencing recommendations and guidance to prosecutors based on current guidelines, rules, statutes, and available data
- UI will allow for additional user input, data verification, and data correction
- Private Criminal Complaints - A UI to allow attorneys and support staff who handle private criminal complaints to create complaint records, input client information, track the complaint through an approval process, and if the complaint results in the filing of criminal charges, hands the case off to the appropriate trial unit through standard case management
- Dashboard - A UI to consolidate information relevant to an attorney's caseload and workflow
- This also includes summary views for an individual case, defendant, victim, or witness
Requirements
- Experience with and knowledge of the following: Angular, React, and Javascript in general
- Competent in C# and Java, and scripting (e.g. Python, node.js)
- Comfortable working with an AWS platform and Git
- Familiar with or experience with SQL databases
- Knowledge and experience building successful user interfaces with CSS
- Excellent documentation habits
- Experience developing in an Agile framework with a team of developers