Software Engineer
- Mississauga, ON, Canada
Full-time
Applications open in a new tab.
Job details
- Job type
- Full-time
- Apply by
- Posting language
- English
- Posted
Original job description
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.
More about this job
Responsibilities
Design, develop, and maintain backend services and internal tools for inventory management, refurbishment workflows, e-commerce operations, and customer-facing applications. Implement and optimize features, integrate third-party APIs, resolve technical issues, and collaborate with product, operations, and QA teams to support reliable systems and continuous improvement.
Requirements
Requires a strong foundation in computer science and software engineering, proficiency in at least one modern programming language, and hands-on experience with backend development, APIs, and databases. Applicants should be able to design and troubleshoot software solutions, work collaboratively, and have a bachelor’s degree in a relevant field or equivalent practical experience.
Skills
- Software Development
- Programming
- Back-End Web Development
- RESTful APIs
- Microservices
- Database Integration
- Object-Oriented Programming
- Relational Databases
- NoSQL Databases
- Git
- System Design
- Troubleshooting
- Code Reviews
- Cross-Functional Collaboration
- Java
- C#
Visa sponsorship
Not detected in the job text
Categories
- Software
- Technology
- Retail
- Logistics
- Environmental & Sustainability
Keywords
- Computer Science
- Data Structures
- Algorithms
- Software Engineering
- Java
- C#
- Python
- JavaScript
- TypeScript
- Back-End Web Development
- RESTful APIs
- Microservices
- Third-Party API Integration
- Relational Databases
- NoSQL Databases
- Object-Oriented Programming
- Git
- Web Frameworks
- Server-Side Technologies
- Scalable Applications
- Secure Applications
- E-Commerce
- Inventory Management
- Refurbishment Workflows
- Logistics Platforms
- Code Reviews
- Quality Assurance
- System Reliability
- System Performance
- Continuous Improvement