Responsibilities:
Full-Stack 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 third-party consumer application
- Provide ongoing support for ICON for Public with PIN Tool, including ongoing migration of ICON application to On-Premised 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 data-driven 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 data-driven 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 344,600 immunizations and around 83,700 clients via ICON, and an estimated 120,200 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 public-sector 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, multi-services systems
- UI Frameworks (JavaFX, Spring, jQuery) or similar frameworks for web and mobile applications
- Java programming on Sun Solaris and RED-HAT/Linux, WebSphere Liberty Profile/WebSphere Application server, WebSphere Studio Application Developer, web services
- Experience with NODE.JS,Nginx, 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 HL7-FHIR 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, multi-tier web-based applications, micro-services architecture, mobile, and off-the-shelf 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, trouble-shooting, 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 leading-edge 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 decision-making 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, detail-oriented and creative team player with perseverance, excellent organization and multi-tasking abilities, and a proven track record for meeting strict deadlines.
MUST HAVES:
- Java programming on Sun Solaris and RED-HAT/Linux, WebSphere Liberty Profile/WebSphere Application server, WebSphere Studio Application Developer, web services
- Experience with NODE.JS,Nginx, 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