Software Engineer

Ready to create web and mobile applications for students and teachers and scale them to reach millions? The Concord Consortium, an educational nonprofit located in Concord, MA, and Emeryville, CA, is seeking a Software Engineer to create innovative digital science, engineering, and math activities. Working with researchers and other members of the development team, you will also extend and support our deployment process and cloud architecture to help us scale our learning platform.

In this position you will:

  • write open source code
  • work on week-long iterations with a project leader and other agile developers
  • learn a project’s science, engineering, or math subject matter well enough to work effectively with the project leader
  • rotate among several projects, switching as needed
  • suggest new technology ideas to project leaders and developers
  • create and maintain your own open source projects and contribute to others
  • improve platform and deployment processes
  • optimize applications for maximum speed and scalability
  • participate in team discussions of software architecture and infrastructure
  • keep current on the latest developments in cloud service architecture to ensure our applications can perform and scale effectively
  • provide tools to help researchers access their project data, outputting data in different formats
  • Integrate user-facing elements developed by a front-end developers with server side logic
  • build reusable code and libraries for future use

To accomplish this you need:

  • undergraduate degree in CS, engineering, mathematics, natural sciences, or equivalent experience
  • experience writing database-driven web applications
  • interest in improving development and delivery processes
  • experience delivering applications on cloud-based services such as AWS
  • experience automating build and deployment processes
  • experience working in a team of software developers
  • ability to work independently when necessary
  • good verbal and written communication skills
  • minimum of three years’ experience beyond coursework

You will be even more successful if you have experience with or interest in:

  • Ruby on Rails or a similar framework
  • Experience with JavaScript especially React and Node.js
  • Docker, Git, and Linux
  • Server, network, and hosting environment
  • designing well-structured applications that communicate through extensible APIs
  • user interface and user experience
  • analytics tools such as Google Analytics and New Relic
  • TDD or BDD
  • science, computer science, math, or related fields
  • working on an agile team

The Concord Consortium offers a rich variety of benefits, including up to four weeks’ vacation, medical and dental insurance, paid training courses, a generous TIAA-CREF retirement plan, and life and short- and long-term disability insurance. Our Concord, MA, location is just outside historic downtown Concord, next to the commuter rail stop. Our Emeryville, CA, location is in the heart of Emeryville, reachable from the BART station via the Emery Go Round shuttle.

Our work environment is casual and stimulating. Join us to be part of a creative community of geeks and science, math, and engineering fanatics. Stand up meetings take place bi-coastally via video conference as well as frequent BYOB (Bring Your Own Bagged lunch) for technical demos and talks from guest speakers from tech groups, academic institutions, and more. We’re a creative, intelligent, happy bunch — check out our profiles and more.

To Apply

Please send your cover letter and resume to hrjr+dev@concord.org

The Concord Consortium is committed to equal employment opportunity and non-discrimination for all employees and qualified applicants without regard to a person’s race, color, gender, age, religion, national origin, ancestry, disability, veteran status, genetic information, sexual orientation, or any characteristic protected under applicable law.