Systems Programmer

Location
Chicago
Posted
Apr 28, 2017
Institution Type
Four-Year Institution
About The Unit:

Unit Job Summary: Systems Programmer: Under general direction the Systems Programmer provides technical expertise, develops standards, guidelines, and processes for application systems. Translates business requirements into well-designed applications while balancing user and business needs, technical competencies, industry developments, and time constraints. Reviews the design and code development of key architectural components. Contributes to decisions on project and infrastructure needs, including the evaluation of server technologies, languages, platforms, and frameworks. Actively participates in regional and national Identity and Access Management (IAM) communities and organizations as appropriate. Formulates and defines specifications for complex IAM installations, maintenance, and upgrades. Identifies and analyzes performance and capacity issues. Leads the installation and maintenance of major operating system components, multiple program products, and ancillary system components. Serves as the technical authority on multiple operating system components. Works with users, business analysts and technical staff to resolve problems and responds to suggestions for improvements and enhancements. Addresses problems related to systems integration, compatibility, and multiple platforms. Diagnoses and repairs system failures. Provides on-call support for problem resolution. Takes an active role in developing departmental policies and procedures, as they relate to the use of programs. Develops user manuals and participates in user demonstrations and focus groups. Maintains up-to-date technical knowledge through a variety of information sources. Essential functions: Design and develop IdM technical solutions which meet business needs. Evaluate capacity and performance issues. Document technical solutions including specifications, models, diagrams and other documentation as requested or required. Support production applications and environments 24/7. Effectively collaborate with members of the IdM team ensuring quality and delivery of solutions. Review and provide feedback on business requirements and proposed technical solutions. Participate in regional and national communities to expand and share knowledge unifying efforts to improve IAM. Brainstorm with team members to identify alternative solutions. Serve as a technical expert for the IdM team. Other duties as assigned

Unit Education: Bachelor's degree in Computer Science or equivalent information technology experience required.

Unit Experience: Minimum three years of programming experience developing, implementing, debugging and maintaining applications utilizing the following languages: (e.g. Java, SQL) required. Experience with RDBMS systems such as Oracle or Microsoft SQLServer required. Minimum two years' of experience with Linux Operating System required. Experience with Git version control software required. Minimum one year of experience with Windows Operating system required. Familiarity with LDAP required. Minimum two years of experience working with IAM systems and technologies preferred. Previous experience in Higher Ed preferred. Previous experience working with open source software and collaborating on open source products preferred. Familiarity with NOSQL databases preferred. Previous experience working with single sign on technologies such as Shibboleth preferred. Previous experience working with proxy software such as EZ Proxy preferred. Previous experience with Internet2 Grouper preferred. Previous experience working with network authentication tools such as RADIUS preferred. Previous experience mentoring junior resources preferred. Previous experience working with Active Directory and Group Policy preferred. Previous experience administering Windows servers preferred. Previous experience with CBORD-CSGold preferred. Previous experience with Oracle Hospitality (AKA MICROS) preferred.

Unit Job Function Competencies: Knowledge of concepts, practices, and procedures of software development required. Professional and effective written and oral communication skills required. Ability to use standard software development applications and tools required. Ability to use analytical and quantitative skills and diagnostic techniques to resolve problems required. Ability to manage complex technical details required. Familiarity with project management processes and methodology required. Ability to communicate technical concepts to non-technical staff required. Ability to effectively converse with, and listen to, all levels of users to understand their environment and the impact of system changes required. Deep understanding of the cultural requirements on a campus for collegian and participative interactions required. Ability to work in a collaborative team environment required. Confidentiality related to sensitive University matters such as, strategic initiatives, trade secrets, quiet periods, and scientific discoveries yet to be put in the public domain required. Ability to work on a flexible schedule which will include occasional late night and/or weekend hours required.