Senior Software Engineer - City Environmental Quality Review

City of New YorkNew York, NY
Hybrid

About The Position

The Department of City Planning (DCP) is responsible for planning the future of New York City, focusing on creating thriving neighborhoods, expanding housing and economic opportunities, and ensuring resilient infrastructure and a vibrant public realm. DCP supports the City Planning Commission, advises on strategic and capital planning, conducts data analysis, and develops civic engagement tools. The Department values public service, collaboration, creativity, and professional development. The Information Technology Division (ITD) within DCP aims to be a dynamic technology delivery organization, leading business transformations and technology innovations for citizen-centric urban planning. ITD develops technology solutions, maintains systems infrastructure, and provides computing resources in a hybrid mode (on-premise and cloud) to support DCP's interdisciplinary staff across the five boroughs. The division comprises experienced software engineers, geographic specialists, service engineers, and technology leaders. Within ITD, the Geographic Data and Engineering (GDE) unit includes application engineering, data engineering, geographic information systems, and geographic research teams. GDE is responsible for the agency's data strategy and governance, maintaining core citywide datasets, improving geospatial data use, and providing data products and map-based visualization systems for the agency, other agencies, and the public. GDE is seeking a Senior Software Engineer to join its Application Engineering team. This team consists of motivated, team-oriented, full-stack developers who build and maintain web applications for the agency and the public. These applications make data more accessible, facilitate planning decisions, and support essential public services, utilizing agile development, rapid prototyping, and human-centered design. The selected candidate will be involved in all aspects of web application development, from building complex geospatial UIs to designing and implementing APIs and relational databases, and improving CI/CD pipelines and workflows. This position is temporarily funded through December 2027, with a possibility of extension.

Requirements

  • A baccalaureate degree from an accredited college in computer science, engineering, human computer interaction, interactive media, digital and graphics design, data visualization, communication or a related field, and four years of satisfactory full-time experience related to the area(s) required by the particular position and a specialization in a relevant technology, process, methodology and/or domain; OR
  • An associate degree from an accredited college in computer science, engineering, human computer interaction, interactive media, digital and graphics design, data visualization, communication or a related field, and six years of satisfactory full-time experience related to the area(s) required by the particular position and a specialization in a relevant technology, process, methodology and/or domain; OR
  • A baccalaureate degree from an accredited college, and eight years of satisfactory full-time experience related to the area(s) required by the particular position and a specialization in a relevant technology, process, methodology and/or domain; OR
  • Education and/or experience which is equivalent to the above.
  • Authorization to work in the United States.
  • Ability to build complex geospatial frontend applications using modern JavaScript frameworks such as React or Ember.
  • Ability to build RESTful APIs using frameworks such as Nest.js, Ruby on Rails, or Django.
  • Thorough understanding of web accessibility best practices and implementation.
  • Ability to write effective, reliable unit and end-to-end tests.
  • Deep understanding of Git and platforms such as Gitlab or GitHub for collaboration.
  • Proficiency with full stack Typescript and all aspects of the JavaScript ecosystem including npm module publishing, ES6, and build tools such as Webpack, Parcel, or Vite.
  • Ability to design and build 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.
  • Ability to write concise documentation.
  • Experience configuring cloud services like Heroku, Netlify, DigitalOcean, Amazon Web Services, or Azure.
  • Experience writing CI automations with tools like GitHub Actions or Circle CI.
  • Ability to participate in code reviews, pair programming, and architecture discussions.
  • Ability to mentor and teach junior and mid-level engineers.

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.
  • Applying a thorough understanding of web accessibility best practices and implementation.
  • Writing effective, reliable unit and end-to-end tests.
  • Possess a deep understanding of Git and platforms such as Gitlab or GitHub for collaboration.
  • 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.
  • Writing concise documentation and showing a willingness to evangelize lessons learned both within the agency and the open-source software community at large.
  • Configuring cloud services like Heroku, Netlify, DigitalOcean, Amazon Web Services, or Azure.
  • Writing CI automations with tools like GitHub Actions or Circle CI.
  • Participating in code reviews, pair programming, and architecture discussions.
  • Mentoring and teaching junior and mid-level engineers.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service