Salary
💰 CA$192,000 - CA$264,000 per year
Tech Stack
AndroidiOSJavaScript
About the role
- Lead the design and architecture of cross-platform client-side solutions, focusing on interactions between mobile, desktop, front-end SDKs, and the core geolocation engine
- Define and document architectural patterns, interface specifications, and data flow strategies to ensure consistency, maintainability, and performance across all client platforms
- Collaborate with senior engineers on each platform to ensure adherence to the architectural vision and promote best practices
- Facilitate communication and alignment between development teams and identify cross-cutting technical challenges and dependencies
- Provide technical guidance and mentorship, participate in design and code reviews across client teams
- Work with Product Managers to translate product requirements into scalable technical solutions
- Research and evaluate new technologies and methodologies to enhance client-side architecture and development efficiency
- Contribute to the development and maintenance of shared libraries, tools, and processes that streamline cross-platform development
- Ensure client-side solutions meet high standards for quality, performance, security, and scalability
- Contribute to continuous improvement of agile development processes
- Design and document clear, efficient, and user-friendly integration flows for customers to integrate SDKs into their systems
Requirements
- 10+ years of professional software development experience with a strong focus on client-side technologies
- Deep understanding of mobile development (iOS or Android)
- Strong experience in desktop application development, particularly with C++
- Solid understanding of front-end web development (JavaScript, modern frameworks)
- Proven ability to design and implement complex software architectures spanning multiple platforms and teams
- Excellent understanding of design patterns and architectural best practices for building scalable and maintainable client applications
- Experience with cross-platform development approaches and considerations
- Strong understanding of API design and integration principles
- Demonstrated ability to provide technical leadership and mentor other engineers
- Exceptional communication, collaboration, and interpersonal skills
- Strong analytical and problem-solving skills
- Commitment to delivering high-quality, well-tested, and performant software solutions
- Experience with geolocation technologies and compliance solutions (bonus)