Software Engineer
|Toronto, Ontario, Canada|CAD 40 – CAD 70 (Hourly)
Job Overview
- Location
- Toronto, Ontario, Canada
- Job Type
- Full-time
- Work Setting
- Remote
- Hire Type
- Direct Hire
- Pay
- CAD 40 – CAD 70 (Hourly)
- Date Posted
- Oct 03, 2026
- Experience Level
- Mid-Senior Level
- Willing to Sponsor
- No
Skills
JavaHTMLSpring BootPostgres
Job Description
Software Engineer
About the Role
We are looking for a talented and motivated Software Engineer to design, develop, test, and maintain scalable, reliable, and high-quality software applications. The ideal candidate is comfortable working across the software development lifecycle and collaborating with product, design, QA, and engineering teams.
Responsibilities
- Design, develop, test, and maintain scalable software applications and services.
- Write clean, maintainable, and well-tested code following engineering best practices.
- Design and develop RESTful APIs and backend services.
- Work with relational and NoSQL databases and optimize queries and data access.
- Develop integrations with third-party services and internal systems.
- Troubleshoot, debug, and resolve production and development issues.
- Participate in code reviews and contribute to technical design discussions.
- Write unit, integration, and automated tests.
- Improve application performance, reliability, scalability, and security.
- Work with CI/CD pipelines, cloud infrastructure, and deployment processes.
- Collaborate with cross-functional teams to understand requirements and deliver features.
- Participate in architecture and technology decisions.
- Maintain technical documentation and contribute to engineering standards.
Required Qualifications
- Bachelor's degree in Computer Science, Software Engineering, or equivalent practical experience.
- 2+ years of professional software development experience.
- Strong programming skills in one or more languages such as Java, Python, JavaScript/TypeScript, Go, or C#.
- Experience building REST APIs and backend services.
- Strong understanding of relational databases and SQL.
- Familiarity with Git and modern software development workflows.
- Understanding of object-oriented programming, data structures, algorithms, and software design principles.
- Experience writing automated tests.
- Strong debugging and problem-solving skills.
- Good communication and collaboration skills.
Preferred Qualifications
- Experience with Spring Boot or other backend frameworks.
- Experience with React, React Native, or other modern frontend technologies.
- Experience with AWS or another major cloud platform.
- Experience with Docker and containerized applications.
- Experience with Kubernetes and microservice architectures.
- Experience with PostgreSQL, MySQL, DynamoDB, Redis, Elasticsearch, or similar technologies.
- Experience with messaging systems such as SQS, Kafka, or RabbitMQ.
- Experience designing systems for high availability and scalability.
- Familiarity with observability tools, logging, metrics, and distributed tracing.
What We're Looking For
- Strong ownership and accountability.
- Ability to break complex problems into practical solutions.
- Attention to code quality, performance, and maintainability.
- Ability to learn new technologies and adapt to changing requirements.
- A collaborative mindset and willingness to contribute to the broader engineering team.