Tech Stack
AWSAzureCloudDynamoDBGoogle Cloud PlatformJavaJavaScriptPostgresPythonReactSDLCSQL
About the role
- Develop a large scale, mission-critical SaaS application serving millions of users
- Build and maintain back-end services, data pipelines and front-end applications
- Work with relational and non-relational databases to ensure efficient data storage and retrieval
- Build and consume REST APIs to facilitate communication between front-end and back-end systems
- Serve as technical lead on projects: propose solutions, write specifications, support junior team members
- Collaborate with designers, QA, project managers and DevOps engineers to deliver software
- Participate in and occasionally lead Agile ceremonies to ensure timely delivery
- Troubleshoot, debug and optimize existing applications to enhance reliability and performance
- Stay updated with latest technologies and best practices
- Participate in team on-call rotation to support production environments
Requirements
- 5+ years of professional experience in software development, preferably in enterprise SaaS environments
- Proficiency in Python, Java, SQL, React and JavaScript
- Strong, in-depth experience with AI coding assistants such as GitHub Copilot, Cursor and Windsurf
- Experience with relational databases (SQL, PostgreSQL) and non-relational databases (DynamoDB, OpenSearch)
- Strong ability to develop and consume REST APIs
- Adaptable with ability to switch technical stacks and domains
- Experience with cloud computing environments such as AWS (preferred), GCP and/or Azure
- Adept at troubleshooting complex systems in large scale, distributed enterprise software environments
- Strong familiarity with the software development life cycle (SDLC) and Agile methodology
- Ability to work collaboratively in a team environment and communicate effectively
- Must be located in Ontario or British Columbia (Canada)