What are the responsibilities and job description for the Senior CRM Programmer/Developer position at University of Richmond?
JOB DUTIES/RESPONSIBILITIES:
- Optimize ArachNet's functionality, and the integration of data into ArachNet from multiple external systems, using the Blackbaud CRM Software Development Kit (SDK) to:
- Design, configure, implement, and maintain ArachNet applications, which may include coding, patching, upgrading, reconfiguring, refreshing, and restoring
- Design, develop, and implement custom applications and integrations to best meet Advancement's business requirements and anticipate future needs, in line with industry best practices
- Maintain, refine, and enhance ArachNet's data architecture to support fundraising, alumni relations, and constituent relationship management
- Create and optimize user interfaces, forms, dashboards, and reports for end users, including gift officers, prospect researchers, alumni relations staff, and advancement leadership.
- Ensure ArachNet's ongoing stability, reliability and performance
- Ensure ArachNet's data warehouse is robust, comprehensive, and meets Advancement's reporting and analysis needs
- Ensure the security of University data in ArachNet and related integrations and maintain compliance with FERPA, GDPR, and other relevant regulations.
- Partner with advancement stakeholders to understand business requirements and translate them into technical solutions.
- Identify and resolve complex business issues and technical problems with ArachNet, utilizing product knowledge and troubleshooting tools and techniques
- Prioritize work schedules, which may require juggling multiple projects, tasks and production support issues.
- Communicate, document, and audit technical and administrative information related to ArachNet in a clear and concise manner.
- Collaborate with stakeholders in the development of project timelines, requirements, design and testing
- Research, review, and analyze the effectiveness and efficiency of existing business processes and develop enhancement strategies
- Mentor junior team members and contribute to the team's technical knowledge base.
CONTACTS:
- Advancement colleagues - including all areas of Alumni Engagement; Development, including Development teams in Law and Athletics; and Foundation, Corporate, and Government Relations.
- Vendors - including Blackbaud, Concourse Hosting, Give Campus, PairSoft, Pursuant, Zuri Group.
- Information Services - for support of associated feeds and access to other University databases
- University community - other operational divisions, academic units, departments, faculty and staff
SUPERVISION EXERCISED:
- Provide problem-solving assistance Advancement staff as needed.
- Manage projects with technical & functional staff, consultants, and vendors.
WORKING CONDITIONS/PHYSICAL EFFORT:
- Mon-Fri, 8:30am - 5:00 pm and occasionally after hours or on weekends as to meet planned project deadlines and respond to unplanned outages.
- This position is eligible for remote work as agreed upon by the Vice President of Advancement.
- Dexterity of hands and fingers to operate a computer keyboard, mouse and to handle other computer components/peripherals
QUALIFICATIONS:
Knowledge, skills & ability:
The ideal candidate will combine technical expertise with a deep understanding of the unique challenges and opportunities in higher education, enabling data-driven decision-making and advancing institutional goals.
Candidates under consideration MUST be able to demonstrate:
- Excellent skills in systems analysis, process analysis, data analysis, application tuning and problem-solving.
- Technical fluency in secure programming techniques and best practices in one or more of the following programming languages: SQL, Java, Python, .NET, VB, Power Shell, Linux Shell scripting, XML, CSS
- General knowledge of effective source control, specifically with GIT
- General knowledge of encryption and authentication practices, secure computer systems, and application architecture.
- General knowledge of project management practices, with ability to plan and schedule technical projects.
- Ability to work within a collegial, diverse team, and to make thoughtful contributions to its success
- Highly self-motivated and directed with keen attention to detail.
Preferred candidates will exhibit some, but not necessarily all, of these technical skills:
- A minimum of 5 years of progressively responsible experience working with the Blackbaud CRM SDK.
- Demonstrated history of successfully optimizing and integrating vended solutions within the Blackbaud CRM environment, focused on end-user adoption, UX/UI
- Prior experience working in fundraising and engagement for higher education
- Fluency in one or more of the following platforms: Ellucian Banner and/or Workday
- Experience configuring and building ETLs
Education & experience:
- Bachelor's degree in computer science, mathematics, or related field (or equivalent experience)
- A minimum of:
- 3 years of progressively responsible experience working with the Blackbaud CRM SDK or 5 years of relatable experience in application programming and API development
- 2 years experience with business and/or technical process analysis and workflow development
- 2 years experience configuring and proactively managing secure enterprise application environments
- 2 years programming experience with languages/tools mentioned above
- 2 years experience writing shell scripts in either a Windows and/or Unix/Linux server environment
Salary : $74,672 - $116,202