Enable job alerts via email!

Software Developer - Performance Team

GuruLink

Montreal

On-site

CAD 70,000 - 110,000

Full time

30+ days ago

Generate a tailored resume in minutes

Land an interview and earn more. Learn more

Start fresh or import an existing resume

Job summary

An innovative global investment management firm is seeking a skilled Python Software Developer to enhance their cutting-edge systems. In this dynamic role, you will focus on improving software performance, stability, and availability while developing automation tools and supporting operations. Collaborating with cross-functional teams, you'll tackle challenges in a fast-paced environment, ensuring seamless business continuity. If you're passionate about technology and eager to make a significant impact, this opportunity is perfect for you!

Qualifications

  • 4+ years of software engineering experience with a focus on Python development.
  • Expertise in SQL and RDBMS, preferably PostgreSQL.

Responsibilities

  • Develop and optimize performance improvements for software systems.
  • Provide level-2 support and ensure business uptime.

Skills

Python
Analytical Skills
Problem-Solving
Communication Skills
Collaboration
Linux
SQL
Configuration Management
Automation Tools
Version Control (Git)

Education

Bachelor’s degree in Computer Science

Tools

Docker
Kubernetes
PostgreSQL

Job description

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 tweaking system configuration to address user requests.

You will:
  1. Develop incremental stability, recovery, scalability, and performance improvements.
  2. Perform root cause analyses to understand the source of incidents. Suggest and implement remedial actions in response to incidents.
  3. 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.
  4. Optimize performance of production systems to address bottlenecks and improve system response times, resource utilization, and overall application performance.
  5. Develop and maintain automation systems and tooling for operations, deployment, and incident management to reduce manual intervention and enhance system stability.
  6. Provide level-2 support for incident response to ensure business uptime.
  7. 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:
  1. Bachelor’s degree in Computer Science or related subject.
  2. 4+ years proven experience in Software Engineering.
  3. Experience of developing in Python.
  4. SQL and RDBMS expertise (PostgreSQL preferred).
  5. Building software services deployed with Docker and Kubernetes.
  6. Familiarity with version control systems such as git.
  7. Experience developing automation tools and implementing configuration management.
  8. Experience working in a Linux environment.
  9. Strong analytical and problem-solving skills with a keen eye for detail and a proactive approach to resolving issues.
  10. Excellent communication and collaboration skills to work effectively with cross-functional teams.
  11. Ability to work in a fast-paced and dynamic environment, adapting to changing priorities and requirements.
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.