Software Architect
- Toronto, 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 The Software Architect will design and evolve TrackBeat’s end-to-end software architecture, from edge devices and data ingestion to cloud analytics and user dashboards. This full-time, on-site role in Toronto, ON involves defining system components and interfaces, selecting appropriate technologies, and establishing standards for scalability, reliability, and security. Day-to-day responsibilities include collaborating with product and hardware teams to translate requirements into architectural designs, guiding software developers on implementation approaches, and reviewing code and design proposals. The Software Architect will also optimize system performance, ensure robust integration with industrial and enterprise systems, and contribute to long-term technical roadmaps and best practices.
Qualifications
- Strong foundation in Software Architecture and Software Design for distributed, data-intensive systems.
- Hands-on experience with Software Development and Programming in modern languages (e.g., Python, C#, Java, or similar).
- Practical knowledge of Design Patterns and architectural styles (e.g., microservices, event-driven, cloud-native) and their appropriate use.
- Experience with cloud platforms (e.g., AWS, Azure, GCP) and data pipelines, including APIs, messaging, and storage.
- Background in IoT, industrial monitoring, or real-time data processing is highly beneficial.
- Ability to collaborate with cross-functional teams and communicate complex technical concepts clearly.
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field, or equivalent professional experience.
- Familiarity with security, reliability, and scalability best practices, including testing and deployment strategies.
More about this job
Responsibilities
Design and evolve TrackBeat’s end-to-end software architecture across edge devices, data ingestion, cloud analytics, and user dashboards, defining components, interfaces, technologies, and standards for scalability, reliability, and security. Collaborate with product and hardware teams, guide developers, review code and designs, optimize performance and integrations, and contribute to technical roadmaps and best practices.
Requirements
Candidates should have strong software architecture and design experience with distributed, data-intensive systems, hands-on development skills in a modern programming language, and knowledge of architectural patterns, cloud platforms, and data pipelines. A degree in computer science, software engineering, or a related field - or equivalent experience - is requested, along with collaboration and communication skills and familiarity with security, reliability, scalability, testing, and deployment practices; IoT or industrial monitoring experience is beneficial.
Skills
- Software Architecture
- Software Design
- Distributed Systems
- Data-Intensive Systems
- Software Development
- Programming
- Design Patterns
- Microservices
- Event-Driven Architecture
- Cloud-Native Architecture
- Cloud Platforms
- Data Pipelines
- APIs
- Messaging
- IoT
- Real-Time Data Processing
Visa sponsorship
Not detected in the job text
Categories
- Software
- Technology
- Engineering
- Data & Analytics
- Manufacturing
Keywords
- Software Architecture
- Software Design
- Distributed Systems
- Data-Intensive Systems
- Python
- C#
- Java
- Design Patterns
- Microservices
- Event-Driven Architecture
- Cloud-Native Architecture
- AWS
- Azure
- GCP
- Data Pipelines
- APIs
- Messaging
- Storage
- IoT
- Industrial Monitoring
- Real-Time Data Processing
- Edge Devices
- Cloud Analytics
- Machine Learning
- CMMS
- EAM
- Security
- Reliability
- Scalability
- Testing and Deployment