Software Engineer

Montana State University
Great Falls, MT, United States
20 days ago

Role details

Contract type
Temporary to permanent
Employment type
Full-time (> 32 hours)
Compensation
$72,550.0 - $76,960.0
Working hours
Regular working hours

Tech stack

Java (Programming Language) Software Applications Unix C++ (Programming Language) Computer Programming Databases Database Applications Linux Design of User Interfaces Grails (Framework) Microsoft SQL Server Object-Oriented Software Development
+13 more
Oracle Databases Oracle (Applications) Oracle SQL Developer Software Engineering Software Project Management Software Requirements Analysis Subsystems Subversion Data Processing Git AngularJS Information Technology Software Version Control

Job description

General Statement In support of the Montana State University mission, the Information Technology Center promotes, develops, delivers, and facilitates the use of information technology services and resources. This Computer Software Engineer/Applications II position is located in the Enterprise Services Group (ESG). ESG is responsible for technical support of all major computer-based administrative applications for the four-campus MSU system. MSU utilizes many hosted applications and third party applications as well as Ellucian Banner software, running on an Oracle database. Modules include Human Resources (HR), Finance, Student, and Financial Aid. All modules are supported by a database/systems administration team. The Computer Software Engineer fills a vital role performing professional level work analyzing business needs and user requirements, and designing and developing computer programs and user interfaces to meet those requirements., Software Engineering

  • Manage software development and maintenance across multiple languages, operating systems, and applications
  • Manage software life-cycles in all phases
  • Develop and maintain applications supporting the ERP
  • Modify existing applications to improve efficiency
  • Test and validate enhancements, new developments, upgrades and patches to existing systems

Sub-system Software Management and Analysis Apply software analysis techniques across the Enterprise Information System (EIS)

  • Conduct impact and alternative analysis
  • Evaluate patches and EIS upgrades for incorporation into team modules and applications
  • Communicate with functional and technical personnel relative to sub-system issues
  • Prioritize issues and tasks relative to system impact
  • Elicit business requirements from functional users
  • Implement technical solutions for business problems

Systems Analysis and Design Provide long-range planning, design, evaluation, and implementation of data processing systems

  • Methodically gather and organize business requirements and user needs
  • Formulate alternatives in system design and process approach and analyze time, effort, risk, reward, to reach recommended solution (s)
  • Develop system design specifications and technical requirements appropriate to guide programmers in the program development and testing of a system or subsystem
  • Oversee the effort to program interface solutions; test, document, and maintain

Customer Support, Troubleshooting, and Problem Resolution

  • Provide high-level technical consultation for customers within and external to ITC
  • Communicate with technical and non-technical personnel
  • Research and interpret technical documentation
  • Solve problems through analysis and deductive reasoning, Special Instructions This position is not eligible for sponsorship. EEO Statement Montana State University is an equal opportunity employer. MSU does not discriminate against any applicant on the basis of race, color, religion, creed, political ideas, sex, sexual orientation, gender identity or expression, age, marital status, national origin, physical or mental disability, or any other protected class status in violation of any applicable law. In compliance with the Montana Veteran’s Employment Preference Act, MSU provides preference in employment to veterans, disabled veterans, and certain eligible relatives of veterans. To claim veteran’s preference, please complete the veteran’s preference information located in the Demographics section of your profile. Applicant Documents Required Documents * Resume

  • Cover Letter

Optional Documents, Description: Weyerhaeuser Company is seeking a Process Control/Automation Engineer for our Columbia Falls MDF facility. The successful candidate will be responsible for mentoring…

Requirements

Required Qualifications - Experience, Education, Knowledge & Skills * Progressively responsible experience or education in computer science, information technology, or similar field plus two years of recent full-time computer application programming experience or an equivalent combination of education and experience.

  • Demonstrated successful experience performing enterprise level analysis of system requirements, designing application solutions and enhancements, and developing software to meet requirements.
  • Experience programming enterprise database applications such as Oracle, SQL Server, etc.
  • Experience programming with C++, Java, or other Object-Oriented language.
  • Experience using a Linux or Unix based operating system.

Preferred Qualifications - Experience, Education, Knowledge & Skills * Experience with source control management software such as GIT or Subversion.

  • Experience programming with Oracle PL/SQL language.
  • Experience with the GRAILS and/or Angular frameworks.
  • Experience working at a higher education institution and with Ellucian Banner.

The Successful Candidate Will

  • Ability to complete assigned tasks, both individually and as part of a project team.
  • Ability to communicate professionally and effectively both verbally and in writing.
  • Ability to establish and maintain effective professional relations with varied constituents.
  • Ability to lead work groups.
  • Ability to exercise initiative and good judgment.
  • Ability to provide exceptional customer service., To perform this job successfully, an individual must be able to perform each essential duty satisfactorily with or without reasonable accommodations. The requirements listed above are representative of the knowledge, skill, and/or ability required.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.careerjet.com

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

6:21 min

Investigating push inefficiencies with upstream Git experts

Jonathan Creamer · Coffee With Developers

2:03 min

Microsoft integrating native Unix coreutils into Windows environments

Chris Heilmann +2 · LIVE

52 sec

Running persistent Linux environments directly on Windows

Ben Breard Ben Breard · WWC 2025

4:05 min

Redefining software engineer job specifications and modern university partnerships

Avani Prabhakar Avani Prabhakar +3 · WWC Europe 2026

56 sec

Favorite git commands and the importance of patch commits

Eileen Uchitelle Eileen Uchitelle +1 · Coffee With Developers

1:06 min

Developer experience and project variety at scale

Alexandra Petri · WWC 2023

Videos

See all

Related articles

See all