Senior Developer

As part of the Technology Team, the Sr. Developer will maintain and expand our current digital products, and create new digital offerings. The team leverages existing City technology assets and systems, and also works in an agile, iterative way to build new digital services, collaborating closely with the Design, Data, and Product teams.


  Responsibilities

  • Use technology solutions to solve business problems.
  • Build web-based applications and data visualizations including informational sites, transactional applications, maps, interactive graphics, charts, and dashboards.
  • Develop custom code and web services that allow seamless integration between systems.
  • Unit test newly developed code and support system testing efforts.
  • Troubleshoot errors, defects and other system issues.
  • Identify and diagnose database related issues, perform root cause analysis, and recommend corrective actions.
  • Develop data web services such as REST API and SOAP using IIB, XSD, XSLT, and XML Schema.
  • Maintain system document and source code repositories.
  • Identification and assessment of operational improvement opportunities at different agencies.
  • Support the team directors and fellow team members as needed.
  • Other duties as assigned.

  Education and Experience

Bachelor's or Master's degree in information systems, technology or equivalent with 3+ years of work experience

If you're a recent graduate of a developer bootcamp, we recommend you check out our UI Development Fellow position.

This position may require applicants to take a civil service exam. To learn more about the civil service process, visit the NYC Department of Citywide Administrative Services

  Skills We're Seeking

Commitment to the mission of advancing greater equality and opportunity.

Experience in web application development including HTML, CSS, Javascript, Node.js, Express.js, Services/APIs and databases using multiple languages, framework.

Experience working with API integrations or programming experience (Java, Python, C#, .NET, Ruby, Python, PHP, etc.)

Proficient knowledge of most common databases including Oracle, Microsoft SQL Server, MySQL, MongoDB, CouchDB, etc.

Experience with mobile applications a plus.

Knowledge of Data Warehousing include relational data modeling and OLAP principles.

Familiarity with data analysis, database design technologies and tools.

Ability to handle confidential and highly sensitive information in a professional manner.

Experience working with cloud computing integration such AWS, Azure.

  How to Apply

Please fill out the application form. The form will prompt you to upload a resume and portfolio.

Applications are due on a rolling basis and successful candidates will be invited for an initial phone screen.

Due to the volume of applications received we may not be able to respond to every application.