Topics: AI | Data Science | Data Visualization | Deep Learning | Machine Learning | NLP | Python | R | Statistics

KDnuggets Home » Jobs » Charles River Analytics: Full Stack Software Engineer

Charles River Analytics: Full Stack Software Engineer

Seeking a Full Stack Software Engineer to work with a team of scientists and engineers to enhance our state-of-the-art user-centered enterprise system for members of the U.S. Armed Forces.

At: Charles River AnalyticsCharles River Analytics
Location: Cambridge, MA
Position: Full Stack Software Engineer

Apply online.


As a member of our Socio-Cognitive Systems division, you will work with a team of scientists and engineers to enhance our state-of-the-art user-centered enterprise system for members of the U.S. Armed Forces. Our product helps analysts improve their understanding of human behavior, monitor and optimize missions, and communicate and collaborate across teams. This is an excellent opportunity to design and develop novel solutions to challenging problems within a well-defined domain, and to see the real-world impact of those solutions as they are deployed to analysts around the world. Charles River Analytics is an employee-owned small business focused on applying novel ideas in science and technology to real-world problems.

You will:

  • Design architectural specifications for solutions that address requirements
  • Implement features across a full JavaScript/Java/RDBMS RESTful web application stack, including Electron for offline use of the application, with a focus on front-end development
  • Engage with an active user community, receive feedback, and identify refinements to the product

Major Responsibilities/Activities:  

  • Understand the system architecture, identify derived requirements, and propose system updates to support new capabilities
  • Implement new analytic capabilities onto an existing web application
  • Investigate defects and propose and implement enhancements to existing features
  • Interact with customers, users, and subject matter experts to analyze and understand domain challenges and needs
  • Develop and/or advance an appreciation for computational social science, social psychology, decision analytics, cross-cultural differences in decision-making, and related fields.

Minimum Requirements:  

  • 5+ years of professional software development experience
  • 5+ years of Java experience
  • 5+ years of experience developing JavaScript-driven web applications, HTML5, CSS3
  • Solid experience with front-end JavaScript visualization libraries (particularly D3)
  • Experience in independently formulating software design based on user requirements
  • Experience building REST-based Java servlets
  • Availability to travel several times a year within the US
  • S. Citizenship; the selected candidate will need to possess or obtain a U.S. Government Security Clearance

Desired, but Not Required:

  • Experience with a modern JavaScript MVC framework such as Backbone
  • Knowledge of build system engineering with tools such as Apache ANT and npm
  • Knowledge of the Electron framework for cross platform desktop application development with HTML, JavaScript, and CSS
  • Experience with asynchronous distributed transaction processing systems
  • Experience building single-page web applications
  • Experience with Java Spring
  • Experience directly interacting with customers and/or users
  • Experience with Agile/Scrum development processes


Charles River Analytics offers competitive compensation plus bonus and profit-sharing, with an attractive benefits package including: up to 92% employer-paid medical and 100% employer-paid dental, vision, life and disability insurance, paid maternity/paternity leave, tuition reimbursement, monthly gym allowance, free parking, generous paid time off, and a casual environment. We are also accessible by public transportation.

By subscribing you accept KDnuggets Privacy Policy