The Programmer Analyst position reports to the Lead Software Developer and is responsible for campus-wide support of software and systems. Responsibilities include, operational support, systems upgrades, applications/systems evaluations and deployment, and programming. Via system analysis, design, programming and web development, report creation, and database queries, the position is charged with advanced level of systems administration, integration, analysis, and implementation. He or she works collaboratively with many areas of the campus.
This position qualifies University sponsored employee benefit plans and programs (e.g., group health insurance, life insurance, tax deferred annuity plan, annual vacation, sick, and paid holidays), subject to the eligibility requirements and conditions of each plan and program.
- Responsible for the administration support as well as development and maintenance of the University core systems.
- Assist with campus wide Microsoft Sharepoint sites. Work with various groups on campus to update contents. Manage and support University portal.
- Install and upgrade 3rd party applications. Recommend software upgrades for customers’ existing programs and systems.
- Develop integration (ETL) between SIS database and all 3rd party applications.
- Install SQL Server instance. Basic SQL Server Administration including security, backup and restore.
- Assist business office to update/maintain various financial applications.
- Provide technical support and training for functional users, and work closely with University Staff, Faculty and Student.
- Analyze users’ needs and then design, test, and develop software to meet those needs. Meet with functional users in understanding, analyzing, and improving their business processes and procedures.
- Manage applications contracts and maintain vendor relationships.
- Coordinate with vendors and resolve issues.
- Develop documentation for applications administration procedures.
- Customize, Configure, implement, support, and maintain University incident management, asset management, change management systems. Create a variety of models and diagrams (such as flowcharts) that show programmers the software code needed for an application.
- Ensure that a program continues to function normally through software maintenance and testing.
- Document every aspect of an application or system as a reference for future maintenance and upgrades.
- Collaborate with other computer specialists to create optimum software.
- Maintain and support Emergency Alert system.
- Conduct training as needed.
- Other duties as assigned.
Qualifications and Education Requirements
- A bachelor’s degree is required. Masters degree preferred.
- 3-5 years of software development and systems analysis experiences. Experiences with software development life cycle and software/systems architecture, experience programming, web page design and set up, and SQL database queries.
- Experience with the Ellucian PowerCampus Student Information System is highly desired or other ERP systems.
- Exceptional communication and analytical skills required.
- Deep understanding of software engineering and systems architecture is required.
- Cloud based software architecture experiences required. Experiences with Learning Management Systems (LMS), in particularly, Moodle, is a plus but not required.
- Expertise should include: relational database design, programming, project management, report building, process analysis, and web page development.
- High expertise with information technology, along with the ability to communicate about those subjects to those with less or no experiences.
- Experience and familiarity with project management.
- Ability to work effectively with people at all levels of the University.
- Ability to work collaboratively and to facilitate group work.
- Strong oral, written communication skills and sound interpersonal skills.
- Close vision, hearing/listening, and clear speech.
- Hand/fingers dexterity to work with computers.
- Walking, lifting and carrying up to 25 pounds.
- Ability to utilize office equipment such as computers and copiers
- Kneeling, stooping, bending, sitting, squatting, standing, etc.
- Works with/around and has verbal and face-to-face contact with others.
- Works indoors in an office environment the majority of the time.
- Complex reading and writing ability.