Application Developer 4
Working under general direction, design flexible application frameworks. Analyze and improve performance of software programs and analyze requirements for data exchanges between application software and other CWRU systems; determine viable alternatives; make recommendations; and design, specify, obtain consensus, and implement solutions. Provide technical directives and support in all matters related to the architecture, development, and maintenance of all School of Medicine Microsoft SQL database applications. Act as the technical lead on web development projects and work closely with end users to perform needs analysis, solutions conceptualization, project planning and end-user training. Work closely with system administrator(s) for each project.
- Provide web-based application development, maintenance and support for web-based applications using .NET MVC/Core, SQL Server, JQuery, Web API, Azure DevOps and Amazon Web Services. Design, implementation, management and support of school-wide and university-wide, multi-user applications. Provide technical support for software applications including analyzing, troubleshooting and resolving complex problems. Work to accommodate the audience and the application’s functional requirements during the design development phase to appropriately address navigation, security, site legibility and other usability needs. Test and debug applications in conjunction with business analysts and customers. Create test plans, data cleaning procedures and scripts. Ensure IT security of all created/deployed applications. Develop plans to transition data and applications based on the current technology trends to provide a more cost effective, flexible, and user-friendly environment consistent with business objectives. (40%)
- Diagnose and correct problems with software programs. Identify alternatives for establishing systems and data interfaces and converting legacy systems to new technologies. Analyze data requirements, identify data sources, diagrams data flow and data relationships. Provide support for the logical design of the application’s databases from customer requirements. Design database specifications, define file/table structures, analyze system interface requirements, and create integration and migration plans. Provide data management and data analysis support to faculty, staff and students by generating queries, views, stored procedures, reports, etc. This includes providing training on the use of supported systems. Document programs written or modified according to division standards. (40%)
- Evaluate software and consistently update technical competencies and learn new programming skills. Provide recommendations to supervisor and other leadership in selecting or developing appropriate software development tools. Monitor performance of all applications and work closely with system owners on a daily basis. (15%)
- Perform other duties as assigned. (5%)
Department: Continuous contact with team members within the department for application development as a team participant or a team leader working on any current or new application requirements.
University: Frequent contact with faculty, staff and students throughout the School of Medicine, although primarily in Medical Education for end-user training, resolving technical, and information gathering for a new programming requests. Regular contact with various individuals in other schools for end-user training, and resolving technical.
External: Occasional contact with faculty and staff of affiliated hospitals for end-user training and resolving technical issues. Occasional contact with technology vendors for technical solutions or seeking support.
Students: Frequent contact with medical students and occasional contact with students in various Master’s degree programs throughout the School of Medicine for end-user training and resolving technical issues.
Generally directs the work of junior application developers, business systems analysts and/or contractors.
Education: 7 to 10 years of progressive experience.
Experience: Bachelor’s degree in computer science, information technology, or related field.
- Mastery of principles and methods of systems analysis, including business process and entity relationship analysis tools and methods.
- Mastery of .NET MVC/Core, SQL Server, JQuery, Web API, Azure DevOps and Amazon Web Services.
- Mastery of applicable business area(s) and related regulations, policies, and procedures.
- Mastery of systems design principles, methodologies, and tools, including those applicable to web-based environments.
- Mastery of database theory, design rules and development practices, including data modeling, data flow and entity relationship analysis.
- Mastery of principles and practices of sound business communications with the ability to communicate complex material in ways customers can understand.
- Mastery of technical project management support for technical cross-functional projects and is assigned to projects of significant scope, complexity, size, impact, budget and/or project team size. Projects are diverse in nature and have significant impact on the organization.
- Strong experience with developing complex user interfaces.
- Experience with Agile methodology and ability to act as a scrum master.
- Excellent mentorship, leadership, managerial, and facilitation skills.
- Excellent interpersonal skills, conflict resolution, and negotiating skills.
- Excellent English oral and written communication skills, with the ability to communicate effectively and engage with a diverse user base having varied levels of technical proficiencies. Ability to interact with colleagues, supervisors and customers face to face.
- Ability to look at situations from multiple perspectives, break problems into component parts, and look for underlying causes and think through the consequences of different courses of action. Ability to identify distinct types of problems along with the creation of workable solutions. Requires the identification and analysis of problems, evaluation of alternatives, and provision of solutions
- Ability to respond to difficult, stressful, or sensitive interpersonal situations in ways that reduce or minimize potential conflict and maintain good working relationships among internal and external customers. The ability to recognize awkward or potentially embarrassing situations that sometimes arises. Always aware of tone and careful choice of words, while at the same time ensuring that the intended message is clear, polite and readily understood.
- Consistently models high standards of honesty, integrity, trust, openness and respect for the individual. Must have the ability to use discretion and good judgment on sensitive and important matters. Embraces diversity.
- Experience working with diverse populations and willingness to support a community commitment to diversity, equity and inclusion.
- Ability to recognize the importance of certain tasks and responsibilities and the ability to prioritize to ensure that deadlines are met.
- Ability to be flexible in order to meet the constant changing scope and needs of the department, division and customers being served. Ability to work in a face-paced environment while managing multiple projects. Ability to optimize the use of time and resources to achieve the desired results; effectively plans and organizes work to minimize crises; prioritizes appropriately.
- Ability to understand organizational change in light of internal and external trends, influences, and future technology.
- Ability to work with technologies for which little or no documentation or precedence exists. Commitment to self-motivated lifelong learning. Keep technical competencies updated and learn new programming skills.
- Ability to meet consistent attendance.
Professional office setting. There are periods of stressful times especially during project deadlines. Travel between various locations on campus may be required. The position requires typing on a computer keyboard and using a computer mouse and a printer. The employee may be required to attend meetings/functions outside normal working hours. The employee may be required to carry a cell phone, during and after their normal work hours, including weekends to attend to after-hours emergencies.
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 Equity at 216-368-3066 to request a reasonable accommodation. Determinations as to granting reasonable accommodations for any applicant will be made on a case-by-case basis.