Software Developer

HTS Engineering Ltd.Toronto, ON
CA$100,000 - CA$120,000

About The Position

The Software Developer will be responsible for the development, testing, maintenance, and implementation of moderate to complex application(s), contributing to KORE's modern, cloud-native, and AI-enabled application landscape. Working under the guidance of technical leads and architects, this role engages across KORE's technology team to support large-scale initiatives as well as daily operations and maintenance activities.

Requirements

  • IT-related degree/diploma or Computer Science/Computer Engineering degree, or equivalent experience in a related field
  • 2–4 years of professional software development experience (junior to intermediate level)
  • Proficiency in backend development (e.g., Python, C#, NodeJS, or similar)
  • Experience with a modern frontend framework (e.g., React, Angular, or Flutter)
  • Understanding of distributed systems, microservices, and API-driven architecture concepts.
  • Growing understanding of software engineering best practices, including testing, version control, code quality, and secure development.
  • Understanding of API design, RESTful services, and integration patterns.
  • Exposure to database development and optimization (SQL and NoSQL).
  • Familiarity with messaging systems and event-driven architecture concepts (e.g., Kafka, Azure Service Bus) is an asset.
  • Exposure to Microsoft Azure or other cloud-native services.
  • Basic familiarity with containerization technologies (e.g., Docker).
  • Foundational understanding of CI/CD pipelines and DevOps practices.
  • Interest in or exposure to AI/ML integration, including leveraging AI services or APIs within applications.
  • Experience working in or exposure to Agile/Scrum environments.
  • Strong analytical and problem-solving skills, with a developing ability to work through technical challenges.
  • Good written and verbal communication skills, with the ability to explain technical concepts clearly.
  • Ability to work effectively both independently on well-defined tasks and within a team-oriented, collaborative environment.
  • Receptive to mentorship and coaching from senior developers and technical leads, and eager to contribute to knowledge sharing as skills grow.
  • Highly organized, detail-oriented, and able to manage and prioritize multiple tasks.
  • Developing sound judgment in balancing speed, quality, and maintainability under guidance.
  • Growing sense of ownership and accountability for individual deliverables.
  • Adaptability and continuous learning, including openness to new technologies such as AI/ML.
  • Results-oriented mindset with a focus on delivering quality work.

Nice To Haves

  • Experience with mobile application development or cross-platform frameworks (e.g., Flutter).
  • Exposure to data platforms and integration patterns.
  • Familiarity with UML, technical drawings, and documentation practices.
  • Willingness to learn legacy technologies used in KORE's existing systems, such as Smalltalk.

Responsibilities

  • Participate in the planning, design, development, and deployment of new applications and enhancements to existing applications
  • Collaborate with cross-functional teams, technical leads, and architects to understand project requirements and translate them into technical solutions.
  • Develop and unit test moderate to complex programs/modules according to specific business and design requirements in an efficient and accurate manner to meet deadlines and exceed customer expectations
  • Contribute to application development using API-driven and, where applicable, microservices-based approaches under the direction of technical leads.
  • Participate in the development of detailed system/design documents to meet the development methodology and to facilitate knowledge transfer as well as increasing application maintainability.
  • Participate 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 and mentorship from senior team members.
  • Implement front-end and back-end components, ensuring seamless integration.
  • Support integration of AI-enabled and data-driven features into applications as directed by technical leads.
  • Optimize applications for performance and scalability, applying design patterns and multithreading concepts.
  • Write clean, maintainable, and efficient code while adhering to software development best practices.
  • Conduct code reviews to ensure code quality, consistency, and adherence to coding standards.
  • Assist with deployment activities and basic CI/CD pipeline tasks as part of the development process
  • Provide support and enhancements to existing production applications in a timely and accurate manner to minimize outage time and increase the effectiveness of the business
  • Troubleshoot, debug, and resolve software defects and issues in a timely manner.
  • Stay updated with emerging trends and technologies in software development, including cloud and AI-driven approaches.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service