
Senior Sofware Engineer - Search Engine
- Toronto, ON
- Permanent
- Full-time
- Develop and build scalable systems: Be at the forefront of designing, writing, reviewing, and testing code for robust systems that handle over 250 million requests daily. You'll play a crucial role in ensuring our systems remain reliable and high-performing even as our user base continues to grow.
- Drive Technological Innovation: Proactively identify opportunities to leverage cutting-edge technologies and push forward technical ideas that drive the company's growth. Your contributions will shape the technological landscape of our organization and drive us towards new heights of innovation.
- Champion Code Quality: Lead initiatives like test-driven development and promote a culture of quality code throughout the organization. You'll have the opportunity to influence best practices and ensure that our codebase remains clean, efficient, and maintainable.
- Collaborate Across Teams: Work closely with product managers and other development teams to deliver high-quality products that exceed customer expectations. By collaborating cross-functionally, you'll contribute to improving our internal KPIs and driving continuous improvement across the organization.
- Ensure Smooth Deployment: Coordinate and monitor regular releases to production, ensuring that deployments are seamless and minimize disruption to our users. Your attention to detail and proactive approach will play a key role in maintaining the stability and reliability of our live systems.
- Provide On-call Support: Participate in an on-call support rotation and collaborate with the team to address any incidents impacting our live systems. Your quick thinking and problem-solving skills will be essential in resolving issues promptly and minimizing downtime.
- Bachelor's degree or higher in Computer Science or related technical field experience
- 5+ years of experience developing web services and APIs using C# in a production environment
- 5+ years of experience and understanding of CS fundamentals including data structures, algorithms, and complexity analysis (time and space)
- Working knowledge of caching technologies such as Redis or Memcached
- 3+ years of experience and understanding of event processing platforms like Apache Kafka
- 5+ years of design and architecture knowledge as well as familiarity with object-oriented analysis and design patterns (OOA/OOD)
- Proven track record of taking ownership and successfully delivering results
- Good understanding of RESTful API design and HTTP fundamentals
- Experience working in a UNIX/Linux environment
- Understanding of performance trade-offs, load balancing and operational issues
- Ability to clearly and concisely communicate with technical and non-technical stakeholders across all levels of the organization
- Experience working on high-traffic B2B APIs or backend systems, with understanding of:
- Concurrency and thread safety
- Race conditions and deadlocks
- Distributed locking patterns
- Strong understanding on relational databases such as Postgres
- Experience with cloud platforms (GCP preferred; AWS/Azure also valuable)
- Familiarity with Docker, Kubernetes, Helm, and containerized deployments
- Experience with CI/CD tools like GitLab CI, Bitbucket Pipelines, or Concourse
- Understanding of gRPC and Protocol Buffers (Protobuf)
- Exposure to code quality and static analysis tools (e.g., SonarQube, Snyk)
- Experience working in globally distributed or remote-first engineering teams