Senior Fullstack Software Engineer, Digital Services

  • Full-time
  • Work Hours: Regular
  • Job Code and Title: 1043-IS Engineer-Senior
  • Fill Type: Permanent Exempt

Company Description

The San Francisco Digital Services Team is transforming how residents interact with the City, by building services designed around the people that use them. Our mission is to make it easy for San Franciscans to get things done with the City online. We’re committed to equity, inclusion, honesty, and involving our residents in everything we do.

Formed in 2017, we are a team of 30, reporting to the City Administrator. We work in partnership with departments to make their services digital and create standards and guidance for good services that serve our residents.

Digital Services is a team of product managers, designers, developers, researchers, service designers, and content strategists. As a member of this team, you would be part of a new and growing movement, with an opportunity to shape the City’s approach to technology.

Our Values

We are committed to equity in our hiring, team culture, and product outcomes and to fostering an inclusive work environment. We are building a team that reflects a diverse set of lived experiences and identities. This effort includes considering qualified candidates across a spectrum of races, colors, religions, genders, gender identities, sexual orientations, national origins, genetics, disabilities, ages, or veteran status.  If you’re looking for a team where you can make an impact and improve the lives of all San Francisco residents, then we want to hear from you.

The Housing Team

As a member of the Digital Services Housing Team you will work with the part of the Mayor's Office of Housing and Community Development (MOHCD) that administers a variety of below market housing programs, both for rental and ownership units.

The DAHLIA Affordable Housing project allows residents to learn about and apply for affordable housing opportunities in one place. Before the debut of DAHLIA, San Franciscans needed to monitor multiple sources of information for listings and had to fill out a lengthy and varied paper application for each new housing opportunity. This product launched in 2015 and won the 2018 Good Government Award.

DAHLIA has also freed MOHCD staff from a lot of the manual work previously required to input applications, run the housing lottery, and get applicants into housing units.

We think a lot about equity, accessibility, and helping MOHCD succeed in meeting their ever-changing program needs while also getting the data they need. We conduct user testing to make sure we’re building things that are important to and really work for residents. There are many other services MOHCD provides that we haven’t yet started working on, and we are looking forward to building these in the coming years.

Appointment Type: Permanent Exempt (PEX), this position is excluded by the Charter from the competitive Civil Service examination process and shall serve at the discretion of the Appointing Officer.

Job Description

We are seeking an outstanding, experienced, full stack, senior software engineer to help modernize and expand the affordable housing application service at, as well as build new services to help people get affordable housing. Candidates must have strong skills in front-end web development and experience with backend development. They must also be ready to quickly get to work within a multidisciplinary team.  THIS POSITION IS NOT SUPPORTING 100% REMOTE WORK.

Day-to-day you will be responsible for designing, creating, and improving new and existing services, platforms, and transactions within the Mayor’s Office of Housing and Community Development. You will work with multiple departments to implement a comprehensive overhaul of the City’s web development practices, transforming the City’s approach to digital services. With support from the Digital Services Team, you will also help create new standards, and guidelines for building web applications across all digital service products.


Build web and mobile products to serve the public's needs

  • Improve and maintain the current affordable housing application service written in Ruby on Rails, ReactJS, and AngularJS.
  • Work with a team to create and migrate housing applications using modern frameworks and technologies.
  • Build automated tests across all aspects of the application stack.
  • Maintain a production system, including occasional support outside of business hours.
  • Alongside other disciplines such as product management, design, design research, and content strategy to determine and reach product goals to contribute to documentation, tests, style fixes, accessibility, performance, and security.
  • Participate in prototyping, feature prioritization, scrum meetings, code review, and architecture discussions.
  • Deliver well-tested projects that are easy to deploy, update, and monitor by ensuring the tooling for this is present early in the project development cycle.
  • Build web applications that are mobile-first and accessible from the start.

