Careers

Interested in working with Clinisys? All career opportunities with Clinisys EMR, Inc. will be listed here, with newer postings positioned at the top of the page. Please send resumes and cover letters to info@clinisys.ca. If you have any questions, please do not hesitate to contact us at info@clinisys.ca

Lead Software Developer / Architect (.Net)

PURPOSE



A Senior Developer/Architect contributes to Clinisys engagements by owning design and implementation of a complex and large application module (or multiple modules) both as an individual contributor and Clinisys Development Team Lead



Key Responsibility Areas & Major Activities



High-level grouping of responsibilities (broken down into tasks /activities) that a given role needs to perform in order to be successful.



Architecture & Design

  • Independently drives the design of a module and can work on the necessary patterns notations and tools 

  • Provides inputs and directions to Associates, team member and direct or sub-reports on the team for designing and creating design artifacts 

  • Creates and Participates in design reviews of modules and provide insightful comments to improve the design quality and design conformance to standards 

  • Implements slice of application and proofs of concept (spike solution) to prove any new technologies or integration scenarios in the module 

  • Drives the performance tuning, re-design and re-factoring for a module 

  • Provides innovative solutions to project level technical issues 

  • Contributes to designing and implementing the build release process as well as system configuration and deployment characteristics of the undertakes Application.

Development



  • Writes application code to meet expected quality standards by conforming to the steps defined by the product development lifecycle and quality control mechanisms. 

  • Identifies, creates unit test cases and writes code to validate those test cases 

  • Conducts technical walkthroughs/code reviews of other team members’ components, test plans and results and help them with bridging the gaps 

  • Provides inputs and directions to Associates/Senior Associates on the team during implementation and support phases 

  • Works with Associates to create unit test cases and testing strategies for the modules they are working on.

Planning, Tracking & Estimations and Documentation

  • Estimates the implementation and deployment of the module based on module design and how the module fits into the overall project architecture, construction and testing strategy and overall project plan 

  • Assists in coming up with the overall estimates for the project along with any key risks and issues and their mitigation 

  • Reports accurate status for their work and of his/her group 

  • Identifies & escalates issues that might delay the work and propose suitable alternatives. In particular, to handle issues that might impact the quality or the ability to deliver to timescales or estimates.

Adheres to company and methodology processes laid out by the organization or based on best practice.


  • Delivers in compliance to the agile methodology, processes, tools and technology standards including documentation


  • Creates and maintains the design documentation for the modules he/she is responsible for. 

  • Documents the technical design using UML, suitable design patterns in the form of technical design narrative, object models, sequence diagrams, collaboration diagrams



Client Interaction



  • Interacts with a client (Product End users/Clients/integration architects) to create technology specifications from business requirements for one of the modules within the project. 

  • Formulates strategies and methods in coordination with the clients to gather functional requirements and capture them in standard notations like use cases.
  • In some scenarios, collaborates with client developers to design, build, test and deploy the module components and integrate with the rest of the modules.
  • Raises and drives to closure any technical design and implementation issues with the client on the module as well as any issues from the interfaces and interactions with other modules.
  • Creates effective questionnaires and checklists to gather requirements from clients and evaluates each client on the various parameters identified.
  • Assists and create data migration tasks helping clients to move data from old to new applications.
  • Supports clients for their advanced technical support requirements.

 Competency Profile

  • C#.Net, .Net - MVC, .Net - Development Languages, AJAX, ASP.Net JavaScript, JQuery frameworks / DHTML, VB Script, Windows Communication Framework, REST APIs, .Net - Integration Technologies MS SQL 2008/2012.
  • Logical Architecture Design, OOAD and UML, Package / Vendor Selection, Performance / Capacity Planning.

