Software Engineer

Hybrid in Toronto, ON, CA β€’ Posted 2 days ago β€’ Updated 2 days ago
Full Time
Occasional Travel Required
Hybrid
$75,000 - $100,000/yr
Fitment

Dice Job Match Scoreβ„’

πŸ”’ Crunching numbers...

Job Details

Skills

  • Software Engineering
  • Software Development
  • Java
  • Python
  • JavaScript
  • C#
  • C++
  • Object-Oriented Programming
  • Data Structures
  • Algorithms
  • REST APIs
  • Backend Development
  • Frontend Development
  • Full Stack Development
  • SQL
  • MySQL
  • PostgreSQL
  • MongoDB
  • Git
  • GitHub
  • Spring Boot
  • React
  • Angular
  • .NET
  • Django
  • Microservices
  • AWS
  • Microsoft Azure
  • Google Cloud Platform
  • Docker
  • Kubernetes
  • CI/CD
  • Unit Testing
  • Automated Testing
  • Debugging
  • SDLC
  • Agile
  • Scrum
  • Application Development
  • Software Testing
  • Problem Solving Copy skills

Summary

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.

Employers have access to artificial intelligence language tools (β€œAI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.
  • Dice Id: 91175656
  • Position Id: 9113026
  • Posted 2 days ago
Create job alert
Never miss an opportunity! Create an alert based on the job you applied for.