System Integration Developer, Python (1064) – Department of Technology

City and County of San FranciscoSan Francisco, CA
3dHybrid

About The Position

The Department of Technology’s Justice Tracking Information System (JUSTIS) team is responsible for designing, operating, and modernizing the City and County of San Francisco’s criminal justice data exchange platform. JUSTIS enables secure, real-time information sharing among multiple criminal justice partner agencies, supporting mission-critical operations that run 24 hours a day, 7 days a week. The System Integration Developer is a key technical contributor on the JUSTIS development team, responsible for building and maintaining the APIs, integration services, and backend components that power the JUSTIS Data Exchange Hub. This role focuses on developing secure, reliable, and scalable system-to-system integrations that allow partner agencies to exchange criminal justice data in compliance with local, state, and federal requirements governing privacy, security, and access to sensitive information. Working closely with system architects, technical leadership, project management, and partner agencies, the Software Developer performs complex, hands-on development work across development, test, and production environments. This position requires strong expertise in application development, system integration, database development, and DevOps practices, with a primary emphasis on API-driven data exchange and enterprise integration solutions that support high-availability justice systems. As a member of the JUSTIS development team, the System Integration Developer is responsible for the design, development, enhancement, and operational support of the JUSTIS Data Exchange Hub and its associated integration services. The developer plays a hands-on role in ensuring that justice data flows reliably, securely, and efficiently between partner agency systems. This position requires a strong balance of technical depth, operational awareness, and collaboration, as the work directly supports mission-critical justice operations across multiple City agencies.

Requirements

  • Education: An associate degree in computer science or closely related field from an accredited college or university OR its equivalent in terms of total course credits/units [i.e., at least sixty (60) semester or ninety (90) quarter credits/units with a minimum of twenty (20) semester or thirty (30) quarter credits/units in computer science or a closely-related field].
  • Experience: Five (5) years of experience in applications or software programming or development.
  • Substitution: Additional experience as described above may be substituted for the required degree on a year-for-year basis (up to a maximum of two (2) years). One (1) year is equivalent to thirty (30) semester units or forty-five (45) quarter units with a minimum of 10 semester / 15 quarter units in computer science or a closely related field.

Nice To Haves

  • Bachelor’s degree in computer science, information systems, engineering, or a closely related field.
  • Extensive experience developing and supporting enterprise-scale applications or system integrations.
  • Strong experience designing, developing, and maintaining APIs and integration services in production environments.
  • Demonstrated expertise with Python and object-oriented programming languages such as Java, C#, or C++.
  • Advanced experience with relational databases, including Oracle, PL/SQL, and complex SQL development.
  • Experience with event-driven or message-based integration patterns and middleware technologies.
  • Proficiency with CI/CD pipelines, version control systems (Git), and modern DevOps practices.
  • Strong unit testing, debugging, and performance-tuning skills.
  • Experience working in highly regulated environments involving sensitive or protected data.
  • Familiarity with criminal justice, public safety, or government data-sharing systems is highly desirable.
  • Experience working in Agile or iterative development environments.
  • Demonstrated ability to work effectively in high-availability, high-stakes operational environments.
  • Strong collaboration skills and a proven willingness to support and mentor team members.
  • Experience leveraging AI-assisted development tools (e.g., GitHub Copilot, ChatGPT) to improve productivity, code quality, and documentation.

Responsibilities

  • Design, develop, and maintain RESTful APIs and backend services that support real-time criminal justice data exchange.
  • Build reusable, testable server-side components using Python and Java to support system integrations.
  • Implement and maintain secure integration patterns using REST, JSON, and event-driven approaches; maintain working knowledge of SOAP and XML as required.
  • Develop and maintain database structures, including tables, views, and PL/SQL procedures, primarily using Oracle (12c/19c).
  • Support integration services across development, testing, and production environments for 24x7, mission-critical systems.
  • Collaborate with architects, analysts, and partner agencies to design integration solutions that meet operational needs and long-term sustainability goals.
  • Troubleshoot and resolve complex integration, performance, and data-quality issues in production and pre-production environments.
  • Monitor and support system reliability, availability, and performance in coordination with technical leadership.
  • Implement and support CI/CD pipelines to ensure consistent, reliable, and auditable deployments.
  • Participate in code reviews to ensure adherence to development standards, security requirements, and maintainability.
  • Develop and maintain unit and integration tests to support software quality and system stability.
  • Support release planning, deployment activities, and post-release validation.
  • Design and implement solutions that comply with CJIS and other criminal justice security and privacy requirements.
  • Apply secure coding practices and support audits, reviews, and compliance activities as required.
  • Ensure appropriate logging, access controls, and monitoring are implemented across integration components.
  • Work collaboratively as part of a cross-functional development team supporting the JUSTIS platform.
  • Communicate technical concepts clearly to both technical and non-technical stakeholders.
  • Contribute to technical documentation, system diagrams, and operational support materials.
  • Support teammates and share knowledge to strengthen the overall capability of the JUSTIS team.

Benefits

  • Competitive pay, benefits, and retirement options
  • Career growth opportunities through training, internal mobility, and subsidized education
  • Diverse work environment in a diverse city
  • We offer employees the ability to work from home one day a week while spending the other four days in our San Francisco office, promoting both collaboration and work-life balance.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service