Software Developer - Data Infrastructure

Mpa Recruitment

Toronto

On-site

CAD 110,000 - 140,000

Full time

14 days+
Application generator

Get a reply from this recruiter — a resume and cover letter tailored to exactly what they’re hiring for.

Get past ATS filters

Benefits offered by this job

Relocation bonus

Job summary

MPA Recruitment is assisting a global investment management firm by hiring a Software Developer for their Data Infrastructure team in Montreal, with a relocation bonus offered. You will design, develop, and maintain microservices to handle large data sets used in trading and research.

The role emphasizes high-performance C++ development, collaboration with data engineers and researchers, and adherence to coding best practices to ensure reliable data processing and analytics pipelines.

Qualifications

  • Bachelor’s degree in CS, Engineering or related field.
  • 5+ years of professional software engineering experience.
  • Proficiency in C++.
  • Experience with microservices and asynchronous multithreaded apps.
  • Experience in Linux environment.
  • Strong problem-solving and communication skills.

Responsibilities

  • Design, develop, and maintain data infrastructure microservices using C++.
  • Optimize microservices for performance and scalability.
  • Debug and troubleshoot software issues.
  • Collaborate with data engineers and researchers to ensure reliable data pipelines.
  • Contribute to software architecture and design of data processing systems.

Skills

C++
Microservices
Linux
Debugging

Education

Bachelor’s degree in Computer Science or related

Tools

Boost ASIO
gRPC
Docker/Kubernetes

Job description

Software Developer - Data Infrastructure

Global hedge fund

Department: Data Development

Location(s): Montreal (relocation bonus provided)

MPA has been retained by a global investment management firm to recruit a Software Developer for their Data Infrastructure team. This technology driven firm develops quantitative investment strategies to achieve high quality returns across global financial markets.

The Data Infrastructure team manages the service-oriented data storage infrastructure for the firm. We implement microservices that provide high performance solutions to access large data sets required in trading and research.

We are looking for an experienced Software Developer with a strong background in C++ to join the team. In this role, you will be responsible for designing, developing, and maintaining the data infrastructure components that support the data processing and analytics pipelines. You will work closely with data engineers, data scientists, quantitative researchers and other stakeholders to ensure efficient and reliable data retrieval, processing and storage.

Position Overview:
  • Design, develop, and maintain data infrastructure microservices using C++ to process and analyze large data sets
  • Optimize microservices for performance and scalability, ensuring efficient data processing
  • Debug and troubleshoot software issues, providing timely resolutions
  • Stay up-to-date with industry trends and advancements in C++ programming and data engineering technologies
  • Write clean, maintainable, and efficient code, following coding best practices and standards
  • Participate in code reviews to ensure code quality and consistency
  • Collaborate with support teams to ensure smooth deployment and operation of microservices
  • Contribute to the overall software architecture and design of data processing and analytics pipelines
Required Qualifications:
  • Bachelor’s degree in Computer Science, Engineering, or related subject
  • 5+ years of professional software engineering experience
  • Proficiency in C++
  • Experience working on microservices and/or asynchronous multithreaded applications
  • Ability to work in a fast-paced, deadline-driven environment.
  • Strong problem-solving and debugging skills
  • Experience working in a Linux environment
  • Excellent communication skills, comfortable interaPythocting directly with stakeholders
  • Willingness to pick up and learn new technologies and frameworks
Nice to have:
  • Knowledge of databases, SQL
  • Familiarity with Boost ASIO
  • Familiarity with data serialization formats such Apache Arrow/Parquet, Google Protocol Buffers, Flatbuffers
  • Contra
  • Experience with gRPC, http/REST and Websocket protocols
  • Experience with Google Cloud/AWS and/or containerization in Docker/Kubernetes
  • Experience with highly available distributed systems and working with large datasets
  • Experience with other programming languages such as Rust, Python and Q is a plus
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Senior C++ Data Infrastructure Engineer
Senior C++ Data Infrastructure Engineer

Mpa Recruitment • Toronto

On-site
CAD 110,000 - 140,000
Relocation bonus
Software Developer - Data Services
Software Developer - Data Services

GuruLink • Montreal (administrative region)

On-site
CAD 80,000 - 100,000
Software Developer – Distributed Systems
Software Developer – Distributed Systems

GuruLink • Montreal

On-site
CAD 85,000 - 115,000
C++ Developer (Capital Markets)
C++ Developer (Capital Markets)

CG Consulting Group • Toronto

On-site
CAD 103,320 - 137,760
Software Developer - Platforms & Frameworks
Software Developer - Platforms & Frameworks

GuruLink • Montreal

On-site
CAD 90,000 - 120,000
C++ Developers (intermediate and senior)
C++ Developers (intermediate and senior)

HRB • Montreal (administrative region)

On-site
CAD 90,000 - 130,000
Incredible perks
5 weeks PTO
Lunches daily
+1
Senior C++ Software Engineer
Senior C++ Software Engineer

Catch Talent, LLC • Montreal (administrative region)

On-site
CAD 120,000 - 180,000
Five weeks paid vacation
Lunch and snacks on-site
Health and wellness reimbursement
+2
C++ Developer
C++ Developer

Oliver Bernard • Montreal (administrative region)

On-site
CAD 277,000 - 416,000
C++ Software Engineer - Montreal - Up to $240K CAD + Exceptional Bonuses/Benefits
C++ Software Engineer - Montreal - Up to $240K CAD + Exceptional Bonuses/Benefits

Hunter Bond • Montreal (administrative region)

On-site
CAD 216,000 - 264,000
Bonuses
Benefits
Full Stack Engineer (1685) $100/hr
Full Stack Engineer (1685) $100/hr

Direct IT Recruiting Inc. • Toronto

Hybrid
CAD 173,000 - 192,000
Hybrid work 3 days/week in Toronto