Senior Applications Programmer/Analyst

Development Services, Office of University Development

Working Title
Senior Applications Programmer/Analyst

Posting Number
68439

Job Category
Development Services - Information Technology, Development Services - Reporting and Data Management

Reports To
Director of Development Services -- Web, Data Integration and Network Support, Development Services

Experience Range
2 to 5 Years


A cover letter is required for consideration for this position and should be attached as the first page of your resume. The cover letter should address your specific interest in the position and outline skills and experience that directly relate to this position.

To apply for this position, please submit your cover letter and resume as one document on the University of Michigan Careers at the U site.

If you are unable to apply via the U-M Jobs site, please submit your cover letter and resume to dev.careers@umich.edu. In the subject line, please type in the Job ID# for which you are applying.

For questions about the U-M application process, please refer to the FAQ page

A cover letter is required for consideration for this position and should be attached as the first page of your resume. The cover letter should address your specific interest in the position and outline skills and experience that directly relate to this position.

Position Description

Work closely with internal and external, technical and non-technical customers within the University fundraising community, to deliver data and systems to users in order to help support development efforts at the university. Participate directly in the system analysis, project planning and implementation of software development, and software support activities of the Web & Data Integration team.

Characteristic Duties and Responsibilities

Systems Analysis and Development (80%)

●      Responsible for working with users and technical staff to determine requirements for software systems supporting more than 400 people.

●      Write and review functional specifications for data and systems.

●      Participate in the design of data and systems.

●      Develop using Test Driven development and agile methodology.

●      Assess alternative problem solutions.

●      Participate in projects associated with designing, implementing, testing, and maintaining of complex systems using object oriented programming languages and relational databases. Especially asp.net, C# .net 4.0 and sql server.

●      Provide technical advice and consultation on system architecture, analysis and programming problems.

 

Software Support (10%)

●      Provide installation assistance and troubleshooting for software related issues.

●      Contribute to testing activities of software systems.

 

Training (10%)

●      Responsible for writing, modifying, and reviewing software documentation.

●      Provide technical knowledge transfer to project team members and users.

 

Perform other duties as assigned

Required Qualifications

●      Bachelor’s degree or an equivalent combination of education and experience.

●      Excellent technical, verbal and written communication, organizational skills and demonstrated ability to provide effective customer service to a diverse group of people.

●      Proven ability to work independently, assume responsibility, exercise good judgment and communicate effectively.

●      Demonstrated skills using agile methodology, Test Driven Development with continuous integration   (Scrum would be a plus).

●      Minimum 4 years related experience in software development using Microsoft development tools

●      Experience with client-server and web application development using Microsoft .net Framework

●      Experience with relational databases (Microsoft SQL Server)

●      Familiarity and experience with XML, Web Services, REST API

●      Demonstrated skills in strong code design, object-oriented analysis, data modeling, software development methodologies, code performance tuning and benchmarking, and software quality testing

●      Ability to analyze, diagnose, solve problems in a timely manner, set priorities and adapt to new and complex information technology demands and still keep focused on the current tasks.  Effective time management, problem-solving and analytical skills. Ability to forecast timelines and consistently meet deadlines in a fast paced environment.

●      Experience and desire to work in a customer driven environment.  Strong customer service orientation and ability to perform the characteristic duties and responsibilities of the position to effectively meet the needs of prospects, donors and the University of Michigan community. Ability to anticipate requests and needs in advance and plan accordingly.

●      Experience of web development languages, tools, standards (such as W3C) and technology including automation of tasks and web services.

●      In-depth knowledge of multi-tiered system architectures including client/server, application server, and web based technologies, systems integration (ETL tool knowledge is a plus).

●      Ability to train users in web and data integration concepts both from a conceptual and holistic point of view centering around best practices but also in the hands-on “how to” aspects of using web based software and applications.

Preferred Qualifications

●      3 years of applications development experience, including all stages of the application development life cycle from gathering requirements from users through project implementation.

●      3 years of direct development experience with a combination of the following tools and technologies:  Microsoft technologies (WinForms, .Net, VB.Net, C#, Visual Studio, SQL Server/Stored Procedures, SSIS, SSRS, SSAS), basic UNIX, systems/agile development methodologies, Test-Driven Development, software development productivity tools, continuous integration, code repositories (SVN, TFS), object oriented programming, refactoring, Design Pattern, UML, Java, UI development, RIA’s, Web Forms, HTML, CSS, JavaScript, XML, PHP or similar languages and technologies.

●      Demonstrated successful experience in creating creative solutions in order to support business needs. Mobile platform would be a plus.

●      Demonstrated successful experience working on project teams using Agile and TDD.  Proven history of successful partnerships on multi-discipline teams. A strong interest and demonstrated track record of establishing and maintaining business relationships that facilitate effective business transactions.

●      Desire to learn the mission, goals and objectives of both the University of Michigan, as well as those of the Office of University Development and work in ways that help us achieve these. Desire to enhance and improve the University of Michigan’s position as an international leader in Development.

●      Strong working knowledge of Development/Fundraising software and good general concepts of how online engagement software is used to help manage and enhance relationships with constituents. Some familiarity with CRM software and tools will be an asset.

Mission Statement
The Office of University Development maximizes private support for the University of Michigan through high-quality collaboration with the development programs of schools, colleges, and units. We also provide fundraising leadership through the stimulation and facilitation of healthy, productive and life-long relationships with our colleagues, alumni, friends, foundations and corporations.

U-M EEO/AA Statement: The University of Michigan is an equal opportunity/affirmative action employer.

The University of Michigan Office of Development, 3003 South State Street, Suite 9000, Ann Arbor, MI 48109-1288phone734 647-6000