Location: Montreal, Quebec
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.
We are seeking an experienced Python Software Developer, you will play a critical role in ensuring the performance, stability and availability of our software systems, as well as their day-to-day operations. As such, the team requires a high software development capacity, along with strong analytical skills.
You will primarily be developing performance features directly in the applications, implementing observability capabilities, running benchmarks to measure performance, and building automation and tooling to support the operations of our systems.
Operations are important to ensure business continuity, they include responding to level-2 support escalations, monitoring the infrastructure capacity, and tweak system configuration to address user requests.
You will:
•Develop incremental stability, recovery, scalability and performance improvements.
•Perform root cause analyses to understand the source of incidents. Suggest and implement remedial actions in response to incidents
•Monitor, measure, and analyze the performance, availability and stability of technology systems to identify areas of improvement and allow the team to take data-driven decisions
•Optimize performance of production systems to address bottlenecks and improve system response times, resource utilization, and overall application performance
•Develop and maintain automation systems and tooling for operations, deployment, and incident management to reduce manual intervention and enhance system stability
•Provide level-2 support for incident response to ensure business uptime.
•Work closely with core developers and support teams to plan and prepare for scaling technology systems to accommodate user demands
PLEASE NOTE - This role requires 4 days/week on-site
Must Have Skills:
•Bachelor’s degree in Computer Science or related subject
•4+ years proven experience in Software Engineering
•Experience of developing in Python,
•SQL and RDBMS expertise (PostgreSQL preferred)
•Building software services deployed with Docker and Kubernetes
•Familiarity with version control systems such as git
•Experience developing automation tools and implementing configuration management
•Experience working in a Linux environment
•Strong analytical and problem-solving skills with a keen eye for detail and a proactive approach to resolving issues
•Excellent communication and collaboration skills to work effectively with cross-functional teams
•Ability to work in a fast-paced and dynamic environment, adapting to changing priorities and requirements