Job Title: Python Engineer - Distributed Systems Location: Montreal, Canada (Hybrid/Flexible Working)
We are working with an innovative, fast-growing tech company in Montreal, focused on building scalable, distributed systems that power some of the most cutting-edge applications in industries like data analytics, cloud computing, and real-time services. This company thrives on challenging the status quo, constantly pushing the boundaries of what’s possible with distributed systems architecture.
Their team is passionate about using Python to solve complex problems and drive the future of large-scale distributed computing. If you’re a Python engineer with a keen interest in distributed systems and cloud technologies, this is a fantastic opportunity to be part of an exciting journey that is shaping the future of tech.
We are looking for a talented Python Engineer with experience in distributed systems to join our client’s dynamic team. In this role, you will be responsible for designing, building, and optimizing highly scalable and fault-tolerant systems using Python and related technologies. You’ll work with a team of engineers to enhance the performance, reliability, and scalability of their distributed infrastructure, enabling the delivery of high-performance, low-latency services.
This role is ideal for someone who enjoys working with large-scale systems, optimizing performance, and collaborating across teams to build and maintain cutting-edge solutions.
Design and implement distributed systems using Python, focusing on scalability, reliability, and fault tolerance.
Contribute to the development of robust, fault-tolerant, and scalable architecture for data processing and real-time systems.
Profile and optimize Python-based distributed systems to ensure high throughput and low latency.
Collaborate with cross-functional teams, including data engineers, DevOps, and machine learning teams, to build comprehensive solutions.
Strong proficiency in Python, with experience in building distributed systems, microservices, and scalable solutions.
Experience with databases in a distributed environment (e.g., Proficiency in version control systems such as Git and collaborative development practices.
Familiarity with additional programming languages such as Java, Go, Rust, or C++.
Exposure to monitoring, logging, and observability tools (e.g., Experience with DevOps tools and practices (CI/CD, Terraform).
A background in data engineering, real-time streaming, or cloud-native applications is a plus.
Familiarity with machine learning or AI-driven applications within a distributed architecture.
Flexible Working: Enjoy a hybrid work model that allows for remote and in-office work.
Full benefits package, including health, dental, and mental health support.
Access to continuous learning opportunities, courses, and industry events.
Team Collaboration: Work with a talented, collaborative team that values innovation, diversity, and creative problem-solving.
You’ll work on impactful projects that scale across industries, tackling challenges that will directly influence the future of data processing, cloud services, and real-time applications.
If you have a passion for building scalable, high-performance distributed systems in Python and are ready to work on cutting-edge technologies, this is the perfect opportunity for you.