This page is no longer maintained — Please continue to the home page at www.scala-lang.org

[ANN] Scala job at Northwestern University

No replies
Seth Tisue
Joined: 2008-12-16,
User offline. Last seen 34 weeks 3 days ago.

Summary: Hiring full-time Java & Scala developer at university research
lab, work on educational software and modeling environments.

The Center for Connnected Learning and Computer-Based Modeling (CCL)
at Northwestern University is seeking a full-time software developer
to work on our NetLogo and HubNet software.

You'd be working in a small development team in a university research
group including CCL lab head and Principal Investigator, lead developer,
postdocs, graduate students, and undergraduates, supporting the needs of
multiple research projects.

NetLogo is a programming language and agent-based modeling environment.
The NetLogo language is a dialect of Logo/Lisp specialized for building
agent-based simulations of natural and social phenomena. NetLogo has
thousands of users ranging from grade school students to advanced
researchers. HubNet extends NetLogo to allow running group activities
in classrooms and distributed participatory simulations. Both of these
and many associated materials are made freely available to the public.

The NetLogo codebase is approximately 200,000 lines, in a mixture of
Java and Scala. We are gradually increasing the proportion of the code
which is in Scala.

To learn more about the NetLogo software and platform:
http://ccl.northwestern.edu/netlogo/
To learn more about the CCL:
http://ccl.northwestern.edu/

Your responsibilities would include:
- developing and maintaining features for NetLogo, NetLogo 3D, and
HubNet
- collaborating with the research group in designing NetLogo and HubNet
- writing code independently, but under the direction of lead
developer and principal investigator
- creating and updating NetLogo and HubNet models and activities;
- interacting with commercial and academic partners to help determine
design and functional requirements for HubNet;
- interacting with user community including responding to bug reports,
questions, and suggestions

Required qualifications: bachelor's degree in computer science or
closely related field, or the equivalent combination of education,
training, and experience from which comparable skills can be acquired.

Additional preferred qualifications:
- experience working effectively as part of a software development
team, including version control and automated testing;
- experience with Java and/or Scala programming (experience with
languages such as Lisp and Haskell is relevant as well);
- enthusiasm for writing clean, modular code;
- interest in and experience with programming language implementation,
functional programming, and metaprogramming;
- interest in and experience with computer-based modeling and
simulation, especially agent-based simulation;
- interest in and experience with distributed, multiplayer, networked
systems like HubNet;
- experience working on research projects in an academic environment;
- interest in education and understanding of secondary school math and
science content.

The Northwestern campus is in Evanston, IL on the Lake Michigan shore,
adjacent to Chicago and easily reachable by public transportation.

Salary commensurate with experience. For consideration, please send
your resume and a cover letter to programming-job@ccl.northwestern.edu.

Copyright © 2012 École Polytechnique Fédérale de Lausanne (EPFL), Lausanne, Switzerland