Systems Analyst

Western Washington University - Bellingham, WA

Full-time
Position Title Systems Analyst
About the University Western Washington University, with over 16,000 students in seven colleges and the graduate school, is nationally recognized for its educational programs, students and faculty. The campus is located in Bellingham, Washington, a coastal community of 83,000 overlooking Bellingham Bay, the San Juan Islands and the North Cascades Mountain range. The city lies 90 miles north of Seattle and 60 miles south of Vancouver, British Columbia. Western is the highest-ranking public, master's-granting university in the Pacific Northwest, according to the 2019 U.S. News & World Report rankings.
About the Department Information Technology and the Enterprise Application Services Department support Western's mission, which states that together with our students, staff, and faculty, we are committed to making a positive impact in the state and the world with a shared focus on academic excellence and inclusive achievement. We encourage applications from women, people of color, people with disabilities, veterans, and other candidates from underrepresented backgrounds and with diverse experiences interested in this opportunity.
About the Position In this position you will provide technical expertise for the design, implementation, and ongoing support of internally developed or customized software and integration solutions with an enterprise-wide function. The Systems Analyst partners with other IT staff and functional stakeholders across campus to provide analysis, development and maintenance of administrative software applications and integrations.
The primary responsibility of this position is to design and support administrative and self-service modules of Western Washington University’s Enterprise Resource Planning (ERP) system including Student, Finance, and HR as well as ERP integrations to third-party on-prem and SaaS solutions. You will also provide analysis, design, development, and support of enterprise applications for communications, reporting, analytics and business intelligence, and other enterprise applications as needed.

The Systems Analyst specializes in developing and maintaining applications with an Agile, iterative development methodology utilizing modern development frameworks, environments, and architectures. This position requires the incumbent to be able to effectively design and implement the data source, data access, business logic, and presentation layers of an application.

Typical duties include:
Act as a consultant to stakeholders and functional/technical support, propose the best course of solutions
Analyze user specifications and requirements for system integration and other development projects
Develop, code and maintain interfaces to third-party applications
Consistently create and update systems integration documentation for technical and functional users
Analyze, define, and document requirements for systems and business process improvements including data, workflow, logical processes, hardware and operating system environment, interfaces with other systems, internal and external checks and controls, and outputs
Provide analysis, design, development, testing and ongoing support of internally developed software, web applications and customized enterprise solutions as required
Create and maintain relevant documentation for internal IT teams and end users
Manage and implement workflows for maintaining code in a version control system (e.g. GitLab)
Required Qualifications
Bachelor's degree plus three (3) years of relevant professional experience or an equivalent combination of education and experience sufficient to successfully perform the essential duties of the job such as those listed above
At least three (3) years of experience developing web-based applications in a MVC framework
Three (3) years of experience in technical or process analysis
Three (3) years of experience supporting functional end users
Experience working and communicating effectively with diverse populations and constituencies
Fluency in at least one object-oriented programming language (e.g. Java, Groovy/Grails, C#)
Demonstrated understanding of relational database concepts and SQL development
Experience querying data using object-relational-mapping (ORM)
Experience with UI technologies – HTML, CSS and JavaScript
Experience using version control to manage code in a large, multi-developer codebase (e.g. GitLab, Git)
Experience developing system integrations through flat file exchanges and API calls
Experience with build tools (e.g. Maven, Gradle)
Proficiency working with an IDE (e.g. Eclipse, IntelliJ, Visual Studio)
Ability to solve complex problems, be a self-learner, and communicate with technical and non-technical stakeholders

Preferred Qualifications
Bachelor's degree in Computer Science or related field
Ellucian Banner 9 Admin Pages and Self-Service development experience
Experience developing applications in Java and Groovy/Grails
Experience with AngularJS
Demonstrated understanding of REST APIs and other methods of integrating with third-party applications
Experience integrating third-party systems with Ellucian Banner
Experience integrating applications using Ellucian Ethos
Higher Ed IT experience, especially in supporting student information systems/functions (Human Resources, Finance, Registration, Admissions, Financial Aid, Housing, etc.)
Experience working in a team environment utilizing Agile principles and methods
Business and systems process analysis experience
Familiarity with virtualization technologies (e.g. Docker)
Strong knowledge of the Oracle DBMS environment and tools
Working knowledge of Unix OS and scripting
Project management and team leadership experience
Experience implementing unit tests and integration testing
Salary Starting salary is $72,753- $80,837, commensurate with experience. Includes an excellent benefits package.