top of page

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.

​

Contact Us

Thanks for submitting!

Tel. 604.398.8252                       Serving Clients and Candidates Across Canada

© 2023 by ITG. Proudly created with Wix.com

bottom of page