Haystack
← Back to Jobs
Technology
NE

Software Engineer

Nexorant LLCToronto, ON🇺🇸United StatesPosted Oct 13, 2026

Quick Overview

Seniority
Mid Senior
Work mode
Hybrid
Location
Toronto, ON, United States
Posted
20 hours ago
DjangoDockerMicroservicesSQLSpringSpring BootAWSScrumAgileAngularAzureC#.NETC++GitGoogle CloudJavaJavaScriptKubernetesPythonRESTReact

Job Description

About the Role

We are seeking a skilled and motivated Software Engineer with 2–3 years of professional experience to join our engineering team in Canada. The ideal candidate will have a strong foundation in software development, programming, application design, and problem-solving, with experience building and maintaining scalable software solutions.

In this role, you will collaborate with engineers, product managers, and cross-functional teams to develop reliable applications, implement new features, and improve existing systems. This position follows a hybrid work arrangement, with employees expected to work onsite 2–3 days per week.

Key Responsibilities

  • Design, develop, test, and maintain software applications based on business and technical requirements.

  • Write clean, efficient, reusable, and maintainable code.

  • Develop backend services, APIs, and application components.

  • Collaborate with front-end developers to implement application features and enhancements.

  • Integrate RESTful APIs, third-party services, and database systems.

  • Troubleshoot software defects and improve application performance and reliability.

  • Participate in code reviews, technical discussions, and software design activities.

  • Develop and maintain unit tests and automated testing procedures.

  • Collaborate with cross-functional teams to deliver projects within established timelines.

  • Follow software engineering best practices, coding standards, and security guidelines.

  • Support application deployment, monitoring, and ongoing maintenance.

  • Participate in Agile development processes, sprint planning, and team meetings.

Basic Qualifications

  • 2–3 years of professional experience in Software Engineering or Software Development.

  • Proficiency in at least one programming language, such as Java, Python, JavaScript, C#, or C++.

  • Understanding of data structures, algorithms, and object-oriented programming.

  • Experience developing software applications and working with REST APIs.

  • Knowledge of SQL and relational databases.

  • Familiarity with Git and version control systems.

  • Understanding of the Software Development Life Cycle (SDLC).

  • Strong debugging, analytical, and problem-solving skills.

  • Effective communication and collaboration skills.

Preferred Qualifications

  • Experience with frameworks such as Spring Boot, React, Angular, .NET, or Django.

  • Knowledge of microservices and distributed systems.

  • Familiarity with AWS, Microsoft Azure, or Google Cloud Platform.

  • Exposure to Docker, Kubernetes, and CI/CD pipelines.

  • Knowledge of unit testing and automated testing frameworks.

  • Familiarity with Agile and Scrum methodologies.

  • Experience with NoSQL databases and application performance optimisation.

Similar jobs