Software Engineer

Software Engineers serve as the lead engineer for the tech stacks in their portfolio. This includes collaborating with Engineering Managers and Technical Product Managers to drive technical strategy and roadmaps; evaluating and selecting technology; and ensuring their tech stack is well tested, documented, monitored, and maintained.

You will be responsible for maintaining and enhancing key components of ACCESS NYC and the NYC Benefits Platform, technologies owned by the Product Team to inform people about government benefits and screen them for potential eligibility. This includes development and maintenance of the ACCESS NYC website using WordPress, development of the Benefits Screening API with Node.js and Python, and facilitating integrations of the Benefits Screening API with systems in other agencies and local organizations. You'll work closely with design, content, and policy teams to deliver seamless user experiences and ensure platform reliability and performance.


  Responsibilities

As a Software Engineer for the Product Team, you will work closely with product, user experience, and data team members to enhance and expand NYC Opportunity's current digital products and create new digital services. Software Engineers on our team are expected to:

Technical Strategy

  • Partner with Engineering Manager and Product Managers to design technical strategy for new products and services; contributing to systems design, scoping, and technical roadmapping.
  • Serve as lead engineer for assigned products, onboard other engineers and vendors to tech stack, maintain product documentation (in partnership with Technical Product Manager).
  • 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 by developing technical implementation plans and reviewing code.

Development

  • Write clean, efficient, and maintainable code.
  • Develop applications across front-end, back-end, and database layers.
  • Work with user experience designers and product managers to implement designs and prototypes into website functionality.
  • Work with product managers to implement APIs and server-based applications.
  • Troubleshoot and debug complex issues.
  • Manage deployment, testing, and monitoring processes.
  • Implement security and data protection protocols in accordance with citywide security policies and industry best practices.
  • Other duties as assigned.

  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.

Experience with a server-side programming language like Java, C#, Python, PHP, Node.js.

Experience with database technologies like MySQL,PostgreSQL.

Experience with front-end technologies: HTML, CSS, JavaScript/TypeScript, js.

Experience with WordPress development, including theme and plugin customization.

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

Experience with agile, iterative development processes and version control such as Git.

  Qualifications

Preference for Bachelor's degree (preference in computer science, engineering, digital design or related technology) and four-eight years relevant full-time work experience.

  Benefits and Compensation

This is a contracted, full-time position offering competitive salary and benefits.

The salary range for this position is $110,000.00 - $115,000.00 commensurate with experience and qualifications.

Location: Downtown Brooklyn, NY

Please note: Candidates must be authorized to work in the United States. Sponsorship is not available for this position.

  How to Apply

To apply please fill out the application. 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.