Senior IT Software Engineer

The State Bar of CaliforniaSan Francisco, CA
Hybrid

About The Position

The Office of Information Technology (IT) is seeking a Sr Software Engineer (Sr IT Analyst) to join our dynamic team. This position allows for up to four days of remote work per week. In this role, you will lead the design and development of high-complexity components and services within the organization's Microsoft-centric application ecosystem. You will drive technical execution by refining CI/CD pipelines with GitHub Action, improving automated testing practices, strengthening monitoring and alerting frameworks, and modernizing legacy systems within the Microsoft stack. The Office of Information Technology (IT) is responsible for enabling State Bar’s internal and external stakeholders by the management, implementation, and maintenance of an organization's technology to support of State Bar’s mission and goals. The office’s primary goals are to build and maintain functional capabilities, to support innovation and to ensure that all systems are running smoothly, efficiently, and securely to support the needs of the organization and its stakeholders.

Requirements

  • Bachelor’s degree in a field that develops skills related to essential duties, or equivalent academic achievement.
  • Minimum of three (3) years of journey level professional information technology experience comparable to an IT Analyst II with the State Bar.
  • Proficiency in the Microsoft development ecosystem.
  • Comfortable working across the full stack.
  • Strong engineering judgment.
  • Clear communication skills.
  • Collaborative mindset.
  • Ability to break down complex problems into actionable steps.
  • Ability to choose appropriate architectural patterns.
  • Ability to build high-quality software solutions.
  • Ability to conduct thoughtful code reviews.
  • Ability to share knowledge.
  • Ability to facilitate technical discussions.
  • Ability to identify risks.
  • Ability to manage technical debt.
  • Ability to make data-informed tradeoffs.
  • Ability to stay current with evolving technologies.
  • Ability to adopt tools including AI-assisted development to improve productivity.
  • Ability to champion strong documentation practices.
  • Ability to value integrity, reliability, and craftsmanship.
  • Ability to bring positive leadership and a continuous-improvement mindset.
  • Principles and practices of effective team building, leadership and conflict resolution, project management and workflow analysis.
  • Principles of application development methodologies such as Waterfall, Agile, etc.
  • Principles of Web architecture and development tools, testing and implementation of scripts and programs for the production and delivery of Web content.
  • Advanced principles and practices of systems and procedures analysis and design.
  • Complex software Tools, text equipment and measurement techniques.
  • A broad range of operations, services, concepts, terms, and activities common to a comprehensive, state-of-the-art information systems program.
  • Principles, methods, and techniques used in designing, developing, testing, and implementing computer hardware and software systems.
  • Principles and practices of troubleshooting computer hardware, software, and network problems.
  • Principles and practices of customer service.
  • Methods and techniques of developing and presenting technical documentation and training materials, recordkeeping, modern office procedures and equipment.
  • Techniques and practices used in managing, designing, implementing, maintaining, and operating I Network and telephony systems including WAN/LAN, VoIP, Audio/Video systems, and associated network equipment.
  • Programming tools for Website servers and transaction and ancillary systems for Website support.
  • A broad range of protocols commonly used in wired and wireless communications networks (e.g., TCP, IP, UDP, SNMP, RADIUS, BGP, OSPF, RIP, Serial, TDM, TFTP, FTP, SSH, SSL, etc.).
  • Complex applications utilized by the State Bar and associated processes, including civil, juvenile, and traffic court, as well as the associated programming languages.
  • Principles and practices of business operations analysis, complex database design and administration, website management, and enterprise level information technology infrastructures.
  • Communicate clearly both orally and in writing.
  • Gather, analyze, and evaluate data and information to reason logically, draw valid conclusions, take appropriate actions and/or make appropriate recommendations.
  • Research, design, implement and maintain various hardware and software technology solutions, including new technology.
  • Communicate technical information to a wide variety of users.
  • Interpret and explain pertinent State Bar and department policies and procedures.
  • Plan, organize, prioritize, and process work to ensure that deadlines are met.
  • Learn and utilize specialized terminology, if needed, and interpret and apply technical information pertaining to computer and network systems.
  • Adapt quickly to changes in policies, procedures, assignments, and work locations.
  • Establish and maintain effective working relationships within and outside the department.
  • Prepare and maintain documentation for procedures, processes, and tables related to area of assignment.
  • Identify and resolve system performance and security issues.
  • Read, comprehend, and retain technical information on computer products and systems.

