Software Engineer

HTS Engineering - Heat Transfer Solutions
August 11, 2022
Toronto, Canada
Job Type



HTS Engineering Ltd. is the largest independent commercial HVAC manufacturers’ rep in North America, with 20 locations in the US and Canada. HTS has a vibrant look and brand promise -- one that reflects our companywide commitment to ensure the individual success of all those involved in a project’s HVAC system selection, design, purchase, installation and maintenance including our employees, suppliers, customers and end users.

Founded in 2015 in Toronto, Canada, KORE Solutions is a subsidiary company of HTS and an innovative technology solutions and services provider with a strong focus on the HVAC manufacturer’s representative industry. With a variety of offerings including business intelligence software, help service support, and more, KORE delivers end-to-end solutions that empower our partners and clients to build their successful business.

At KORE, communication and collaboration are our top priority. As a team member, you’ll be working closely with all departments to develop our software, TRAX, and the infrastructure surrounding it. We have a strong teamwork-oriented culture, meaning you’re surrounded by resources who want you to succeed. Your contributions will also have a direct impact. You’ll be providing meaningful change to the company and serve to enhance our processes.

Job Mandate

The HTS software engineer will be responsible for the developing, testing, maintaining, and implementing of moderate to complex application(s), and will liaise with other developers, business analysts, end users, and the director, software projects regarding the development and implementation of various applications utilizing modern agile tools and techniques. Some overtime may be required in this position. Reliable access to personal transportation is a requirement.

Job Details

Major Responsibilities:

  • Participate in the planning, design, development, and deployment of new applications and enhancements to existing applications.
  • Develops and unit tests moderate to complex programs/modules according to specific business and design requirements in an efficient and accurate manner in order to meet deadlines and exceed customer expectations.
  • Participates in the development of detailed system/design documents to meet the development methodology and to facilitate knowledge transfer as well as increasing application maintainability.
  • Participates in application design sessions and code reviews/walkthroughs to ensure accuracy toward business requirements and development guidelines and to increase technical skills through knowledge transfer. Keeps abreast of development technologies, both current and future.
  • Provides support and enhancements to existing production applications in a timely and accurate manner to minimize outage time and increase the effectiveness of the business.
  • Provide support and maintenance of existing applications as required.
  • Participate in special projects as directed by the software development lead.
  • Attend all meetings for special projects as required
  • Can interface with business to determine the application needs.

Working Conditions:

  • Hybrid of remote work and office setting
  • Office setting - Open, collaborative office space (may vary by location)
  • Fast-paced environment with tight deadlines
  • Reliable access to personal transportation is a requirement

Minimum Required Technical Skills / Qualifications

Knowledge, Education, Training

  • Computer Science or computer engineering degree or equivalent experience


  • Minimum of 10 years

Technical Skills

  • Understands the design considerations in multiuser and distributed systems and the trade-offs involved.
  • Software development uses Object Oriented (OO) principles and techniques.
  • Can enhance and develop OO frameworks.
  • Identified situations that require architectural changes and recommend architecture changes.
  • Understands OO design patterns and applies them when appropriate for readability, maintainability, extendibility, and scalability.
  • Can develop abstract OO models that address the business needs.
  • Minimum of 10+ years of Dynamic language (e.g. Smalltalk, Lisp, Python, Ruby) and OO Programming experience
  • Experience in or understanding of an Agile environment would be an asset

Minimum Required Behavioral / Soft Skills


  • Possesses outstanding written and verbal communication skills
  • Ability to work independently in a fast-paced environment with little direct supervision
  • Highly organized, detail-oriented, extremely responsive, and able to prioritize many tasks
  • Self-starter who enjoys experimenting with ideas and approaches

Job Type: Full-time

Drop files here browse files ...

Are you sure you want to delete this file?