Responsibilities:
FullStack Software Developer (ICON PHIX and STIX)
- Maintain integration components and code between ICON and PHIX
- Provide programming technical support for ICON/PHIX integration for incident management application functionality sustainment Application Programing Interface (API) management performance tuning and technical documentation
- Develop and sustain components that ensure secure integration of the provincial digital health immunization asset with thirdparty consumer application
- Provide ongoing support for ICON for Public with PIN Tool including ongoing migration of ICON application to OnPremised DHDP Docker EE with Kubernetes
- Support ICON immunization data validation submitted by clients
- Fix issues on ICON APIs to update immunization information in Panorama
- Implement new features and enhancements in STIX
- Conduct performance tuning to make sure PHIX and STIX application handle a big volume of data from the external sources
- Develop test support and maintain components of the PHIX and STIX application
- Design datadriven logic and conducting unit tests for DHIR Integration Hub and its connected integration services and common APIs including the PHIX tool
- Ensure alignment with Panorama updates and patches
- Provide programming support for incident management application functionality sustainment performance tuning and technical documentation
- Perform technical analysis prepare detailed programming specifications program design write and/or generate code and conduct unit tests
- Translate technical specifications for integration/sustainment into working tested application code
- Develop detailed application programming specifications writing code and scripts design datadriven logic and conducting unit test
- Provide impact analysis effort estimate and solution design/development due to solution/software upgrades or any new requirements (e.g. Panorama 4.4.x upgrades PHU merge and more)
- Maintain Development environments and adopt continuous Integration (CI) practice
- Support approximately 344600 immunizations and around 83700 clients via ICON and an estimated 120200 Yellow Card retrievals
- Work with Quality Assurance Specialist (QA) and Solutions Designer to design code test debug and document DHIR application integration services to ensure alignment with Panorama 4.4.x upgrade
- Modify the underlying components to conform to vendor upgrade releases of the Panorama product business requirement changes as well as specialized support for the overall DHIR solution
- Provide software expertise in various computing platforms operating systems database technology communication protocols middleware and gateways.
Requirements
Public Sector Experience
- Experience working with federal/provincial/broader publicsector healthcare providers
- Knowledge of the provincial immunization system and Public Sector large complex IT Health related projects or equivalent
- Experience with integration of Clinical IT Systems such as Client and Provider Registries
- Knowledge of Public Sector Enterprise Architecture artifacts (or similar) processes and practices and ability to produce technical documentation that comply with industry standard practices
- Knowledge of industry standard such as Project Management Institute (PMI)
- Experience adopting and adhering to Public Sector Unified I&IT Project Methodology Public Sector Enterprise Architecture and Public Sector Gating process and Public Sector Standard Systems Development Methodologies.
Technical skills
10 years of experience with:
- Preparing user interface design technical specifications and documentation for design development installation testing and performance of integrated multiservices systems
- UI Frameworks (JavaFX Spring jQuery) or similar frameworks for web and mobile applications
- Java programming on Sun Solaris and REDHAT/Linux WebSphere Liberty Profile/WebSphere Application server WebSphere Studio Application Developer web services
- Experience with OAuth2 SecureKey Concierge
- Knowledge and experience with Postgres RabbitMQ Kafka
- Java Java EE Java Frameworks (Hibernate) Java Scheduling/Threading JavaScript Angular and eclipses RESTFUL web services Redhat/Linux scripting
- Oracle RDBMs(19c) SQL PL/SQL JSON XML ETL stored procedure optimized database queries data architecture data design and modelling data mapping and database query performance tuning
- Front end programming skills including HTML5 JSF PrimeFaces CSS and JavaScript
- Knowledge and experience with API testing and management tools such as Postman SOAPUI Swing
- Experience with version control system SVN or GitLab.
- Working knowledge of issue tracking sysem Jira.
- Experience in developing accessible UI components.
- Knowledge and experience with Informatica Elastic/Logstash/Kibana
- Experience using HL7FHIR protocols and RESTFUL messaging Middleware and gateways
- Experience with IBM DataPower applications an asset
- Experience in Platform as a service (PaaS) Docker Kubernetes and API Gateway an asset
- Knowledge and experience with Prolog Haskell LISP and Cloud technologies using Cloud Foundry would be an asset.
Core Skills Knowledge and Experience
10 years of experience with:
- Working with business analysts to translate the business requirements and functional specifications into an application design appropriate to meet the business and operational/IT needs
- Working with technical systems specifications and translating them into working tested applications for large complex mission critical applications sustainment and upgrades
- Work with Quality Assurance (QA) to code test and debug extensions/tools integration services
- Analysis design and development work on complex multitier webbased applications microservices architecture mobile and offtheshelf solutions
- Proven technical leadership skills with ability to identify areas for improvement and recommend solutions
- Designing developing and implementing applications that work across modern browsers and various platforms and mobile devices
- Using and applying extensive knowledge of User Interface (UI) design principles across a variety of applications platforms and devices
- Conducting technical analysis program code detailed programming reports and specifications program design writing and/or generating code and conducting tests
- Developing and maintaining system design models technical documentation and specifications
- Maintaining development environments and adopt continuous Integration (CI) practice
- Conducting technical evaluation and assessment of options for technical design issues application figuration aspects and integration capabilities related tools and utilities gap analysis of integration components to technical requirements/specifications/documentation
- Providing impact analysis effort estimate and solution design/development for solution/software upgrades or based on any new business requirements
- Undertaking proof of technology with test data to simulate application load and performance tuning related applications
- Providing software expertise in various computing platforms operating systems database technology communication protocols middleware and gateways
- Providing application programming support for incident management application functionality sustainment performance tuning and technical documentation
- Developing and maintaining system design models technical documentation and specifications
- Developing medical and clinical based systems
- Web performance optimization
- Various computing platforms operating systems database technology communication protocols middleware and gateways
- Conducting technical analysis troubleshooting and issue resolutions for production operational support of reports and other components and utilities
- Knowledge of recognized accessibility laws regulations and standards (e.g. W3C WCAG) or other specific accessibility standards and experience in usability accessibility and compliance testing
- Ensuring compliance with architecture framework and system standards and Agile Development Methodology
- Project management practices and ability to contribute to design/development project plans including work breakdown resource estimates and status reports
- Experience with Software Development Lifecycle (SDLC)
- Continuous Integration (CI) practice and enhanced Ci/CD experience and DevOps methodologies and technologies an asset
- Knowledge and experience with leadingedge technologies design criteria including usability security and privacy for web and mobile applications.
General Skills
- Demonstrated strong leadership and people management skills
- Exceptional analytical problem solving and decisionmaking skills
- Demonstrated strong interpersonal verbal and written communication and presentation skills
- Proven troubleshooting and critical thinking experience
- Demonstrated ability to apply strong listening skills to facilitate issue resolution
- Effective consulting skills to engage with all stakeholders with proven track record for building strong working relationships
- Excellent customer service skills including tact and diplomacy to ensure client needs are managed effectively
- A motivated flexible detailoriented and creative team player with perseverance excellent organization and multitasking abilities and a proven track record for meeting strict deadlines.
MUST HAVES:
- Java programming on Sun Solaris and REDHAT/Linux WebSphere Liberty Profile/WebSphere Application server WebSphere Studio Application Developer web services
- Experience with OAuth2 SecureKey Concierge
- Java Java EE Java Frameworks (Hibernate) Java Scheduling/Threading JavaScript Angular and eclipses RESTFUL web services Redhat/Linux scripting
- Oracle RDBMs(19c) SQL PL/SQL JSON XML ETL stored procedure optimized database queries data architecture data design and modelling data mapping and database query performance tuning
- Front end programming skills including HTML5 JSF PrimeFaces CSS and JavaScript