Full Job Description
The County of Riverside's Human Resources Temporary Assignment Program (TAP) is seeking a Temporary District Attorney Software Engineer for the Office of the District Attorney (DA) in Riverside.
The Software Engineering team within the Riverside County District Attorney’s office has designed and built a sophisticated software platform entirely in-house to support the complex operations of a modern DA legal environment. The system spans multiple modules, including case management, transaction processing, reporting, data management, and real-time integrations with external agencies, all tailored to meet evolving business and compliance needs. As a software engineer, incumbents will play a key role in shaping and scaling this critical platform. Incumbents will work alongside a sharp, collaborative team with strong technical backgrounds in computer science and engineering; people who care deeply about code quality, system architecture, and long-term impact. This is a unique chance to work on meaningful, large-scale projects with the autonomy to innovate and the support of smart peers within a stable public sector environment. If you are looking for challenging work that truly matters, submit an application today!Students who are currently enrolled in their third or fourth year of college, majoring in computer science or computer engineering, are highly desired. The ideal candidate is a highly motivated, responsible, and proactive team player who is eager to learn, contribute to real-world projects, and develop their skills in a fast-paced environment.
Work schedule: 25-40 hours per week.
Meet the Team! The
District Attorney of Riverside County, as the public prosecutor acting on behalf of the People, vigorously enforces the law, pursues the truth, protects those victimized by crime, exonerates the innocent, and safeguards the rights of all to ensure that justice is done on behalf of our community.? The office’s staff of over 700 is comprised of prosecuting attorneys, sworn investigators, victim-witness advocates, paralegals, investigative technicians, forensic analysts, and a wide range of information technology and supporting staff all committed to excellence and integrity in public service.? We are, and we seek to maintain, a diverse workforce to match a diverse county.
About TAP
The Temporary Assignment Program (TAP) recruits and hires temporary employees for all County departments. TAP assignments are a great way to learn about working for the County while working on a temporary, at-will basis.
Click here to learn more about TAP:https://rc-hr.com/temporary-medical-assignment-program-tapmap
TAP Benefits:
https://rc-hr.com/files/users/user116/COR_2026_TAP_Guide_FINAL.pdf
Requirements
• Assist assigned team in building software systems components, Web APIs, and services; utilize existing code in implementing new features.
• Participate in software front end design using SASS, Bootstrap and familiarity with front end development frameworks or scripts such as Angular, React, TypeScript, JavaScript.
• Troubleshoot front-end software issues using browser debugging and monitoring tools.
• Utilize fundamental understanding of data structures and algorithms in understanding software logic.
• Build simple queries and understand intermediate queries as part of software development.
• Maintain and trigger server tasks and database jobs as part of software development.
• Understand database objects, keys, and indexing while tracing front-end features to the back-end database.
• Add simple to intermediate level features into a software system.
• Ensure software features continue to work properly after maintenance and testing.
• Assist in investigating and resolving software errors in the application using various troubleshooting tools.
• Participate in the support for any software issues that may arise in the development environment.
Qualifications
Education: Graduation from an accredited college or university with a bachelor's degree in computer science or computer engineering or related technical fields. Additional qualifying experience in system analysis, software programming or software engineering may substitute for the required education on the basis of one year of relevant, full-time experience equaling 30 semester/45 quarter of college level units.
Experience: none
Knowledge of: The principles, methods, and techniques in software engineering in web front end and backend development; algorithm analysis; computer organization and architecture; compiler (front-end parser); relational databases; operating systems; backend development in an object-oriented language; automata and formal languages or computational theory; systems configurations, library publishing packages, NuGet packages and repositories; networking or distributed computing.
Ability to: Build user friendly software systems; monitor and troubleshoot software errors; communicate technical details clearly and succinctly; take initiatives to learn new technologies; understand technical requirements and follow detailed technical instructions; work in a fast paced but flexible environment; collaborate and work as part of a team.
Preferred software engineering skills: mastery of a diverse array of programming languages such as .Net Core, C++, C#, TypeScript, SQL and frameworks including NodeJS, Angular, react is fundamental. Additionally, proficiency in essential technologies such as SASS, Bootstrap, Web API, Shared Libraries, MSSQL, T-SQL, and Stored Procedures is indispensable.
Additional Information
Other Requirements
License: Possession of a valid California Driver's License may be required.
A successful Security Clearance conducted by the DA or the Sheriffs' Department is required for positions within the Riverside County Office of the District Attorney.
What's Next?Open to All ApplicantsThis recruitment is open to all applicants.
For questions regarding this requirement
Please contact Cindy Mendez at 951-955-3528 orcmendez@rivco.org. For general inquiries, please allow up to 2 business days to receive a response.