Programmer Analyst I / II / III
The Programmer Analyst is a hands-on technical position responsible for providing high-quality technology solutions to business departments across the University. The position proactively implements and takes ownership of system production issues and development projects as assigned by the Manager and Lead Developer. This position works directly with users to understand their technological needs and prepares design documents, programs, and tests technical solutions.
This position assists in providing oversight for the technical maintenance of various ERP application systems, smaller vendor applications, and interfaces between systems using best practices and following Software Development Life Cycle (SDLC) procedures.
For the Programmer Analyst III, this is a senior-level position that acts as project lead for some medium-sized projects, managing the planning and execution to ensure successful completion.
Duties and Responsibilities:
Requirements Analysis and Project Management
- For Programmer Analyst I: Assist in requirements gathering sessions with academic and administrative departments to document needs for existing or new system enhancements; Assist in translating institutional goals into actionable technical requirements and prioritize feature backlogs; Co-manage end-to-end project delivery for cross-platform initiatives, testing cycles, and user acceptance activities; Create and maintain documentation including business process models, data flow diagrams, user stories, and acceptance criteria; Assist in facilitating communication between stakeholders and developers; Adhere to project schedules for assigned tasks involving Ellucian-related applications, Salesforce CRM, MuleSoft integrations, and Workday updates; Provide impact analysis on assigned work requests and collaborate on risk mitigation strategies; Assist with user training, knowledge transfer, and post-go-live support; Regularly report project/task status to management.
- For Programmer Analyst II (in addition): Lead requirements gathering sessions; Translate institutional goals into actionable technical requirements; Manage end-to-end project delivery and coordinate development teams, testing cycles, and user acceptance activities; Facilitate communication between stakeholders and developers; Work closely with data governance teams to ensure data quality, compliance (e.g., FERPA), and consistency across integrated systems.
- For Programmer Analyst III: 40% time in these responsibilities; Oversee project schedules for assigned tasks; Play a key role in user training, knowledge transfer, and post-go-live support.
Programming and Testing
- Develop custom Salesforce automation using Apex, Process Builder, and Flow to support recruitment, admissions, and advising workflows; Design and implement MuleSoft flows to integrate Salesforce with Banner SIS, Workday, and other vendor software for seamless data exchange; Create DataWeave scripts to transform academic data during API calls; Support deployment of reusable APIs on MuleSoft Anypoint Platform to connect CRM, SIS, LMS, Workday, and Salesforce; Write advanced SQL and PL/SQL scripts to extract, clean, and load institutional data from Oracle for integration; Troubleshoot and resolve integration issues; Collaborate with QA teams to design test plans and validate data flows; Provide ongoing support for platform users; Contribute to documentation of technical processes, data dictionaries, and integration diagrams; Evaluate and adopt emerging AI technologies to improve development processes.
- For Programmer Analyst II (in addition): Participate in cross-functional requirements gathering and translate them into technical solutions; Participate in sprint planning, backlog grooming, and retrospectives as part of Agile teams.
- For Programmer Analyst III: 45% time in these responsibilities; Independently troubleshoot, diagnose, and resolve integration issues.
Supervise/Mentor Staff and Miscellaneous Tasks
- Supervise junior analysts/programmers; Stay current with technological trends; Recommend and evaluate relevant software products.
- For Programmer Analyst II (in addition): Set work schedules, goals, and objectives.
- For Programmer Analyst III: 15% time in supervision and mentorship; Act as project lead for medium-sized projects and manage planning and execution.
Job Requirements:
Minimum Qualifications: A bachelor's degree in information systems, Business Administration, or related discipline, or equivalent combination of experience and education.
- Programmer Analyst I: Minimum 2 years of experience as a Programmer/Analyst.
- Programmer Analyst II: Minimum 4 years of experience.
- Programmer Analyst III: Minimum 6 years of experience with progressive responsibility and project leadership.
Performance Expectations - Knowledge, Skills, and Abilities: Hands-on technical experience with at least three of the following: Relational database expertise (Oracle, SQLServer, MySQL); Developing interfaces/integrations; Data integration toolsets (Salesforce, MuleSoft); Database development in Oracle PL/SQL; Salesforce technical development; Understanding of SOA technologies, REST and SOAP web services; Web application technologies (JavaScript, CSS, HTML/HTML5); Deploying web applications; Java concepts. Experience with ERP systems like Ellucian Banner, Workday, or Salesforce; Handling patches and upgrades; Oracle development; Leveraging AI tools; Diagnosing technical problems; Strong interpersonal and communication skills; Ability to multitask in a team environment.
Posting Salary: $7,916.66 - $10,416.66 per month; Excellent benefits. The University of San Diego offers medical, dental, vision, retirement contributions, and access to on-campus fitness centers. Visit https://www.sandiego.edu/hr/benefits/ for details.
Whoops! This job is not yet sponsored…
Or, view more options below
View full job details
See the complete job description, requirements, and application process
Express interest in this position
Let University of San Diego know you're interested in Programmer Analyst I / II / III
Get similar job alerts
Receive notifications when similar positions become available