Full Stack Developer
Apply NowCompany: Cynet Systems
Location: Toronto, ON M4E 3Y1
Description:
Job Description:
Responsibilities:
Public Sector Experience - 5 points:
Responsibilities:
- 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 conduct 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.
- 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.
Public Sector Experience - 5 points:
- 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.
- 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 system 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.
- 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.
- nalysis, 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 configuration 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.
- 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.
- 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.