Touchstone ID ULC
Waterloo, ON
TEER 21231 – Software engineers and designers
Position: Engineering Manager
Salary: $298,427.41 year
Anticipated Start Date:As soon as possible
Terms of Employment: Full-Time, Permanent
Number of positions:1
Employment Conditions 5 days a week full time 40 hours per week
Benefits: dental, vision, extended healthcare
Employment Conditions
LanguagesEnglish
Education bachelor’s or master’s degree in one of the following fields:
Computer Science
Software Engineering
information Technology
Or related technical discipline
ExperienceMinimum 6 years of relevant experience in software development / At least 2 years in a managerial or team lead role
Location Waterloo, Ontario
Specific Skills
Extensive experience with cloud services, particularly Amazon Web Services (AWS)
Proficiency in microservice and event-driven architectures
Strong background in mobile app development (Native and Hybrid)
Expert knowledge of frontend technologies, including React and Next.js
Experience with AI/ML model fine-tuning and data pipeline management
Familiarity with observability tools and performance monitoring (e.g., Datadog, CloudWatch)
Proficiency in API development (REST, GraphQL, gRPC)
Knowledge of both SQL and NoSQL databases
Experience with infrastructure as code (e.g., AWS COK, SST.dev)
Proficiency in TypeScript/JavaScript far frontend and Golang (or similar) far backend development.
Work Conditions and Physical Capabilities
Duties:
Lead and Mentor Engineering Teams: Oversee and guide a cross-functional engineering team specializing in frontend, backend, mobile, and cloud development. Foster a collaborative and innovative work environment while ensuring team members are aligned with the technical vision and strategy.
Drive Technical Vision and Strategy: Develop and implement the technical vision and strategy for our AI-powered expense management solution. Collect and document users' requirements and develop logical and physical specifications to support this vision.
Collaborate with Product Management: Work closely with product management to define, estimate, and validate both functional and non-functional requirements. Ensure that these requirements are well-documented and integrated into the development process.
Deliver High-Quality Software Solutions: Plan, design, and coordinate the development, installation, integration, and operation of computer-based systems, including mobile applications. Ensure the delivery of high-quality, scalable software solutions that meet performance and reliability standards.
Manage Resource Planning and Performance: Oversee resource planning, performance management, and professional development of the engineering team. Implement and oversee best practices in software development, including code reviews, testing, and continuous integration/deployment.
Implement Best Practices: Research, evaluate, and synthesize technical information to design, develop, and test computer-based systems. Develop data, process, and network models to optimize architecture and evaluate the performance and reliability of designs.
Stay Updated on Emerging Technologies: Stay abreast of emerging technologies and industry trends, particularly in AI and Fintech. Assess, test, troubleshoot, document, upgrade, and develop maintenance procedures for operating systems, communications environments, and application software.
Lead and Coordinate Teams: Lead and coordinate teams of information systems professionals in the development of software and integrated information systems. This includes process control software and other embedded software control systems.
HOW TO APPLY touchstone.hiring@gmail.com