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

About Us

Join Our Team

Software Engineer - Java User Interface

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 be responsible for implementing highly customized, visual, interactive, and challenging user interfaces (in Swing and Java2D) for new instructional tools used in our award winning middle and high school software-based mathematics programs.  This is not Swing out-of-the box.  The developer will, among other things, create custom components and layout managers in a message-driven environment.  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.

 

Requirements:

  • BS degree in Computer Science, Computer Engineering, or related field required (or equivalent experience)
  • Proven experience with the Java programming language including Swing and Java2D
  • Strong software design skills
  • Minimum of two years experience in object-oriented programming
  • 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
  •  Experience with automated UI testing tools a plus

Carnegie Learning is an Equal Opportunity employer