Software Engineer – Early Career

Posted 51mins ago

Employment Information

Education
Salary
Experience
Job Type

Report this job

Job expired or something wrong with this job?

Job Description

Early-career Software Engineer building CDI’s learning platform and AI-powered dialogue tools. Developing tested features for students and educators with senior mentorship.

Responsibilities:

  • Build and improve learning-platform features for students, instructors, and CDI staff
  • Develop learning activities, progress displays, and course and learner management tools
  • Work with the Senior Technical Lead and Product team to break product needs into clear tasks
  • Deliver small, well-tested changes
  • Use AI coding agents to implement features, investigate bugs, and explore unfamiliar code
  • Review and test AI-generated code before treating it as finished
  • Diagnose problems by reproducing them, tracing application behavior, and using logs and tests
  • Write and maintain automated tests
  • Check user-facing behavior with attention to accessibility, reliability, and learner-data protection
  • Participate in code reviews
  • Help monitor and support production systems and build toward incident response
  • Contribute to AI-assisted development tools and practices, including project context, custom agents, skills, integrations, and agent-assisted code review
  • Document learning, communicate progress and blockers, and ask for help early
  • Grow toward full ownership of CDI's learning platform under mentorship from the Senior Technical Lead

Requirements:

  • 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
  • Experience working in a shared codebase with code review
  • Working foundation in at least one programming language
  • Ability to explain a project, including how it works, decisions made, and problem investigation
  • Understanding of web application basics, including UI-to-API communication and data storage and retrieval
  • Ability to read and modify code, solve problems step by step, and test changes
  • Willingness to direct AI development tools, critically evaluate their output, and ask questions when unclear
  • Clear communication and follow-through, including responding to feedback, flagging blockers, and asking for help
  • Motivation for CDI's mission and interest in building learning and skills-practice tools
  • Preferred: experience with JavaScript or TypeScript and React, Next.js, or similar framework
  • Preferred: exposure to Java, Spring Boot, or Python
  • Preferred: familiarity with automated testing or SQL
  • Preferred: interest in accessible design or education technology

Benefits:

  • Unlimited paid time off
  • 13 company holidays
  • Health, vision, and dental plans, with CDI contributing toward premiums
  • 401(k) with 100% match on contributions, up to 3% of pay
  • Generous annual professional development budget
  • Up to $500 reimbursement for home office equipment
  • Up to $50/month reimbursement for home internet or cell phone expenses
  • Mission-driven culture characterized by intellectual humility, continuous improvement, and open-mindedness
  • Flexible schedule within U.S. time zones