Back-end Engineer
Location: Toronto (Hybrid – 200 Bay Street)
Engagement: One-year contract with potential for conversion to full-time
Openings: 3
​
Overview
We are seeking experienced Back-end Engineers to design, build, and scale secure, high-performance backend services in a distributed, cloud-based environment. This role involves owning large features end-to-end, collaborating on system design, and contributing to the reliability and performance of microservice-based platforms.
​
Responsibilities
-
Design and deliver high-quality backend features and system enhancements.
-
Own the end-to-end delivery of large features that may span multiple months.
-
Collaborate with engineers to create clear technical design specifications.
-
Provide accurate estimates and actively participate in sprint planning and agile ceremonies.
-
Develop highly secure backend solutions aligned with best practices.
-
Tune and optimize the performance of distributed systems to meet service-level objectives.
-
Conduct peer code reviews to maintain code quality and consistency.
-
Mentor engineers by sharing best practices and supporting timely, effective delivery.
Required Qualifications and Skills
-
Strong experience with cloud computing and container-based distributed systems (e.g., Docker).
-
Hands-on experience with relational databases, preferably MySQL, and advanced proficiency in SQL.
-
Solid understanding of relational database concepts, including locking, transaction models, isolation levels, and deadlock resolution.
-
Significant experience with at least one dynamically typed, object-oriented programming language (preference for Python).
-
Strong understanding of distributed systems and microservices architecture.
-
Practical experience using message brokers such as RabbitMQ.
-
Deep knowledge of RESTful API design and development.
-
Proven ability to work effectively in fast-paced, customer-centric environments.
-
5+ years of professional software development experience.
-
Excellent communication and organizational skills.
-
Proven experience using version control systems such as GitHub.
-
Bachelor’s degree in Computer Science, Software Engineering, or equivalent practical experience. Comfortable working in Unix/Linux-based environments.
​