Technical Competencies

  • Has at least 7 years of experience programming in Net
  • Can describe major components of at least one .NET language and develops components in all tiers of a n tier solution in .NET. 
  • Is able to apply most aspects including performance tuning of .NET Applications. 
  • Uses, in some form, most of the CLR features like reflection, application domains, code access security, code signing, interop etc.
  • Successfully uses data source with connection pooling and in a two phase commit situation when dealing with a disparate data source.
  • Demonstrates expert level proficiency in .Net Core C#
  • Is able to use basic performance considerations when using AJAX & JQuery (JSON v/s XML v/s binary formats). 
  • Works with various libraries, Customizes frameworks and tools. 
  • Plays a lead role for multiple development projects using Netand trains other colleagues. 
  • Knowledgeable of best practices for developing high-performing web applications using Net.

 Successfully performs in more than one of the following areas:

  • MVC patterns, caching patterns, threading patterns, validation patterns, Client Memory Management techniques, lazy loading techniques and profiling methods.
  • Works with various libraries, customizes frameworks and tools (server controls such as calendar, time etc.) and accurately creates custom controls in java script / DHTML.
  • Can accurately create custom controls and can successfully use one of the following areas - MVC pattern, caching pattern, threading pattern, validation pattern, client memory management techniques, lazy loading techniques and profiling methods.
  • Uses the concept of OOP and implements common Design Patterns, such as Singleton and MVC (Model View Controller)
  • Develops Reusable UI - including Resource-based Reuse, Template-based Reuse, Reusing Calm with Code Behind
  • Uses Printing frameworks associated with Crystal reporting and SSRS
  • Troubleshoots and diagnoses technical and performance issues in distributed communications, has ability to tune the UI for better rendering and loading performance.
  • Contributes to the planning and design of a ASPX/HTML5/Mobile Apps front ends based on functional requirements
  • Demonstrates expert level proficiency in one of the .Net - Integration Languages listed below (available in the Technology. Integration segment): .Net Web Services / Windows Communication Framework, SOAP and MSMQ.
  • Plays a lead role that includes activities such as identifying choices available to implement security with .NET, selecting and evaluating various options available for implementation of each tier and creating deployment strategies. 
  • Manages multiple projects and other situations requiring scope change management processes
  • Demonstrates a deep understanding of high availability and failover applications and plays a lead role in at least one end-to-end design and implementation project that covers the relevant topics.
  • Creates architecture diagrams to support development
  • Architects a project for multiple developers, with oversight
  • Creates effective questionnaires and checklists to gather requirements from clients and evaluates each client on the various parameters identified.
  • Proactively defines operational processes for maintaining backups, disaster recovery and business continuity, webservers, application servers, database servers, SAN and redundancy sites for large operations to ensure availability and failover. 

Programmer Analyst - Information Technology Services, Analytics

Locations: Edmonton, Toronto Job Summary: The Data Visualization/Programmer Analyst will be responsible for understanding the strategic needs of the business and translating high-level objectives into the development of visual data analysis and dashboards to support the decision support of management and product teams. The candidate will need to understand how to create and manipulate large data sets and use various visualization tools to meet the needs of the end-users and target audience. The candidate will be required to ensure the quality of each dashboard release and adhere to a regular dashboard development and publishing schedule. The candidate will need to be able to perform the following functions: • Create visually appealing and interactive data visualization constructs. • Refresh analysis data on a regular basis and publish new dashboards. Document new dashboards as they are created. • Work with the project team to test and incorporate new data sources as they become available. • Ensure data accuracy by quality checking each analysis prior to publishing. Desired Skills and Experience: • 3+ years’ of experience in Microsoft SQL Server Reporting Services. • 3+ years’ of experience in ASP.Net, C# and Microsoft SQL Server (2005/2008/2012). • 2+ years’ of recent experience in SSIS, SSRS and Crystal Reports. • Strong database-related development skills (complex SQL queries, complex stored procedures and user-defined functions in SQL Server 2005, 2008 and 2012). • In-depth knowledge of data analysis, data modeling and design skills. • Ability to synthesize data from various sources and perform various types of data analysis. • Strong organization, time management and multi-tasking abilities. • Good interpersonal and communication skills to interact effectively with team members and clients. Education/Qualifications: Bachelor’s or a Master’s degree in Computer Science or equivalent experience. Salary to commensurate with experience. Note: This position requires selected candidates to undergo security clearance and privacy assessment. Send your resume along with a cover letter to info@clinisys.ca.

