Application Programmer Analyst/Developer I

Colorado State University

Fort Collins, CO

ID: 7270598
Posted: August 7, 2024
Application Deadline: Open Until Filled

Job Description

Description of Work Unit
The Division of Information Technology, the central IT organization for the Colorado State University System, supports the land-grant heritage of the institution as well as the university’s missions of teaching and learning, research, and service. The Division of IT is responsible for delivering enterprise and campus focused IT services for the Fort Collins, Pueblo and Spur campuses as well as throughout the CSU-System.

Areas of responsibility include Application Development and User Support Services, Academic Technology, Cybersecurity & Privacy, Networking and Telecommunications, Infrastructure and Databases, Business Intelligence and Data Integrations, Administrative Applications, and Student Applications.

The Enterprise Applications and Infrastructure department, within the Division of IT, provides services organized around Enterprise Applications, Business Intelligence and Data Integrations, Network & Telecommunications, and Infrastructure & Databases.

Driven by its purpose statement: Innovating IT, Empowering CSU and its values of Community, Collegiality, Reliability, Service and Simplicity, its team members work across the CSU System and in collaboration with stakeholders on the various CSU campuses. Reporting to the Vice President of Information Technology/CIO, our dedicated team delivers dynamic and innovative solutions to meet the diverse needs of our students, faculty, and staff. Our work supports CSU’s Principles of Community, and we are committed to diversity, equity, and inclusion as we help others discover and meet their potential while aiming to set the standard for IT throughout higher education.

At CSU’s Division of IT, we are committed to fostering a diverse and inclusive workplace where every individual’s unique background and perspective are valued and respected. However, we currently do not provide sponsorship for permanent resident cards.
Position Summary
The entry-level developer role(s) focus on enhancing and supporting the core digital infrastructure and services vital to CSU and student’s success. The role will involve developing, testing, and maintaining software applications and systems that support academic and administrative functions. Collaboration with senior developers, analysts, and other stakeholders will be necessary to understand requirements, design solutions, and implement features that improve student experiences and operational efficiency. This position offers a chance to work with diverse technologies and gain exposure to different aspects of IT, making it an ideal starting point for someone starting their career. A passion for coding, problem-solving skills, and eagerness to learn will be key to success in this dynamic and supportive environment.

The successful candidate must be a team player, an analytical thinker, and possess strong interpersonal skills. Must have ability to work collaboratively in a team environment, mentor when appropriate, and independently carry out assignments. Must have ability to perform analysis, problem identification, and provide solutions under limited supervision and direction.
Must be willing to undertake occasional travel and participate in professional and technical development. This position may be eligible for fully remote work within the United States, pending approval for Telework Agreement. Work outside normal business hours (8am – 5pm MT) may be required on occasion.

We are seeking to fill multiple opportunities within the Division of Information Technology, examples may include the following teams:
Enterprise Integration Services
Student Information Systems
Data Warehouse
Identity and Access Management
Skills in these areas are beneficial to key job functions within certain teams:
Web services / API development
Web app development / Full-stack development
Integration platforms / low-code development (Boomi, MuleSoft, etc.)
DevOps methodologies
Cloud technologies
Data pipelines, integrations, and ETL
Event streaming technologies (RabbitMQ, Kafka, Boomi Event Streams, etc.)
Experience with AI or machine learning
Various reporting tools
Required Job Qualifications
Bachelor’s degree in computer science, information technology or similar degree OR any bachelor’s degree plus one or more years of professional experience. Candidates with a High School Diploma (or GED) and 5 or more years of related professional experience will be considered for employment (without the required bachelors or other post-secondary education).
The successful candidate must be legally authorized to work in the United States by the proposed start date. The department will not sponsor a visa for this position.
Strong written and verbal communication skills
Preferred Job Qualifications
Ability to communicate technical concepts to a non-technical audience
Knowledge of the SDLC
Software development experience on Windows or Linux
Experience with revision control/source code management tools such as git, RCS, etc.
Experience with database development
Previous application development experience in higher education.
If you don’t have these preferred qualifications, don’t worry! We encourage you to apply if you meet the required qualifications. We value a diverse range of skills and experiences and are excited to see how you can contribute to our team(s).
Diversity Statement
Reflecting departmental and institutional values, candidates are expected to have the ability to advance the Department’s commitment to diversity and inclusion.
Essential Duties
Job Duty Category Software Development and Support
Duty/Responsibility
Design, develop, document, and support custom and out-of-the-box solutions which may include but are not limited to the following:
Low-code process development
Electronic forms and workflows
ERP administration, configuration and support
Database programming
Web service APIs
Event-based integrations
ETL data mappings and data pipelines
Full-stack web application development
Responsible for development of new applications, integrations, new features, and enhancements. Works with internal and external staff to support and maintain applications, including problem identification and resolution.
Test and debug application software independently. Conducts module level testing to ensure accurate results and optimal performance. Creates documentation in accordance with established guidelines and practices.
Analyzes technical issues by investigating reported problems, recommending and prioritizing corrective actions, defining test plans to assure the quality of the system changes, and scheduling production deployment with client and operational staff.
Build data integrations and workflows by performing analysis of data sources and objects in relation to integration requirements.
Delivers data integration through the implementation of shared databases, modification and optimization of current systems, managing the exchange and storing of data, and making recommendations when upgrades or changes are needed to maintain smooth operations.
Provide support of scheduled production job processes, sometimes outside of scheduled work hours. Identify and correct the cause of job failures and implement the most appropriate solution to expedite the completion of the production schedules. Advise other staff members in solving complex production issues.
Percentage Of Time 50
Job Duty Category Requirements Analysis
Duty/Responsibility
Performs requirements analysis and creates documentation of user’s requirements, with solid understanding of processes and possible conflicts between stated requirements and problems in implementing them.
Percentage Of Time 15
Job Duty Category Software Testing/Quality Control
Duty/Responsibility
Conducts thorough module and system level testing to ensure accurate results and optimal performance. Tests code comprehensively at multiple levels of integration.
Implements computer information systems by defining system acceptance standards, executing tests, and confirming system test results with administrative clients.
Percentage Of Time 15
Job Duty Category Software Change Control/Project Management
Duty/Responsibility
Uses the Department’s software change control and project management processes to enter and track software changes, builds, and assigned project activities and work hours.
Percentage Of Time 10
Job Duty Category Team Participation, Work Collaboration, Personal and Professional Development and Other Duties as Assigned
Duty/Responsibility
Participate as a team member in assigned team as well as cross-functional teams.
Attend team and project meetings, communicate effectively, and support other team members.
Maintains professional and technical knowledge by participating in training and education opportunities. Learning is focused on skills required to complete tasks, solve current problems, and prepare for upcoming opportunities.
Reflecting departmental and institutional values, participate in diversity initiatives to advance the Division’s commitment to diversity and inclusion.
Other duties as needed or assigned.