Full Stack Application Developer (Angular / React / C# / Java)

Job Locations US-PA-Philadelphia
Posted Date 1 year ago(3/11/2019 9:04 AM)
# of Openings
Information Technology


SoluStaff is actively recruitng a Full Stack Application Developer for one of its customers, a governmnet client located in Center City Philadelphia.  The Developer will work with a team of other developers, business analysts and end-users to build a case management web application


The developer will be charged with incorporating the following functionality into the web application:

  • 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 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.
  • Notifications – An interface for users to register for and receive custom or prescribed notifications on the status of cases or clients in any area of the case management system.
  • 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.
  • Discovery – An internal facing UI to allow prosecutors to perform document and media file management for their caseload and to release discovery to the defense attorney of record on cases handled by the office. A public facing UI to allow defense attorneys of record to receive notification of available discovery and to retrieve a copy of available discovery. The feature must log all transactions.
  • Victim/Witness CRM – A UI to allow all staff, and specifically victim/witness outreach staff, to log details about communications with victims, witnesses, and members of the community at large. This feature should be able to identify, or allow users to initiate, issues or required tasks pertaining to specific individuals, cases, or inquiries.
  • 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.
  • Social Media/Call Detail Records – A UI allowing staff to upload social media or call detail record files received from the execution of warrants. This feature will parse standard versions of these records and allow staff to review the content while annotating the record with relevant notes or flags.
  • Prison Calls – A UI allowing staff to upload prison call recording files and also allows staff to review those audio files while annotating the record with relevant notes or flags (e.g. set time markers for when an important part of a conversation takes place and tag those markers with notes).
  • Transcripts – A UI allowing staff to upload court transcript files and also allows staff to review those files while annotating the record with relevant notes or flags.
  • Brief Bank – A UI allowing appellate staff to upload important briefs, then annotate and tag those briefs with notes and common issues or topics.


  • Minimum of 5 years’ experience designing and implementing software systems.
  • Completion of a BS or MS degree program at an accredited college or university, which has included major course work in Computer Science, Systems Analysis, Software Engineering or a closely related field.
  • Sound knowledge of modern development trends, technologies and design patterns.
  • Proficient knowledge of a back-end programming language (.NET, Java, Python, or Node.js)
  • 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


Sorry the Share function is not working properly at this moment. Please refresh the page and try again later.
Share on your newsfeed