The City and County of San Francisco is seeking a Principal System Integration Engineer to serve as a key technical contributor on the Justice Tracking Information System (JUSTIS) development team. You will build and maintain the secure APIs, integration services, and backend components that power the city's real-time criminal justice data exchange platform. Your work directly supports the secure, compliant flow of data between partner agencies.
What You'll Do
- Design, develop, and maintain RESTful APIs and backend services supporting real-time criminal justice data exchange.
- Build reusable, testable server-side components using Python and Java.
- Implement secure integration patterns using REST, JSON, and event-driven approaches while maintaining knowledge of SOAP and XML.
- Develop and maintain database structures, including tables, views, and PL/SQL procedures, primarily using Oracle.
- Support integration services across development, testing, and production environments for 24x7, mission-critical systems.
- Collaborate with architects, analysts, and partner agencies to design sustainable integration solutions.
- Troubleshoot and resolve complex integration, performance, and data-quality issues.
- Monitor and support system reliability, availability, and performance.
- Implement and support CI/CD pipelines to ensure consistent, auditable deployments.
- Participate in code reviews to ensure adherence to standards, security, and maintainability.
- Develop and maintain unit and integration tests to support software quality.
- 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.
- Ensure appropriate logging, access controls, and monitoring are implemented.
- Work collaboratively as part of a cross-functional development team.
- Communicate technical concepts clearly to both technical and non-technical stakeholders.
- Contribute to technical documentation and operational support materials.
- Support teammates and share knowledge to strengthen overall team capability.
What We're Looking For
- An associate degree in computer science or closely related field OR its equivalent (at least 60 semester/90 quarter credits with 20 semester/30 quarter credits in computer science).
- Five (5) years of experience in applications or software programming or development.
- Additional experience may be substituted for the required degree on a year-for-year basis (up to 2 years).
Nice to Have
- At least 8 years of experience developing and supporting enterprise-scale applications or system integrations.
- Strong experience designing, developing, and maintaining APIs and integration services in production.
- Demonstrated expertise with Python and object-oriented 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.
- 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.
- Bachelor’s degree in computer science, information systems, engineering, or a closely related field.
Technical Stack
- Languages: Python, Java
- Protocols & Formats: REST, JSON, SOAP, XML
- Database: Oracle, PL/SQL
- Tools: Git
Team & Environment
You will be part of the JUSTIS development team within the Department of Technology (DT), which has a team of 300+ experts. You'll work closely with system architects, technical leadership, project management, and partner agencies in a dynamic, innovative, and mission-driven environment.
Benefits & Compensation
- Compensation Range: $145,548.00 - $197,184.00 annually.
- Competitive benefits and retirement options.
- Career growth opportunities through training, internal mobility, and subsidized education.
- A diverse work environment in a diverse city.
- Innovative and impactful work powering the city, supporting public safety, municipal broadband, cybersecurity, and cloud solutions.
Work Mode
This is a hybrid role. You will have the ability to work from home one day a week while spending the other four days in the San Francisco office at the Department of Technology, 1 South Van Ness Avenue, or at other sites throughout the City and County of San Francisco as necessary.
The City and County of San Francisco is an equal opportunity employer.





