Software Engineer

at  VitalHub

Toronto, ON, Canada -

Start DateExpiry DateSalaryPosted OnExperienceSkillsTelecommuteSponsor Visa
Immediate14 Jun, 2024USD 75000 Annual15 Mar, 2024N/AJenkins,Json,Computer Science,Working Experience,Weblogic,Maven,Ajax,Java,Iis,Relational Databases,Server Side,Soap,Design Patterns,Jquery,Web Applications,Enterprise Integration,Vue.Js,Agile Environment,Application Frameworks,Mysql,Git,AngularjsNoNo
Required Visa Status:
CitizenGC
US CitizenStudent Visa
H1BCPT
OPTH4 Spouse of H1B
GC Green Card
Employment Type:
Full TimePart Time
PermanentIndependent - 1099
Contract – W2C2H Independent
C2H W2Contract – Corp 2 Corp
Contract to Hire – Corp 2 Corp

Description:

THE COMPANY:

VitalHub provides technology to Health and Human Services providers including Hospitals, Regional Health Authorities, Mental Health, Long Term Care, Home Health, Community and Social Services. VitalHub solutions span the categories of Electronic Health Record (EHR), Case Management, Care Coordination, Patient Flow & Operational Visibility, and DOCit Mobile Apps.
VitalHub is based in Toronto, ON, and publicly traded on the TSX Venture Exchange: VHI.
We work with the healthcare service providers to achieve higher levels of operational efficiency, and enable more coordinated, continuous, and ultimately safer care for patients. Our portfolio of solutions aims to simplify the complexity of data integration for the healthcare industry and serve to support healthcare organisations to manage patient care services.

EXPERIENCE:

  • University Degree in Computer Science or equivalent.
  • 3+ years of software design and development experience in a full stack capacity.
  • Strong understanding of Object-Oriented Design and development in Java
  • Experience with Relational Databases, preferably with one of the following database management systems: MS SQL 2016+, MySQL and SQL/T-SQL programming features.
  • Experience with HTML5, CSS3 and CSS pre-processors such as SASS/LESS.
  • Experience with front-end frameworks, preferably Bootstrap.
  • Experience with developing responsive web applications.
  • Experience with AJAX and JavaScript libraries such as jQuery.
  • Experience with software versioning and revision control system (i.e. CVS, Git, SVN).
  • Experience with build tools such as Ant, Maven and Gradle.
  • Demonstrated experience with Web Servers and Application Servers (i.e. Tomcat, WildFly, WebLogic, IIS).
  • A strong passion for coding and continued learning.
  • Experience working in an Agile environment.
  • Knowledge of programming design patterns and development methodologies.
  • Experience working with XML, XSD and JSON.
  • Strong communication and time management skills.

Beneficial to Have

  • Experience working in the healthcare domain.
  • Experience working with HL7 v2 and v3 (Health Level Seven).
  • Experience with performance testing, Profiling and Application Monitoring tools
  • Experience with Continuous Integration technologies, such as Jenkins, is an asset.
  • Experience in server-side templating with Velocity
  • Knowledge of SSO technologies such as SAML, OpenAM, OpenDJ.
  • Working experience with Enterprise Integration Spring Integration, Mirth Connect, JMS, web Service (SOAP, RESTFul), and designing RESTful APIs.
  • Experience with web application frameworks such as Vue.js, Ember, Angular, AngularJS, React would be an asset.

Responsibilities:

THE ROLE:

Designing, building, testing and troubleshooting code in accordance with Vitalhub technical architecture, design principles, and coding guidelines throughout the Software Development Life Cycle. The Intermediate Software Engineer will collaborate with other developers, solution teams, and software architects to build full stack solutions to fulfil customer requirements and business needs, supported by a concise, clear, modular and intuitive code base with accepted quality guidelines. The role will also guide and mentor intermediate /junior developers by preparing training materials and conducting training sessions.

KEY RESPONSIBILITIES:

Software Development, Technical Design and Testing – 80%:

  • Develop full stack code, interfaces, and integrate components or third-party software within project timelines and specifications in accordance with Vitalhub technical architecture, design principles, and coding guidelines, resulting in clean, modularized and efficient code.
  • Develop database structures with appropriate usage of keys, indexes, constraints, and triggers.
  • Collaborates with global development teams on development initiatives and tasks.
  • Create in-code documentation to provide future developers with documentation on what the code does and how to use it.
  • Create technical design specifications in accordance with Vitalhub technical architecture and design principles for review by the Team Lead/ Tech Lead.
  • Identify improvements to technical architecture and present to the Team Lead/ Tech Lead.
  • Test developed code in accordance with functional specifications/requirements and technical specifications with real scenarios within project timelines.
  • Create unit testing test cases and test suites, where applicable.
  • Commit code frequently to source code revision control system and ensure that the code synchronization does not break the integrity of other developer commits.
  • Perform source code revision control merges, tagging, and branching.
  • Collaborate with project and technical leads in design brainstorming sessions.
  • Collaborate with team lead to update project status.
  • Ensure Jira/FreshDesk stories/tickets are updated with the appropriate status of the task.
  • Communicate project delays, difficulties and impediments to the project manager or team lead.
  • Collaborate with team lead to adjust priorities and time estimates, as necessary.
  • Collaborate with development team in Sprint planning sessions and commit to a sprint velocity as a part of the team.
  • Collaborate with development team to perform Code Reviews and present findings to the Team Lead/ Tech Lead.
  • Participate in Sprint review/retrospective sessions, as needed.
  • Participate in development stand-up/status meetings.
  • Collaborate with the development team to engage in knowledge sharing, assist in solving roadblocks, and mentoring new hires.
  • Develop fixes for software defects.
  • Troubleshoot, maintain and debug software.
  • Provide work effort estimates and other business development activities to the sales team.
  • Track project time in time management software.
  • Provide project/work effort estimates and story points to allow for project and sprint planning.
  • Effectively handle many items simultaneously and meet project timelines.
  • Provide support and guidance to QA team, where required.
  • Perform Research and Development as assigned by the Team Lead/ Tech Lead to evaluate new technologies for suitability of inclusion into the product suite.
  • Develop working prototypes to assess the suitability of a solution, technology, or design.


REQUIREMENT SUMMARY

Min:N/AMax:5.0 year(s)

Computer Software/Engineering

IT Software - Application Programming / Maintenance

Software Engineering

Graduate

Computer science or equivalent

Proficient

1

Toronto, ON, Canada