Senior Software Engineer

The Mayor’s Office for Economic Opportunity (NYC Opportunity) helps New York City apply evidence and innovation to reduce poverty and increase equity. They work to improve government systems by advancing research, data, and design in program and policy development, service delivery, and budget decisions.

In partnership with NYC Opportunity, the CUNY School of Professional Studies (CUNY SPS) seeks a Senior Software Engineer to support the Product Team at NYC Opportunity. The initiatives that you will work on all share the common goal of delivering more effective services and helping residents address poverty-related challenges. NYC Opportunity operates a portfolio of digital tools and offers their expertise across multiple areas, including facilitating data integration to improve social service performance, easing access to services and programs, and designing new digital and in-person services with agency partners.

  Responsibilities

Reporting directly to NYC Opportunity’s Associate Director, Product Engineering, the Senior Software Engineer with a slight backend focus, will work across our office’s product portfolio to build and maintain infrastructure, new product features, and integrations. You will support the Engineering Manager to set technical strategy and roadmaps, evaluate and select technology; and ensure our technology is well monitored.

As a Senior 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. Responsibilities include:

Technical Strategy

  • Participate in design technical strategy for new products and services; support systems design, scoping, and technical roadmapping.
  • Serve as lead Engineer for products based on particular tech stack: doing primary onboarding other engineers and vendors to tech stack, maintaining its documentation and monitoring (in partnership with Technical Product Manager), and leading how we speak about technologies we are using.
  • In conjunction with the Engineering Manager, review technical vendor plans to provide feedback and guidance - and ensure it meets standards.
  • Own GitHub maintenance

Infrastructure and DevOp

  • Build and maintain backend services with a focus on performance, reliability and scalability.
  • Hold relationships with Cloud and Infrastructure teams at the Office of Innovation and Technology.

Coding

  • Writing clean, efficient, and maintainable code.
  • Ensure code follows best practices and coding standards.
  • Design and architect software systems.
  • Implement security and data protection protocols in accordance with citywide security policies.
    • Integrate security best practices into the development process.

Mentoring, coaching, and management

  • When the opportunity arises Manage, onboard, and coach junior engineers fellows.
  • Review code/pull requests, providing direct feedback and coaching for improvement
  • Coordinate development efforts with internal and vendor teams.
  • Conduct one-on-one to help manage work, unblock issues, escalate challenges to the Engineering Manager or Product Director and provide professional development recommendations and guidance.
  • Perform bi-annual performance reviews.
  • Onboard to tech stack.

As well as 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.

3 years of experience with a server-side programming language like Python, PHP, Node.js.

3 years of experience with MVC frameworks like Django.

3 years of experience with database technologies like MySQL, PostgreSQL.

3 years of experience with front-end technologies: HTML, CSS, JavaScript/TypeScript, React.js.

3 years of experience with agile, iterative development processes and version control such as Git.

1 year of experience with AWS, Azure pipelines and Docker.

1 year of experience with integration and end-to-end testing.

  Qualifications

Preference for Bachelor’s degree in computer science, engineering, information technology, data science, or a related field, plus a minimum of four years full-time experience in a software engineering role. A master’s degree in the aforementioned fields can be considered an equivalent substitute for two years of professional experience.

  Benefits and Compensation

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

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

Location: Downtown Brooklyn, NY

Please note: Candidates must be authorized to work in the United States on a continuous basis. 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.