Company Description SmartSource Electronics is Canada’s leading destination for refurbished technology, offering phones, tablets, MacBooks, and gaming consoles that are thoroughly tested, graded, and prepared for extended use. The company focuses on sustainability by keeping quality devices in circulation and out of landfills, emphasizing that the most sustainable device is one that already exists. SmartSource delivers high-value, cost-effective tech solutions that make buying refurbished an attractive alternative to purchasing new devices. The organization promotes a “buy smart, sell smart” philosophy, encouraging customers to both purchase and trade in devices responsibly. Team members contribute directly to a more sustainable tech ecosystem and a better experience for customers across Canada.
Role Description This is a full-time, on-site Software Engineer role based in Mississauga, ON. The Software Engineer will design, develop, and maintain backend services and internal tools that support inventory management, refurbishment workflows, e-commerce operations, and customer-facing applications. Daily responsibilities include implementing new features, optimizing existing code, integrating third-party APIs, troubleshooting and resolving technical issues, and writing clean, well-documented, and testable code. The role involves collaborating with product, operations, and QA teams to understand business requirements, translate them into technical solutions, and ensure system reliability and performance. The Software Engineer will also participate in code reviews, contribute to architectural discussions, and support continuous improvement of development processes and tools.
Qualifications
- Strong foundation in Computer Science, including data structures, algorithms, and software engineering principles.
- Proficiency in Software Development and Programming, with experience in at least one modern language (e.g., Java, C#, Python, JavaScript/TypeScript).
- Hands-on experience in Back-End Web Development, including RESTful APIs, microservices, and integration with databases.
- Solid understanding of Object-Oriented Programming (OOP) concepts and their application in production systems.
- Experience with relational and/or NoSQL databases, version control systems (e.g., Git), and common development tools.
- Knowledge of web frameworks and server-side technologies relevant to building scalable, secure applications.
- Ability to analyze requirements, design technical solutions, and troubleshoot complex software issues.
- Effective communication skills and ability to work collaboratively in a cross-functional, on-site environment.
- Bachelor’s degree in Computer Science, Software Engineering, or a related field, or equivalent practical experience.
- Experience in e-commerce, inventory management systems, or refurbishment/logistics platforms is an asset.