ABOUT UNIWAY COMPUTERS
Founded in 2005, Uniway Computers is one of Canada’s leading refurbished and custom computer retailers, operating 22 retail locations across British Columbia, Alberta, Saskatchewan, Manitoba, and Ontario. In addition to in-store sales, Uniway operates a growing national e-commerce platform and a wholesale division serving business clients.
As the business continues to scale, Uniway is investing in internal technology infrastructure to support multi-store operations, streamline service workflows, and enhance the customer experience. This position is a new role created to lead that internal software development effort.
POSITION OVERVIEW
Reporting to senior management, the Software Developer – Internal Systems will be responsible for designing, developing, testing, and maintaining custom software applications that support Uniway’s retail, service, and e-commerce operations. The successful candidate will work closely with store managers, service technicians, and the e-commerce team to identify operational pain points and deliver practical software solutions.
MAIN DUTIES AND RESPONSIBILITIES
System Design & Development
▪ Design, write, test, and debug code for new internal software systems including inventory management, repair order tracking, and customer-facing portals.
▪ Analyze existing business workflows and recommend system modifications or new solutions to improve operational efficiency across all store locations.
▪ Develop and maintain a multi-store inventory management system to track refurbished stock, components, and accessories across 22 retail locations.
Application & Integration Development
▪ Write, modify, integrate, and test software code for internal web applications, customer portals, and e-commerce integrations (including Shopify API connectivity).
▪ Design and implement RESTful APIs and messaging interfaces to enable data exchange between internal systems and external platforms.
▪ Build and maintain automation workflows for warranty notifications, low-inventory alerts, and repair status updates.
CRM & Customer Portal
▪ Develop a customer relationship management (CRM) module to track warranty records, service history, repair progress, and follow-up communications.
▪ Build a customer-facing web portal (ReactJS/NodeJS) enabling clients to submit repair requests, view device status, and manage warranty coverage online.
Analysis, Testing & Documentation
▪ Evaluate interrelationships between system components to ensure that changes in one module do not produce unintended effects in related modules.
▪ Conduct system performance analysis and bug analysis; implement targeted fixes and optimizations to maintain stable, reliable operation.
▪ Write clear technical documentation for all new and updated software, including system architecture notes, API references, and user guides.
Collaboration & Project Management
▪ Work directly with business stakeholders (store managers, service leads, e-commerce team) to gather requirements, validate solutions, and manage delivery timelines.
▪ Decompose project scope into structured development tasks; track progress and manage workflow using project management tools (e.g., JIRA or equivalent).
EMPLOYMENT REQUIREMENTS
Education
▪ A bachelor’s degree or master’s degree in Computer Science, Information Technology, Software Engineering, or a related field with a significant programming component is required.
Experience
▪ Minimum 1 year of professional experience in software development or programming is required.
▪ Demonstrated experience developing web applications using ReactJS, NodeJS, JavaScript, or equivalent frameworks.
▪ Experience with relational databases (PostgreSQL, MySQL) including schema design, querying, and optimization.
▪ Experience designing and implementing APIs or message-based interfaces between systems is an asset.
▪ Experience with workflow automation or scheduled batch processing (e.g., EOD jobs, notification pipelines) is an asset.
Technical Skills
▪ Programming languages: Python, JavaScript (NodeJS, ReactJS), with knowledge of Bootstrap or equivalent UI frameworks.
▪ Databases: PostgreSQL, MySQL.
▪ Familiarity with project management tools (JIRA or equivalent) and version control (Git).
▪ Ability to write clean, well-documented code and produce clear technical documentation.
Language
▪ English proficiency is required. Minimum Canadian Language Benchmark (CLB) Level 5 in all language skills.
▪ Proficiency in Mandarin Chinese is considered a strong asset given the company’s client and supplier relationships.
COMPENSATION & BENEFITS
▪ Competitive hourly wage: $48.5 – $55.00/hour, commensurate with experience
▪ Permanent, full-time employment with stable hours (30–40 hours per week).
▪ On-the-job learning and professional development opportunities.
▪ Employee discount on Uniway products and services.
▪ Free on-site parking.
WHO CAN APPLY
You are eligible to apply if you are a Canadian citizen, permanent resident of Canada, or other candidates, with or without a valid Canadian work permit.
Note: Uniway Computers supports equal employment opportunities and welcomes applications from newcomers, international graduates, and members of visible minority groups.
HOW TO APPLY
Please submit the following to [email protected] with subject line “Application – Software Developer”:
▪ Current resume / curriculum vitae
▪ Cover letter describing your relevant experience and your interest in this role
Applications will be reviewed on a rolling basis. Only candidates selected for an interview will be contacted.
To apply for this job email your details to ryan@uniway.ca
Your cart is currently empty!
Notifications
