The Carnegie Learning Web Sites Carnegie Learning Resource Center Carnegie Learning Online

About Us

Join Our Team

Software Engineer - Infrastructure (2 positions)

The software development team is looking for a highly motivated and talented Java developer. This position offers both a unique engineering challenge and the opportunity to help 500,000 students across the country learn math.

This developer will design, implement and maintain product infrastructure, which includes:

  • Core tutoring architecture used in our award winning middle and high school software-based mathematics programs.
  • Tutor authoring environment, a proprietary system used by cognitive scientists to develop the tutoring models used in our products.
  • Learning Management System (LMS), our roster and curriculum data management and reporting system.
  • Aspects of our development environment, including software build processes, automated tests and installation packages.

As a member of the engineering design team, the software developer will collaborate on innovative solutions with other software engineers, cognitive scientists, quality assurance engineers, project managers, interface designers, and math editors to develop best of breed instructional tools on schedule and on budget.

Ideal Candidate Requirements:

  • BS degree in Computer Science, Computer Engineering, or related field required (or equivalent experience)
  • Proven experience with the Java (1.5.x +) programming language including Swing
  • Minimum of two years experience in object-oriented programming
  • Strong software design skills
  • Ability to accurately estimate one's work
  • High commitment to quality
  • Team oriented
  • Self directed
  • Excellent verbal and written communication skills
  • Experience with complete software development lifecycle, including requirement assessment and QA testing is desired
  • Experience with commercial software development for both Windows and Macintosh platforms a plus
  • Must be eligible to work in the United States