The Department of City Planning (DCP) needs to develop and maintain web applications to make data more accessible and understandable, facilitate better planning decisions, and support essential public services. This involves building complex geospatial UIs, designing and implementing APIs and relational databases, and improving CI/CD pipelines and workflows to meet City Charter requirements for data products.
Requirements
- Five or more years building full stack web applications.
- Proficiency with JavaScript, Typescript, and SQL.
- Building RESTful APIs using the Swagger/OpenAPI specification.
- Building data intensive web applications using React and other frameworks.
- Building CI/CD automations using tools such as GitHub Actions.
- Familiarity with common cloud providers such as Azure or AWS.
- Designing and implementing relational databases with PostgreSQL.
Responsibilities
- Building complex geospatial frontend applications using modern JavaScript frameworks such as React or Ember.
- Building RESTful APIs using frameworks such as Nest.js, Ruby on Rails, or Django.
- Writing effective, reliable unit and end-to-end tests.
- Writing full stack Typescript and showing proficiency with all aspects of the JavaScript ecosystem including npm module publishing, ES6, and build tools such as Webpack, Parcel, or Vite.
- Designing and building relational databases, particularly with PostgreSQL, and knowledge of relational database best practices and domain modeling.
- Proficiency with spatial data and modern web mapping technologies, including PostGIS, Deck.gl, MapboxGL, vector and raster tiles, and GeoJSON.
- Configuring cloud services like Heroku, Netlify, DigitalOcean, Amazon Web Services, or Azure.
Other
- Excellent communication skills and ability to work in a collaborative development environment.
- Participating in code reviews and mentoring other engineers.
- Interest in urban planning methodologies and NYC history.
- New York City Residency is not required for this position.