Skip to main content

This job has expired

Software Engineer

Employer
New Visions for Public Schools
Location
New York, NY, US
Salary
Competitive
Summary

New Visions for Public Schools is looking for a software engineer to join our Systems, Data Analytics, and Research team (SYSDAAR). As a member of our team, you will help build, test and maintain our school management platform built on Angular, Node.js, and MongoDB, supplemented by RXJS, Typescript, GraphQL, PostgreSQL, and other technologies.

Our team's work is integral to New Visions' direct support to over 700 public NYC high schools and more than 450,000 students in modernizing their tech infrastructure to improve the responsiveness and quality of operations, instruction, and student support.

The problems we are solving are challenging and interesting and our solutions have an immediate impact on students and staff at schools in NYC. We are looking for an engineer excited about making a difference and the prospect of joining a fun and growing team in an open, collaborative, and diverse environment.

The successful candidate will be hired as either a Software Engineer Level I or Level II based on prior experience demonstrated through the selection process.

Who you are:
  • You are passionate about mission-driven technical work that has a tangible and immediate impact on opportunities and outcomes for young people.
  • You are a strategic and analytical thinker with a natural curiosity for investigating issues and communicating insights.
  • You are detail-oriented with a commitment to code quality and accuracy.
  • You are collaborative and team-oriented with a strong sense of collective responsibility.
  • You are dedicated to continuous learning and skill-building, seeking out opportunities to develop your own new skills and to mentor team members in their professional growth.

Essential Job Functions

Software Design and Development
  • Write clean, testable, scalable and well-documented code
  • Write robust, thorough and thoughtful software tests (unit and integration)
  • Proactively contribute ideas for new features and identify areas for improvement
  • Develop a broad understanding of our existing code base and identify high-value refactors to improve code quality over time

Software support
  • Systematically debug user and system reported problems across all environments, using modern debugging techniques and tools
  • Proactively identify potential problems, recommend solutions, and contribute to implementation of fixes

Collaboration with Product, Design, and Quality Assurance teams
  • Develop domain knowledge through working with our product management and design teams, which will enable you to understand our user community and subsequently apply knowledge to your systems development and support responsibilities
  • Participate in product requirement review and task sizing/estimation

Leadership and Communication
  • Support the implementation of smart practices, protocols and technologies
  • Proactively communicate with your team when there are blockers and work together to identify solutions
  • Actively participate in architecture, engineering, and requirements planning meetings
  • Provide and receive constructive feedback

Required Education and Experience:
  • Undergraduate or graduate study in a related field, or an equivalent combination of experience, education, and/or training in the software development field
  • Experience in a production software engineering work environment or equivalent training program
  • Experience working in a continuous software delivery environment (agile or kanban) or equivalent training program

Required Knowledge and Skills:
  • Familiarity with design patterns (object oriented, singleton, subscriber/observer, functional programming, promises)
  • Javascript (ES5 / ES6 )
  • Experience with Javascript front end frameworks (Angular, React, etc.)
  • RESTful API development
  • Mongo
  • NodeJS
  • CSS / SCSS
  • Ability to work in a fast-paced environment, to be flexible, and to quickly adapt to new information
  • Strong analytical and problem-solving skills
  • Excellent organizational and project management skills
  • Collaborative and team-oriented with a strong attention to detail

Preferred Knowledge and Skill:
  • Typescript
  • NGRX
  • GraphQL
  • Hapi
  • Postgres
  • Storybook
  • Prior experience in education is welcome!


Disclaimer:

The statements herein are intended to describe the general nature and level of work being performed by the employee in this position. These statements are not intended to be construed as an exhaustive list of all responsibilities, duties, and skills required of a person in this position.

EEO:

New Visions for Public Schools is an equal opportunity employer. It is the policy of New Visions that all employees and applicants for employment will be treated in all respects on the basis of their merit and qualifications and without regards to their race, color, national origin, age, disability, sexual orientation, religion, gender, military status, marital status, ancestry, or any other reason prohibited by law.

New Visions believes that our people and teams should reflect the diverse communities we serve, and that our culture and internal structures should be inclusive and equitable for all prospective and current employees. We also recognize that perspectives from communities that have been historically marginalized, such as individuals of color, individuals from economically disadvantaged backgrounds, individuals with disabilities, individuals who identify as LGBTQIA, and women, are critical to the work we do. Hence, we strongly encourage applications from individuals living in the communities that we serve or who are members of marginalized communities.

New Visions provides a comprehensive and competitive compensation and benefits package in addition to the opportunity to make a significant impact on education reform and in the lives of urban youth.

Get job alerts

Create a job alert and receive personalized job recommendations straight to your inbox.

Create alert