Tuesday, December 04, 2012

Health Language - Sr. Software Engineer

Health Language, Inc.® (HLI) develops and delivers state-of-the-art software solutions that automatically incorporate medical vocabulary and coding standards into healthcare information technology (HCIT) applications.  HLI’s Language Engine® (LE®) allows centralized access to medical terminology standards and generates mappings to create a common pool of standardized codes and concepts that enhance patient safety, facilitate clinical outcomes analysis and accelerate reimbursement.

HLI partners with global leaders in Healthcare IT including integrators, vendors, RHIOs and large healthcare institutions in payor and provider markets, clinical content providers, and national governments.  Health Language is headquartered in Denver, CO and also has an office in Leeds, UK.

Job Summary:  Health Language is currently seeking a Senior Software Engineer for the development team.  The Senior  Software Engineer will be responsible for leading the design and implementation of object-oriented frameworks and applications as needed for delivery of new and existing Health Language products.

Principal Duties and Responsibilities:

·         Define, analyze, evaluate and review the requirements for new applications or modifications to existing applications for appropriate functionality and performance.

·         Oversee definition and design of detailed technical specifications used to develop and improve applications.

·         Implement new system components and oversee the integration of components into existing application frameworks as appropriate to meet requirements.

·         Help establish team priorities for code maintenance activities.

·         Define, implement and execute unit tests to verify proper function and behavior.

·         Oversee system architecture definition and review.

·         Identify required design and code reviews and participate in or lead these reviews.

·         Work with Technical Writer to develop user manuals and develop user documentation and help document all changes and additions to products and tools.

·         Supervise and direct work assignments of team members.

·         Develop and promote standardized development practices.

·         Assess personal technical training needs and pursue opportunities to gain training opportunities.

·         Train co-workers how to assist other with technical issues, problem investigation, code reviews, and training.

·         Estimate time and resources required to complete assigned tasks and larger projects.

·         Assume high-level responsibility for primary subsystems across the entire development lifecycle.

·         Mentor new team members and provide guidance to other mentors.

·         Actively participate in staff and company meetings.

·         Builds new system components and integrates third-party products into the existing application framework as appropriate to meet requirements.
Other duties and responsibilities as assigned.

Reports To:  Software Development Manager

Required Knowledge, Skills, Abilities and Characteristics:

·         5+ years progressive work experience developing n-tiered, sophisticated Java production applications (more than a single application).

·         8+ years experience developing applications (of any kind) using object oriented development languages.

·         4+ years developing n-tier, server-based enterprise solutions—familiarity with servlet and EJB deployment of high performance applications.

·         4+ years experience working with Oracle, IBM DB2 and/or MS-SQL Server, including working knowledge of SQL.

·         High motivation and commitment to object-oriented technology.

·         Experience developing professional user applications with Java.

·         Strong debugging and troubleshooting skills.

·         Excellent written and oral communication skills.

·         Ability to work independently as well as be a team player.

·         Degree in Computer Science or commensurate education and experience preferred.

Desired Knowledge, Skills, Abilities and Characteristics:

·         Good understanding of user interface design and usability assessment/improvement.

·         Knowledge and experience in GUI development using other client-side development technologies (MFC, etc.).

·         Experience working with Adobe Flex and Eclipse

·         Experience working with NLP.

·         Experience working with the .NET Framework and C#

·         Familiarity with Windows Forms and Visual Studio.NET, including packaging and deployment of applications.

·         Experience with JSP (with JSTL), XML and Spring is desirable.

·         Experience with persistence and GUI frameworks.

·         Informatics and/or Healthcare IT experience.

Disclaimer Statement:  The above information on this description has been designed to indicate the general nature and level of work performed by employees with this classification.  It is not designed to contain or be interpreted as a comprehensive inventory of all duties, responsibilities and qualifications required for employees assigned to this job.  Health Language, Inc. is an Equal Opportunity Employer.