Software Developer – Distributed Systems
<img src="https://app.gurulink.ca/img/gl_logo_112x112.jpg" border="0"><br><br><b>Location:</b> Montreal, Quebec - Canada<br><b>Job Type:</b> Permanent<br><br><b>Description:</b><p>Our client is a global investment management firm. As a technology and data-driven firm, they design and build their own cutting-edge systems, from high performance trading platforms to large scale data analysis and compute farms. <br><br>We are seeking an experienced Software Developer join the backend system teams. The successful candidate will be an integral part of a team responsible for managing internal backend services, frameworks, and platforms utilized by quants, traders, and other development teams. <br><br><h4>You will:</h4>•Design, develop, and maintain scalable, tested, production-grade distributed systems.<br>•Foster close collaboration and communication with investment stakeholders and other tech groups.<br>•Assume full ownership for the systems developed by you and your team.<br>•Provide support and troubleshoot live production systems.<br>•Engage in all stages of the software lifecycle, from gathering requirements all the way through to production support.<br>•Comfortable working with and/or picking up the diverse technology stack; Rust, Python, C++, K8s and more </p><br><b>Must Have skills:</b><p>•Bachelor’s degree in Computer Science, Engineering, or a related field. <br>•Minimum of 6 years full-time software development experience. <br>•Proficiency in C++ <br>•Desire to work with or previous experience in Rust <br>•Hands-on experience implementing Docker/Kubernetes microservices in a production environment. <br>•Experience with highly available distributed systems and/or working with large datasets. <br>•Experience supporting and monitoring large production systems. <br>•Excellent communication skills with comfort in directly interacting with stakeholders. <br>•Familiarity with a Linux environment and version control software. <br>•Experience working with and designing CI/CD pipelines. </p><br><b>Nice to have skills:</b><p>•Hands-on experience with Python</p><br><b>Job Function:</b> Software Developer – Backend and Distributed Syste<br><br><br>