Software Engineer

As a Software Engineer for the Technology and Product team in NYC Opportunity, you will build and maintain our websites and web applications across front-end, back-end and database layers. The Software engineer works closely with product, design, and data team members to enhance and expand our current products and create new digital services.


  • Build dynamic, responsive web applications across front-end, back-end and database layers.
  • Follow development best practices to build web applications for manageability and scalability.
  • Collaborate with designers, product managers and other technology development team members on prototyping, user testing, and developing new applications.
  • Coordinate development efforts with internal and vendor teams.
  • Implement security and data protection protocols in accordance with citywide security policies.
  • Provide optimized hosting solution for our digital products by leveraging cloud hosting or other cutting-edge technologies.
  • Maintain and improve existing applications. Investigate and follow-up with various stakeholders (e.g., DoITT, vendors) to resolve issues.
  • Run Engineering fellowship program. Coach and mentor engineering fellows

  Skills We're Seeking

We understand that candidates may not have all of the skills we are seeking below. We encourage those interested to apply even if they do not meet all of them. We are looking for talented individuals to join our team.

Proficient knowledge of a server-side programming language like NodeJS, Ruby, Python, PHP.

Familiar with back-end frameworks like Express.js, Django, Ruby on Rails.

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

Experience working with cloud computing integration such AWS, Azure or private cloud environments.

Familiar with front-end technologies - HTML, CSS, JavaScript.

Experience working with Content Management Systems (CMS).

Experience using and developing web services.

Experience with an agile, iterative development process and version control tool such as Git. Willingness to learn new technologies and share latest best practices with the team.

Commitment to the mission of advancing greater equality and opportunity.

  Education and Experience

Bachelor's or Master's degree in technology or equivalent preferred with 3-5 years of professional experience.

  Benefits and Compensation

This is a permanent, full-time position offering competitive salary and benefits. To learn more about the New York City's Employee benefits, visit the NYC Office of Labor Relations.

The salary range for this position is $90,000 - $130,000 commensurate with experience and qualifications.

  How to Apply

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

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

Please note that as of September 13, 2021, NYC government employees are no longer working remotely. This position will require work from our office in Downtown Brooklyn. All new staff are required by the City of New York to be vaccinated against Covid-19.