City and County of San Francisco
Tech / AI / Software
PrincipalSystemIntegrationEngineer(EnterpriseSystems),Python(1064)
“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.
Troubleshoot and resolve complex integration, performance, and data-quality issues
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
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.