Duties and Responsibilities:

  • Design, develop, and test software applications in the engineering and education field (including web and server-based applications)
  • Support the configuration, deployment and maintenance of several software applications on-premise as well as in the cloud
  • Assist in the administration of software development and application servers including any automation tasks necessary for configuration management and application deployment
  • Support internal and external customers/partners in resolving technical issues and providing guidance
  • Work independently as well as within the team to accomplish tasks
  • Perform other duties as assigned


  • Bachelor’s or Master’s degree in Computer Science, Engineering or equivalent experience
  • 3+ years of software development experience
  • Demonstrated programming ability in any of the following: Java/JavaScript, C/C++, or C#/.NET
  • Working experience with web technologies and relational databases
  • Knowledge of modern configuration management, automated testing and continuous integration
  • Attention to detail and accuracy with effective communication skills (to support users)
  • Self-motivated, hands-on computer technologist who is willing to learn quickly and to step outside of assigned role to help the project or team
  • Handle multiple tasks in a fast paced team environment

The following would be pluses:

  • Experience with AWS
  • Familiarity with node.js and Angular2+
  • Experience with scripting in Linux and Windows environments
  • Familiarity with No SQL database