We are seeking an out-of-the-box thinking Software Architect to join our innovative technical projects team. The ideal candidate will have strong expertise in; building code architecture from the ground up, be highly experienced in full stack development, be passionate for problem-solving, and be able to lead scalable enterprise applications as well as cloud-based solutions.
Salary: $90,000 – $120,000 per year
(Final compensation will be based on qualifications, technical expertise, and relevant experience.)
Supplemental Pay: Performance-based bonus eligibility
Location: Richmond, BC (Hybrid Schedule, 2 days in office)
Job Type: Full-Time, Permanent
WHAT WE OFFER
When you come on board, you're not just filling a position title; you're becoming part of a team that's building something bigger, together! We invest in your growth as deliberately as we invest in our own:
- Structured career development programs — clear paths for skill-building and advancement as our divisions expand
- Recognition that means something — programs designed to reward initiative, not just tenure
- Employee events and engagement that build real connection across teams and divisions
- Comprehensive extended health benefits and paid time off — because performance starts with wellbeing
- A culture built on respect, teamwork, and diversity — the foundation that lets fast growth stay healthy growth
ROLE & RESPONSIBILITIES
- Lead technical projects from start-to-finish, with structured sprint planning and scalable code architecture design
- Develop, maintain, and enhance scalable software applications and services
- Contribute to backend systems, APIs, and cloud-based solution development
- Collaborate with cross-functional teams to define technical requirements and deliver innovative product features
- Participate in code reviews, testing strategies, CI/CD pipelines, and software development best practices
- Support modernization and optimization of legacy systems to improve maintainability and performance
- Troubleshoot technical issues across applications, systems, and deployments
- Assist with development workflow improvements and engineering process enhancements
- Contribute to DevOps, automation, and infrastructure improvement initiatives
- Ensure software solutions meet security, reliability, and performance standards
- Stay current with emerging technologies and recommend improvements where appropriate
REQUIREMENTS
- Bachelor's degree in computer science, Software Engineering, or a related field (or equivalent industry experience)
- Minimum 5+ years of professional software development experience
- Strong experience with full stack software experience using Python, JavaScript, C#, ASP.NET, and .NET technologies and modern software development methodologies
- Experience with relational and non-relational databases (preferably MS SQL)
- Experience designing and consuming RESTful APIs and distributed systems
- Solid understanding of software architecture patterns, object-oriented programming, and system design principles
- Experience with cloud platforms such as AWS, Azure, or Google Cloud
- Hands-on experience with Git version control and collaborative development workflows
- Excellent problem-solving and analytical skills
- Ability to work independently while contributing effectively within a team environment
NICE TO HAVES
- Experience with AI/ML integrations or AI-powered applications
- Experience with e-commerce platforms and EDI implementations
- Familiarity with ERP/MRP systems, preferably Odoo
- Experience with containerization and orchestration technologies (Docker, Kubernetes)
- Knowledge of microservices architecture and distributed systems
- Experience with infrastructure-as-code and cloud automation tools
- Understanding of cybersecurity best practices and secure software development
- Familiarity with Agile/Scrum development environments