Software Developer

Michigan Technological University7 months ago
Houghton, Michigan, United States
On-site
Full-time
Junior Level (1-3 years)

Job Description

Position Overview

Department: Center for Technology and Training

The CTT is looking for a Software Developer with a customer driven focus who is passionate about their craft and excited to build software. In this role, you will work within a cross-functional team—including software engineers, civil engineers, technical writers, and administrative staff—to design, develop, test, document, and maintain software across multiple products. This is a great opportunity for personal and professional growth if you are results-driven and excel at converting system requirements into sound technical solutions.

Key Responsibilities

  • Assist in the design of programs and/or systems from requirements.
  • Ensure that specifications are thorough and detailed to avoid problems during coding development.
  • Verify designs with system stakeholders and make changes as appropriate.
  • Translate program and/or system requirements into technical specifications.
  • Code, modify, and test programs ensuring compliance with technical specifications.
  • Verify test results with stakeholders and modify as needed.
  • Provide support in development and testing activities for other engineers.
  • Assist with end-user documentation and develop clear supporting materials such as diagrams and charts.
  • Maintain existing and completed programs.
  • Provide technical support to software end users.
  • Adhere to departmental and industry standards, policies, and procedures for system development.
  • Perform other duties as assigned and apply safety-related practices in daily work.
  • Engage in continuous improvement initiatives.

Required Qualifications

  • Bachelor's degree in Computer Science, Software Engineering, or an equivalent combination of education and experience; or the successful completion of a related Bachelor's degree within 4 months from hire date.
  • Experience in writing, modifying, and testing software in a production environment.
  • Ability to develop desktop or web applications using C#, VB.NET, or other programming languages.
  • Ability to learn new programming languages and technologies.
  • Familiarity with source control systems (e.g., TFS, GIT, SVN).
  • Exceptional organizational, communication (written and oral), and interpersonal skills.
  • Experience with modeling/simulation software (GT-Suite, MultiSim, TAITherm, Matlab, Simulink, CONVERGE).
  • Familiarity with ECU control and calibration tools (Moto Tune/Moto Hawk, HP Tuners) and CAD packages (Solid Works, NX).
  • Experience with data acquisition tools (Veristand, Labview, CAN logger) and ability to write reports, procedures, and manuals.
  • Demonstrated ability to work effectively with diverse groups and solve problems independently.

Preferred Qualifications

  • Experience developing web applications using popular frameworks (e.g., ASP.NET, Angular, React.js, Node.js, Bootstrap).
  • Software development experience in Microsoft Visual Studio.
  • Database design experience using MSSQL Server or other database systems.
  • Demonstrated experience with GIS Systems and Transportation Management Systems.
  • Experience writing and executing unit tests.
  • Familiarity with technologies such as Xamarin (Android & iOS), ASP.NET (HTML5, Angular, Bootstrap), NUnit, Azure services integration, .NET Standard (2.0), or portable class libraries.
  • Knowledge of Agile methods and a dedication to continuing education and learning new technologies.

Benefits & Perks

  • Compensation: Negotiable, No less than $65,000
  • Full-Time Equivalent (FTE): 1.0
  • Appointment Term: 12 months
  • FLSA Status: Exempt
  • Required University Trainings: Employee Safety Overview, Anti-Harassment/Discrimination/Retaliation Training, Annual Data Security Training, and Annual Title IX Training
  • Background check required. Offers are contingent upon successful completion of the background check.
  • Visa sponsorship is unavailable. This is not an E-Verified Position.

Required Skills

C#
GIS Systems
Database Design
Angular
TFS
Node.js
SVN
Unit Testing
MSSQL
VB.NET
ASP.NET
GIT