Transform the City’s approach to building and operating digital services

  • Participate in working groups focused on shaping engineering policy and practices such as front end development, documentation, and testing. Help build buy-in on new internal digital standards, especially those related to web development.
  • You will work with multiple departments to implement a comprehensive overhaul of the City’s web development practices, transforming the City’s approach to digital services.
  • Help lead decisions about our different environment stages and build up practice of a useful, robust automated test suite to support a Continuous Deployment environment.
  • Communicate cross functionally on your team and build in concert with all of engineering.
  • Work with other members of the team to identify and solve complex technical, cultural, and organizational issues.
  • Be involved in the wider web development community, identifying good practices we can adopt and sharing our experiences. Keep up on the latest trends and best practices in web development.
  • Take pride in your team: Push yourself and others to constantly be improving in technical ability, process, and knowledge. Contribute to and maintain a positive culture based on mutual communication, constructive criticism, and knowledge sharing. Work toward creating (and always improving) a culture of openness, transparency, and mutual assistance within the Digital Services Team and the City as a whole.


1.  An associate degree in computer science or a 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].AND

2.  Three (3) years of professional experience in web or software application 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/ forty-five (45) quarter units with a minimum of 10 semester / 15 quarter units.


Desirable Qualifications

  • Experience with Javascript, HTML/CSS and at least one front end framework (e.g. React, AngularJS, etc).
  • Experience building server-side applications using frameworks such as Ruby on Rails or Django, and experience creating or extending REST APIs.
  • Strong knowledge of best practices for testing and automation. Prior experience with Cypress, Protractor, or similar tools.
  • Commitment to modern software development practices such as source control, continuous integration/continuous deployment, automated testing, and agile development
  • Demonstrated experience writing clear, well-tested code using unit and end-to-end testing frameworks.
  • Excellent leadership, communication, project management, and organizational skills.
  • Exceptional verbal communication skills with the ability to effectively influence and communicate cross-functionally. An ability to communicate technical concepts to a non-technical audience.
  • Experience presenting work in a professional or public setting
  • Experience working on technical projects within a team, and favor collaboration over isolation. Experience mentoring colleagues (and enthusiasm for it!).
  • Commitment to building services for all San Franciscans, including familiarity with usability, accessibility, and internationalization.

Additional Information

 Compensation: $67.0875 - $84.4000 (hourly) / $139,542 - $175,552 (annually)


1. Medical Testing: Prior to appointment, eligible candidates must successfully pass the TB testing process.

2. Security Clearances & Background Investigations: Positions in this classification may require that successful candidates who become eligible for appointment may be required to go through a background investigation to determine the candidate’s suitability for employment in this classification. Factors considered in the investigation may include employment history, use of illegal/controlled substances. Reasons for rejection based on this investigation may include, but not limited to: applicable convictions, repeated or serious violations of the law, inability to accept supervision, inability to follow rules and regulations, falsification of application materials and/or other relevant factors. Failure to obtain and maintain security clearance may be basis for termination.

Applicants are encouraged to apply immediately as this recruitment may close at any time, but not before JANUARY 27, 2023.

Late or incomplete submissions will not be considered. Mailed, hand-delivered or faxed documents/applications will not be accepted.

Applications will be screened for relevant qualifying experience. Additional screening mechanisms may be implemented in order to determine candidates’ qualifications. Only those applicants who most closely meet the needs of the Agency will be invited to participate in the selection process. Applicants meeting the minimum qualifications are not guaranteed advancement to the interview. Qualified applicants with disabilities requiring reasonable accommodation in the selection process must contact the Agency by phone at (415) 554-6000 or, if hearing impaired at (415) 554-6015 (TTY).

CONDITION OF EMPLOYMENT:  All City and County of San Francisco employees are required to be fully vaccinated against COVID-19 as a condition of employment. Someone is fully vaccinated when 14 days have passed since they received the final dose of a two-shot vaccine or a dose of a one-shot vaccine. Any new hire must present proof of full vaccination status to be appointed. Any new hire who will be routinely assigned or occasionally enter High-Risk Settings, must provide proof of having received a COVID-19 booster vaccine by March 1, 2022, or once eligible.

The City and County of San Francisco encourages women, minorities and persons with disabilities to apply. Applicants will be considered regardless of their sex, race, age, religion, color, national origin, ancestry, physical disability, mental disability, medical condition (associated with cancer, a history of cancer, or genetic characteristics), HIV/AIDS status, genetic information, marital status, sexual orientation, gender, gender identity, gender expression, military and veteran status, or other protected category under the law.

Privacy Policy