Sr. Application Developer (.Net) - Biomedical Informatics



DEPARTMENT: Biomedical Informatics

SUPERVISOR'S TITLE: Director, Technical Services

TITLES SUPERVISED: Application Developers, Application Specialists, System Analysts

TOTAL NUMBER OF FTE's DIRECTLY OR INDIRECTLY SUPERVISED: Up to 5

PURPOSE OF POSITION: To plan, design, program, implement and maintain complex databases, applications, and information systems to support the needs of the Research Foundation as supported by Biomedical Informatics. This position requires an experienced individual with a wide range of skills including software development and database design and development.

Responsibilities
·APPLICATION DESIGN
Lead architecture development for BMI for software development projects to accomplish a standards-based data and applications infrastructure that will allow the creation of highly innovative applications. Assist/Develop various applications, including web based systems with advanced query development for quality improvement efforts. Participates in or leads design discussions and reviews. Identifies and corrects potential program errors. Analyzes, reviews, and rewrites programs to increase operating efficiency or to adapt program to new requirements.
·CUSTOMER REQUIREMENTS
Serves as the primary interface with clinicians/staff to analyze workflow, gather requirements, problem-solve and discuss possible solutions. Confers with representatives of departments concerned with projects to resolve questions of program intent, data input, output requirements, and inclusion of internal checks and controls.
·PROJECT MANAGEMENT
Manage clients' expectations and satisfaction. Communicate with all key project stakeholders regarding project status. Assign additional resources provided by the manager according to the project needs. Lead meetings with clients and help them transition from a requirement to the successful implementation. Manage project documentation, scope, and timelines. Develop and get approval for project charter as well as project requirements and plan. Proposes a viable design approach by analyzing the possible courses of action and associated impacts. Implements new technologies, designs, deployments, and testing methodologies to projects. Develops C# Web based systems with SQL Server database back-end. Develops interfaces to access data from varying data systems across the institutions utilizing technologies such as C# coding or SQL Server Integration Services, or other technologies as applicable.
·SYSTEM SUPPORT
Identify system and technology needs and act as a liaison to ensure appropriate systems and reporting are maintained in support of project requirements. Assist in defining outcomes and parameters, designing measurement tools, setting up monitoring systems, gathering data, and analyzing outcomes data. Maintain systems and processes related to projects. Initiate and communicate changes as necessary.
·LEADERSHIP II
Demonstrate the ability to lead, motivate and communicate with others. Coach and/or mentor others, formally or informally. Support the professional growth of staff. May assume leadership in developing, evaluating, and/or improving processes or procedures. May manage direct reports or lead a team/work group.
·PERSONNEL MANAGEMENT-GENERAL
Manage reporting personnel. Make decisions regarding, and take responsibility for recruitment, selection, on-boarding, development, training, discipline, termination, evaluation, salary, payroll, and/or retention. Identify and work to correct personnel management issues. May maintain and/or create position descriptions and/or performance evaluation criteria.
·COLLABORATION
Work collaboratively/cooperatively with others to achieve goals. Proactively adjust one's style and/or efforts to complement those of others. Develop positive working relationships with peers/colleagues. Share knowledge and/or provide support for team members. Contribute to and promote a positive and professional work environment/atmosphere. May serve as a liaison within the division or organization.
·DOCUMENTATION AND END USER TRAINING
Compiles and writes documentation of program development and subsequent revisions. Develops documents and presents project implementation plans.

Skills & Competencies
·Diversity Appreciation
Understanding and showing respect and appreciation for the uniqueness of all individuals; leveraging differences in others' perspectives and ideas; appreciating cultural differences and adjusting one's approach to successfully integrate with others who are different from oneself
·Communication - Advanced
Excellent verbal, written and interpersonal communication skills.
·Technical
Ability to think innovatively and build cutting edge applications. Familiarity with Microsoft related products (Access, Excel, Visio). Ability to develop complex databases, data interfaces, and applications using SQL Server, Dote Net, Java/C# and open source applications. Ability to develop data based applications and reporting systems. Skill with SQL Server Reporting Services, SQL Server Integration Services and SQL Server Analysis Services a plus.

Required:
·Bachelor's Degree in a related field OR Equivalent
·5 years related experience
·3 years of experience .NET 4.0 or higher

Preferred:
·Master's Degree