Enable job alerts via email!

SVP, Software Engineer (Hybrid)

Citigroup

Mississauga

On-site

CAD 90,000 - 140,000

Full time

3 days ago
Be an early applicant

Boost your interview chances

Create a job specific, tailored resume for higher success rate.

Job summary

An established industry player is seeking a Senior Software Engineer to join their innovative DART Solutions Engineering team. This role involves designing and implementing software frameworks for model-driven computations and leading a team of junior developers. The ideal candidate will have extensive experience in software engineering, particularly in Python and C++, and a strong background in scientific computing. This is an exciting opportunity to contribute to cutting-edge Risk-as-a-Service platforms that impact some of the largest portfolios in the banking sector. If you are passionate about technology and leadership, this position is perfect for you.

Qualifications

  • 10+ years of experience in software engineering and design.
  • 3+ years managing a software team.

Responsibilities

  • Design and implement software frameworks for model-driven computations.
  • Lead a team of junior developers and manage development initiatives.

Skills

Python
C++
Software Engineering
Algorithm Development
Data Structures
Team Management

Education

Bachelor's in Computer Science
Master's in Computer Science

Job description

DART Solutions Engineering (DSE) is an end-to-end product engineering team developing model platforms for Risk. We use graph theory, compilers, parallel computing, and systems engineering techniques to build innovative Risk-as-a-Service (RaaS) platforms for Citi. Our systems are responsible for calculating risk on some of the largest portfolios in the bank.

Senior Software Engineer Responsibilities:
  1. Design and implement software frameworks for model-driven computations.
  2. Develop infrastructure APIs for grid computing, data storage, and access.
  3. Lead a team of junior developers, including talent sourcing and development initiatives.
  4. Utilize Python following industry standards rigorously.
  5. Write low-level, high-performance components in C++.
  6. Design and develop test infrastructure for models.
Qualifications:
  1. Bachelor's or Master's in Computer Science, Computer Engineering, or related field.
  2. 10+ years of experience in software engineering and design.
  3. 3+ years managing a software team.
  4. Experience with large-scale scientific computing, algorithm development, and complex software platforms.
  5. Strong understanding of data structures, algorithms, OS, and programming languages.
  6. Fluency in Python and strong knowledge of a compiled language like C/C++/Java.

Additional information about job family, diversity, and inclusion policies are included in the original description but are omitted here for conciseness and relevance to the role's core responsibilities and qualifications.

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.