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
Requirements:
- 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