Senior Programmer Analyst - Health Information Technology Services, Analytics

Locations: Edmonton, Toronto Job Summary: The person in this role will work closely with a team of developers and business analysts to design and implement critical reporting objects and data automation processes, using Microsoft SQL Server products and/or Business Intelligence tools. The focus of this position will be the development and support of SQL-based ETL processes, schema objects, dashboards and reports to support the enterprise-wide dissemination of critical information. The Senior Programmer Analyst will serve as a mentor for junior Programmer/Analysts while leading various projects and creating standard methodologies. The candidate will also perform T-SQL ad-hoc data analysis and QA, and write SQL-stored procedures and user-defined functions. This person will be responsible for the ongoing operational stability of the report inventory, metadata schema layer and ETL objects, ensuring they are properly monitored and audited to provide data integrity, accuracy and timeliness of delivery. The Analyst will also lead changes in existing reports and objects as specifications change and furthermore, will write business requirement and technical specification documents as needed. The ideal candidate will have experience and/or a desire to work directly with the business side, be a collaborative team player and take ownership and initiative to produce high quality results with a focus on continuous improvement in a dynamic and changing work environment. Job Duties and Responsibilities: • Design, develop, implement and validate SQL ETL processes and Microsoft SSIS packages, schema objects, reports and dashboards. • Create and execute unit test plans based on validation requirements. • Troubleshoot, optimize, and tune all SQL-related objects and processes in support of reporting. • Develop subject specific algorithms in collaboration with Subject Matter Experts (SMEs) • Mentor junior Programmer/Analysts, acting as a SME in ETL, schema object, dashboard and/or report development and maintenance. • Collaborate with various functional business units to gather reporting requirements. • Clarify requirements and business rules with users and/or ITS Business System Analysts for projects as assigned. • Document work and track project tasks. • Maintain existing code repositories and fix bugs as needed. • Ensure that timelines of assigned projects and tasks are met. • Conduct data analysis; identify issues and recommend and implement solutions. • Create ad-hoc and automated reporting solutions using Microsoft Technologies (SSRS, ASP.NET, C#, MS SQL). • Lead and help design team-wide projects. • Perform other related duties and special projects as assigned. Desired Skills and Experience: • 5+ years’ experience of collaboration between IT and business, ideally from the managed care or healthcare industry. • 5+ years of proven ability to interpret healthcare data in order to locate anomalies and recommend corrective actions. • In-depth knowledge of healthcare encounter data and industry standard health data code sets such as ICD-9/ICD-10, CPT/HCPCS and revenue codes. • Experience with, and/or knowledge of, standard regulatory reporting healthcare requirements. • 5+ years of ETL development using T-SQL and SSIS • 5+ years of Microsoft Technologies such as ASP.Net. and C# • 5+ years of SSRS reporting • 5+ years of advanced SQL skills (SQL Server 2005/2008/2012). • Strong experience in developing Crystal reports • Strong experience with SQL, Microsoft SSRS and Microsoft SSIS, OR with SQL and knowledge of other Business Intelligence tools such as Cognos or Business Objects. • Expertise in developing an ETL lifecycle to support enterprise-wide data processing projects (i.e., Enterprise Data Warehouse). • Strong database-related development skills (complex SQL queries, complex stored procedures and user-defined functions in SQL Server 2005,2008, 2012 and SQL Server Reporting Services). • In-depth knowledge with data analysis, data modeling and data mart design skills. • Ability to synthesize data from various sources and perform various types of data analysis. • Strong organization, time management and multi-tasking abilities. • Solid analytical and problem-solving skills with the ability to formulate and communicate recommendations for improvement. • Good interpersonal skills that allow for the ability to work effectively with others. • Ability to communicate clearly and concisely – in both verbaland written forms – across various levels of multiple business units, internal and external. • Be highly organized and work well under pressure. • Must be willing to accept responsibility and to show good judgment, initiative, and resourcefulness. Education/Qualifications: • Bachelor’s or Master’s degree in Computer Science or equivalent experience. This is a term position for six months with a possibility of extension. Remuneration to be commensurate with experience. Note: This position requires selected candidates to undergo security clearance and privacy assessment Send your resume along with a cover letter to info@clinisys.ca.

Information Systems Testing Technicians

Job Summary: Clinisys EMR Inc. is a provider of Electronic Medical Record (EMR) software and health analytics products to the Canadian, US and international markets. We are looking for a full-time Information Systems Testing Technicians for our systems development team. Reporting to the systems development team lead, the candidate will be tasked with providing support to key systems development and service areas within the company. This position is housed at the Clinisys head office located in Edmonton, Alberta – Canada. Mandatory Skills and Experience: • Verbal, Written and Oral Communication • Knowledge of IST Project Management phases • Strong knowledge and experience in HL7 standards/protocols • Extensive knowledge of Health Informatics • Programming and database skills (Microsoft .Net environment, Ajax, SQL Server 2008, JavaScript, JQuery) • Expertise in Systems security and XML protocols • Independent, Dependable and Ethical • Experience in HIS, CIS, LIS, HL7, DICOM and related technologies • Customer Focused • Minimum one year industry experience Job Duties and Responsibilities: • Undertake web and literary research; • Research and consultation activities including requirements gathering for systems testing, BA tasks, one-on-one client interviews, questionnaire design for healthcare workflows QA tests; • Independently monitor and conduct product development, tests plans and testing activities; • Troubleshooting, creating test cases, programming, providing support services, managing test projects feature improvement projects, systems design and development and related tasks; • Liaison with various networks/organizations as determined from time to time for specific projects and/or business unit areas; • Act as a liaison in areas of business interests including systems integration and related issue tracking and analysis; • Work on existing and new projects/products for the organization; • Assist in developing research and undertaking analysis across the Company product range; • Attend workshops and seminars on company’s behalf; Education/Qualifications: This is a one year full-time or part-time term position with a strong possibility of extension for another year. The position is related to health informatics and analytics therefore candidates with strong experience in health informatics will only be considered. Send your resume with a cover letter to info@clinisys.ca

Project Assistant and Research Analyst (Part-time)

Job Summary: This individual will be responsible for providing administrative support to staff and assuming requirements gathering, analysis, documentation, compiling and editing reports, bookkeeping, and support duties. These duties include but are not limited to: maintaining project schedules and training, project supply purchasing, upkeep of organization’s system and application, filing, application testing, system user interviews, reception and telephone duties. Job Duties and Responsibilities: • Assume project assistant duties and conduct requirements analysis interviews, make and receive calls, manage emails and schedules and take messages • Assist staff with administrative duties as requested • Cooperate in the maintenance and/or modification of agency data collection system • Oversee organization’s systems and applications for quality assurance • Provide training to staff on database project protocols • Maintain project accounting • Assist with completion of necessary statistical reports as requested • Compile statistical information for Executives as requested • Develop and maintain project inventory • Distribute incoming mail and prepare outgoing mail including bulk mail • Maintain organization’s website, prepare documentation, reports and proposals • Order project supplies and monitor inventory • Update and maintain mailing lists • Produce mailing labels and reports as requested • Maintain appropriate interpersonal relationships with employees, peers, and project stakeholders • Facilitate special event registration and execution • Assist with various program operations as requested as responsibilities permit • Perform other project duties as assigned Education/Qualifications: • Bachelor’s degree (preferred) or a High School Diploma • Demonstrated written and oral communication skills • Demonstrated ability to work independently and in team environment • Minimum two years of administrative experience • Good knowledge of Microsoft Office software (Word, Excel, PowerPoint, Outlook etc.) • Knowledge of general office systems and telephone system • Ability and willingness to work cooperatively with team members • High degree of discretion dealing with confidential information Send your resume with a cover letter to info@clinisys.ca