Tech Stack
AWSAzureCloudDistributed SystemsDynamoDBGoogle Cloud PlatformJavaJavaScriptPostgresPythonReactSDLCSQL
About the role
- Design and architect large-scale, mission-critical SaaS applications serving tens of thousands of users worldwide
- Build and maintain AI-enabled back-end services, data pipelines, and front-end applications for transcription and customer experience analytics
- Collaborate with data science teams to operationalize NLP, speech-to-text, and LLM models for summarization, sentiment analysis, and semantic search
- Work with both relational and non-relational databases to ensure efficient storage and retrieval of transcription and customer interaction data
- Build and consume REST APIs to enable seamless integration of transcription insights across applications
- Serve as a technical leader: write specifications, propose scalable solutions, and mentor junior developers
- Partner with designers, QA engineers, product managers, and DevOps to deliver high-quality, AI-powered software solutions
- Participate in, contribute to, and occasionally lead Agile ceremonies; adhere to Agile methodologies for timely delivery
- Troubleshoot, debug, and optimize existing applications in a large-scale distributed environment to enhance reliability and performance
- Stay current with advances in AI, NLP, and full stack development to evolve the platform
- Participate in the team on-call rotation to support engineering teams and production environments
Requirements
- 8+ years of professional experience in software development, including 3+ years in senior or above roles within enterprise SaaS environments
- Proficiency in Python, Java, SQL, React, and JavaScript
- Hands-on expertise in AI/ML development, with a focus on transcription, speech analytics, NLP, and LLM-based applications
- Strong experience using AI-assisted development tools such as GitHub Copilot, Cursor, and Windsurf
- Experience with relational databases (PostgreSQL, SQL) and non-relational databases (DynamoDB, Opensearch)
- Strong ability to design, develop, and consume REST APIs and similar technologies
- Adaptable, with the ability to switch between technical stacks and domains
- Deep experience in modern cloud computing environments such as AWS (preferred), GCP, and/or Azure
- Adept at troubleshooting and optimizing complex distributed systems at scale
- Strong familiarity with the software development life cycle (SDLC) and Agile methodology
- Candidate must be located in Ontario or British Columbia