Nice To Haves

  • Five (5) years of full-time, progressively responsible experience in software testing, quality assurance, and test automation is desirable.
  • Strong understanding of enterprise justice or case-management platforms—preferably Tyler Odyssey.
  • Experience with complex case-management or justice information systems, particularly Tyler Odyssey.

Responsibilities

  • Lead the design and development of high-complexity components and services within the organization’s Microsoft-centric application ecosystem.
  • Build scalable, secure, and maintainable solutions using technologies such as C#, .NET (Core and Framework), ASP.NET MVC, Web APIs, SQL Server, and modern JavaScript frameworks like Angular or React.
  • Implement and optimize integrations leveraging tools such as Azure Functions, Logic Apps, Event Grid, REST APIs, messaging patterns, and data pipelines.
  • Contribute to integrating and supporting Odyssey-related applications and workflows, ensuring custom development and system extensions align with architectural standards and operational requirements.
  • Refine CI/CD pipelines with GitHub Actions.
  • Improve automated testing practices.
  • Strengthen monitoring and alerting frameworks.
  • Modernize legacy systems within the Microsoft stack.
  • Collaborate with architects, product managers, quality engineering, and infrastructure teams to ensure software is delivered with reliability, performance, and long-term sustainability.
  • Serve as a technical expert within area of assignment, providing guidance and direction to other professional staff and resolving complex problems.
  • Participate in developing strategic plans for systems/applications development and modification within area of expertise.
  • Analyze and evaluate computer network design (including the State Bar’s overall network and website), operating systems and/or business requirements.
  • Consult with personnel from various departments and identify areas for strategic network, database, web, and/or operating system improvements and upgrades; or the development of technical solutions to automate and/or improve business processes.
  • Design system architecture, network infrastructure and configuration, database, web server environments, and/or web-based application solutions that meet the needs of the organization and develop plans to initiate improvements.
  • Prepare complex reports, correspondence, and other documents.
  • Participate on committees and task forces.
  • Attend meetings, conferences, and training sessions.
  • Answer questions and provide information to other departments; analyze questions and recommend appropriate corrective action.
  • Coordinate with systems, network and/or database administrators to implement application or system design specifications and coordinate integration across multiple platforms and technologies.
  • Maintain effective communications with users regarding vendor activities, problems, status timelines and other details.
  • Train, lead, and provide technical guidance to professional and technical staff assigned to operating systems, network infrastructure, business systems analysis and application development, database administration, web server management administration, and/or telecommunications systems.
  • Provide technical and functional supervision of contractors/vendors and after-hours technology support as required.
  • Coordinate the activities of State Bar technical personnel and contract personnel during major and minor network problems.
  • Provide problem status, oral and written, to management.
  • Focus on preventing and resolving network and system problems related to area of assignment.
  • Serve as the administrator for large and highly complex databases.
  • Research and identify database environment requirements and specifications.
  • Determine integration requirements to ensure inter-operability across multiple platforms and technologies.
  • Oversee and provide guidance and expertise in the design, building, installation, configuration maintenance and administration of highly complex network infrastructures, web server environments, telecommunications systems, or server platforms and operating system components.
  • Communicate and coordinate with various State Bar departments and divisions on business process automation needs.
  • Identify the appropriate staff resources for projects based on knowledge, skill, and workload and assign projects accordingly.
  • Design and create and/or direct others in the design and creation of complex software and/or web based applications across that cross multiple State Bar departments.
  • Provide recommendations related to the development and/or improvement of hardware, software, and/or web-based applications across multiple State departments.
  • Recommend and/or implement operating system adjustments to maximize application performance and resource resolution.
  • Follow, maintain, and implement internal controls, network and web security and other security systems for computer and telecommunication data, systems, and hardware protection.

Benefits

  • Up to four days of remote work per week.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service