Software Engineer

Tech Jobs for Good

New York, NYFresher4h agovia LinkedIn

About the Role

We're seeking an early-career Software Engineer to help build the technology behind CDI's learning programs. You'll work on Perspectives, our online learning platform, and our AI-powered dialogue practice experience. You'll collaborate closely with our Product team and be mentored by our Senior Technical Lead.

Key Responsibilities

  • Build and improve features for students, instructors, and CDI staff, such as learning activities, progress displays, and tools for managing courses and learners.
  • Work with the Senior Technical Lead and Product team to break product needs into clear tasks, and deliver small, well-tested changes.
  • Use AI coding agents to help implement features, investigate bugs, and explore unfamiliar code.
  • Diagnose problems by reproducing them, tracing application behavior, and using logs and tests to understand what went wrong.
  • Write and maintain automated tests, check user-facing behavior, and participate in code reviews with attention to accessibility, reliability, and protecting learner data.
  • Help monitor and support our production systems, building toward taking part in incident response.
  • Contribute to the tools and practices that make AI-assisted development effective at CDI, including project context, custom agents and skills, tool integrations, and agent-assisted code review.
  • Document what you learn, communicate progress and blockers, and ask for help early when something is unclear.

Requirements & Tech Stack

  • TypeScript, React, and Next.js
  • Java and Spring Boot
  • Python
  • AWS
  • AI agents are part of our everyday engineering workflow.

Qualifications

  • Bachelor's degree in computer science, software engineering, or a related technical field, or equivalent practical experience.
  • At least one hands-on engineering project beyond coursework, such as an internship, co-op, job, freelance project, or sustained open-source contribution, where you worked in a shared codebase and had your code reviewed.
  • A working foundation in at least one programming language, and a project you can explain: how it works, the decisions you made, and how you investigated problems.
  • Understanding of web application basics, including how a user interface communicates with an API and how an application stores and retrieves data.
  • Ability to read and modify code, work through problems step by step, and test your changes to make sure they work as expected.
  • Thoughtful use of AI development tools: willingness to learn how to direct them, critically evaluate their output, and ask questions when something is unclear.
  • Clear communication and follow-through, including responding constructively to feedback, flagging when you're blocked, and knowing when to ask for help.
  • Motivation for CDI's mission and interest in building tools that help people learn and practice new skills.

Preferred Qualifications

  • Experience building a web application with JavaScript or TypeScript and React, Next.js, or a similar framework, or exposure to Java, Spring Boot, or Python.
  • Familiarity with automated testing or SQL.
  • Interest in accessible design or education technology.

What We Offer

  • Mission-Driven Culture
  • Unlimited PTO
  • Health, Vision & Dental plans
  • 401(k) Match
  • Professional Development budget
  • Remote Work Support (home office equipment and internet/cell phone reimbursement)

The Details

  • Compensation: $72,000 - $82,000
  • Location: Remote, must be based in the U.S.
  • Schedule: Full-time, flexible within U.S. time zones
  • Reports to: Senior Technical Lead
  • Target start date: 12/01/2026

Entry-Level Software Engineer Jobs in New York · last 7 days

54 openings · 53 need no experience

Most hiring: SeatGeek, SageSure, Navi Operations

See all 54 →