City and County of San Francisco

Tech / AI / Software

PrincipalSystemIntegrationEngineer(EnterpriseSystems),Python(1064)

$146–197k san francisco, california, united states FULL TIME Remote Friendly
The Brief

“Principal System Integration Engineer (Enterprise Systems), Python (1064) at City and County of San Francisco. Skills: System Integration, API Development, Python, Java, Enterprise Systems. Design, develop, and maintain RESTful APIs and backend services. Build reusable, testable server-side components using Python and Java”

Industry & Context.

Tech / AI / Software
Problems you'll solve

Troubleshoot and resolve complex integration, performance, and data-quality issues

Eligibility Requirements

Position may require sufficient strength and coordination for lifting, pushing, pulling and/or carrying the weight of computer equipment, May require hand/eye coordination and manual dexterity for data entry, May involve extensive VDT exposure

What They're Looking For.

Must Have

Associate degree in computer science or closely related field, or equivalent coursework, Five (5) years of experience in applications or software programming or development, Experience with Python and Java, Experience with Oracle (12c/19c), Experience with RESTful APIs, Experience with JSON, Experience with PL/SQL, Experience with SQL development, Experience with secure coding practices, Experience with logging, access controls, and monitoring

Nice to Have

At least 8 years of experience developing and supporting enterprise-scale applications or system integrations, 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, 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, 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

What You'll Do.

and maintain RESTful APIs and backend services

testable server-side components using Python and Java

Implement and maintain secure integration patterns using REST

and event-driven architectures

Develop and maintain database structures

and PL/SQL procedures

Support integration services across development

and production environments

Troubleshoot and resolve complex integration

and data-quality issues

Monitor and support system reliability

Implement and support CI/CD pipelines

Participate in code reviews

Develop and maintain unit and integration tests

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 compliance activities

Ensure appropriate logging

and monitoring are implemented

How You'll Work.

Team & Collaboration

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, system diagrams, and operational support materials; Support teammates and share knowledge

Communication Scope

Communicate technical concepts clearly to both technical and non-technical stakeholders

Free ATS check

Applying for this Principal System Integration Engineer (Enterprise Systems), Python (1064) role?

Most applicants get filtered before a human reads their resume. See if yours makes the cut.

How to Apply on SmartRecruiters

  • SmartRecruiters often includes a video screening step — check camera and mic permissions.
  • Link your GitHub or portfolio directly in the profile section for technical roles.
  • Applications may be reviewed by AI scoring before reaching a recruiter — use keywords from the job description.

ANONYMOUS · UNFILTERED

What do employees actually say about City and County of San Francisco?

Real rants from real employees. Read before you apply.

Read Company Rants →