The Senior Advancement Applications Developer reports directly to the Director, Applications Development, Reporting, and Data Integration in the University Advancement. This position functions as a technical lead with a focus on ensuring the development of high-quality software using best practices in architecture, development, and coding on a day-to-day basis. The Senior Advancement Applications Developer explores existing and potential technical solutions to maximize effectiveness of all applications as well as leverage their knowledge into build-vs-buy decision-making for Enterprise-level applications. This position plays a leadership role in selecting, securing, and maintaining systems that provide necessary functionality to Advancement, with a primary focus on the Salesforce.com Enterprise CRM System.
Requirements
- Database/Data-Warehouse Management (Oracle, SQL Server, Snowflake, Mongo, sql, pl/sql, t-sql, SQRs, etc.)
- Customer Relationship Management (CRM) software (Salesforce, Microsoft Dynamics, Hubspot, etc.)
- Object Orient Programming (Java, C, VB.Net, etc.)
- Scripting Languages (Perl, korn shell, c-shell, python, JavaScript)
- Web Applications and Technologies (HTTP/HTTPS, HTML, XML/XSL, CSS, Ajax, ASP, JSP, Web Services, API creation and consumption)
- Reporting and Analysis tools (Tableau, Power BI, Crystal Reports, etc.)
- Extract-Transform-Load (ETL) tools (Informatica, MuleSoft, Cast Iron, etc.)
Responsibilities
- Develop and Implement New Applications for Advancement
- Work with University Advancement team on new product procurement including research, analysis, decision-making, implementation and support
- Lead new application development projects while provide technical consultation and development for existing and new custom applications
- Prepare technical specifications, design documentation, code walk-through and test plans
- Develop application program interfaces (APIs) to facilitate the transfer of data between University Advancement systems and other systems (3rd party applications, other University divisions, etc.)
- Design, maintain and support enterprise application systems, web applications, custom reports, etc., using various development tools, languages, and platforms.
- Collaborate effectively with ITS, Treasury/Finance, Admissions and other divisions on development projects large-scale University initiatives. This includes defining requirements as well as evaluating and explaining the capabilities and limitations of various systems and applications.
Other
- The Senior Advancement Applications Developer reports directly to the Director, Applications Development, Reporting, and Data Integration in the University Advancement.
- To ensure that essential services are provided to University Advancement, the employee may be required to work outside regular working hours as needed.
- Regrettably, the university is unable to work sponsor for this role, now or in the future.
- Candidate must be a strategic thinker with strong interpersonal skills as well as possessing excellent written and oral communication skills.
- Candidate should have experience working directly with customers in order to accurately translate and articulate functional requirements.