The application developer (analyst programmer 2) reports to the application development manager and is responsible for designing and programming web and client based applications and their collateral relational databases to support the academic, administrative, financial and research functions of the entire Law School. The application developer has responsibility for all aspects of the programming process, including designing, developing, testing, implementing, and maintaining internal and external law school web and client-based applications and supporting infrastructure using industry standard practices. The application developer writes applications for front-end interfaces, middle-tier business intelligence and back-end databases. The application developer assists with the exchange of data, including very confidential information, within the Law School and between Law School and university data sources. The position requires responsibility for the safety and integrity of large data sets essential to the operation of the Law School and is responsible for the security and availability of electronic services that may be in continuous use by large and diverse segments of the Law School. The application developer also coordinates major application-related projects which require interaction with administration, faculty, staff, and students to gather information and determine customer requirements.
Create relational databases using Oracle or SQL Server to supply dynamic content and features and support law school specific applications.
Work closely with Law School and university offices to coordinate operations and transfer confidential, operation critical data between the different systems.
Design and create (using appropriate programming languages) or recommend, test, implement, document, and maintain any software programs needed to supplement the exchange of data between offices, input or output of information to various systems, and querying and reporting of information needed for the Law School.
Maintain the integrity, security, and availability of databases storing critical and confidential information, including back-ups and restores.
Work independently on projects from inception to completion, including designing, developing, testing, implementing, and maintaining law school websites, databases, and applications.
Take leadership role in new application-related initiatives. Consult with faculty, staff, and student organizations to gather requirements for a project and form a plan to implement. Continue to consult with stakeholders throughout process until completion.
Create and edit content with HTML interfaces as well as programs or information delivery interfaces and components using languages, scripts and other tools.
Develop interactive online forms, including requisite backend management tools, scripts, or processes.
Design and develop maintenance methods, interfaces and scripts to facilitate updating of data through authenticated web browser or client interfaces.
Design and develop backend solutions, including relational databases, for web and client applications and services.
Coordinate systems and interface transitions to ensure minimal loss of access or services.
Maintain change logs detailing all updates to front-end application interfaces and backend applications and keep application development manager informed of change details.
Research software and other technologies for additional application functionality.
Maintain knowledge and awareness of the latest application technologies by attending workshops, conferences, and training; and, by maintaining contact with information technology professionals within and without the university.
Advance and apply the latest web-related technologies and concepts (WIKIs, blogs, streaming media, pod-casting, virtual tours, etc.) to enhance the impact of the law school web site.
Develop and manage programs and applications to ensure regular and timely input from Law School faculty and staff with regard to their web presence.
Prepare training materials and documentation for newly developed and current systems.
Develop and present seminars, workshops, small group training, and one-on-one instruction on application-related topics to the law school community when and where appropriate.
Work on other projects and tasks as assigned by the application development manager or the director of information technology.
Department: Contact with Law School administration, department administrators, faculty, and staff.
University: Contact with university publications, administration, information technology systems staff, and other staff.
External: Minimal contact with external individuals, unless otherwise required by application development manager or current tasks.
Students: Contact with current law students.
No direct supervisory responsibilities.
Education/Experience: Associate’s degree and 2 years related experience or Bachelor’s degree and no experience. Professional level information technology experience in the following areas: web design, programing and administration; front-end application development, both web-based and client-based; and relational database management and maintenance highly desirable.
Excellent written and oral communication skills.
Proven analytical and problem solving skills.
Excellent project management skills.
Experience developing and maintaining user-friendly content management systems.
Ability to organize and track multiple projects and report progress.
Ability to work independently and use good judgment.
Strong interpersonal skills, including the ability to work with a variety of people.
Commitment to excellence in service.
Ability to translate directives into plans for action, to identify areas needing further definition, and to obtain the information needed to bring projects to completion.
Ability to function in a demanding environment.
Ability to prioritize multiple tasks and projects from Application Development Manager, law school administrators, departments, faculty, and student organizations. Must be able to coordinate these tasks with other responsibilities.
Web and Application server and file system administration.
Ability to use Relational Database Management Systems such as Microsoft SQL Server and/or Oracle.
Database connectivity and data manipulation knowledge using technologies such as ODBC, OLE-DB, ADO, Transact SQL, PL/SQL, CGI, DBI, etc.
Experience with RDBMS interface software such as Toad, SQL Server Enterprise Manager, Oracle Enterprise Manager, etc.
Familiarity with use and configuration of Web-based Content Management Software such as DotNetNuke, Wordpress, Joomla, etc.
Experience with Microsoft Visual Studio or other Web development IDEs.
Experience with non-WYSIWYG code editors such as Adobe Homesite, UltraEdit, EditPlus, Emacs, Notepad++ etc.
Working knowledge of graphics, including sizing, file formats, and production using tools such as Adobe Photoshop.
Website maintenance experience.
Experience with .NET a plus.
Majority of work is in a busy setting with noise and interruptions - phone, customers, and rush projects. Daily use of computers required to fulfill essential job functions. Must be flexible and innovative in a demanding and changing environment.
In employment, as in education, Case Western Reserve University is committed to Equal Opportunity and Diversity. Women, veterans, members of underrepresented minority groups, and individuals with disabilities are encouraged to apply.
Case Western Reserve University provides reasonable accommodations to applicants with disabilities. Applicants requiring a reasonable accommodation for any part of the application and hiring process should contact the Office of Inclusion, Diversity and Equal Opportunity at 216-368-8877 to request a reasonable accommodation. Determinations as to granting reasonable accommodations for any applicant will be made on a case-by-case basis.
Case Western Reserve University - 22 months ago