The Principal Software Engineer is a recognized technical expert with deep domain knowledge, responsible for designing and implementing software architecture for current and future products. This role evaluates existing and new designs for quality, scalability, and long-term viability.
Locations (2)
Canada
United States
Compensation
The base salary range for this role is C$180,000 - C$243,000. Note that salary may vary based on location, skills, and experience and may vary from the amounts listed above. This position may also be eligible for a variable bonus in addition to base salary as well as health coverage, paid holidays, and other benefits.
Responsibilities
Drive technical strategy and architecture within one or more product lines
Own end-to-end architecture for the product line
Translate architectural direction into actionable designs and implementations
Lead complex, cross-functional, high-impact technical initiatives
Ensure consistency and quality of design across teams
Requirements
Bachelor’s degree in information systems, computer science, engineering, related discipline, or equivalent work experience
Responsible for leading the enterprise, domain and solution architecture teams supporting Fidelity Investments Canada, providing technical and people leadership to ensure technology solutions align with enterprise architecture standards and business priorities.
Locations (2)
Toronto, Ontario, Canada
Mississauga, Ontario, Canada
Compensation
Base Salary and Discretionary Performance Bonus: Total annual cash compensation (base salary plus target bonus) ranges from $133,000 to $170,000, based on experience and qualifications.
Responsibilities
Develop and present business cases for strategic architecture-led initiatives
Provide architecture leadership throughout project delivery
Lead the enterprise, domain and solution architecture teams
Translate enterprise architecture strategy into practical architectural designs, reference architectures and implementation roadmaps
Establish and continuously improve architecture practices, design standards, governance processes and decision-making frameworks
The Manager, Business Systems Development leads a multidisciplinary technical team that develops software, manages enterprise integrations, administers platforms, enables releases, and ensures quality across enterprise business applications.
Compensation
Target Base Compensation Range for this role is $136,600 - $184,800
Responsibilities
Lead, coach, and develop a multidisciplinary team
Own delivery planning and execution for business systems development, integrations, D365 F&O technical platform work, releases, and quality assurance
Partner with Business Systems leaders, analysts, architects, and stakeholders to understand requirements, establish priorities, manage dependencies, and deliver solutions that meet business objectives
Provide technical oversight across software development, integrations, enterprise platforms, release management, and quality assurance
Ensure architecture and design decisions align with established standards
Requirements
Bachelor’s degree in Computer Science, Information Systems, Engineering, Business Technology, or a related field
Develop machine learning and data infrastructure to improve vehicle models and support autonomous driving development.
Responsibilities
Develop machine learning and hybrid physics-data approaches to improve vehicle and component model accuracy.
Develop methods for model calibration, parameter estimation, adaptive modeling, and data-driven model improvement across different vehicle states and operating conditions.
Build scalable workflows for comparing model predictions with test, simulation, and real-world vehicle data and identifying opportunities for model improvement.
Build pipelines for ingesting, cleaning, synchronizing, transforming, storing, and accessing large-scale vehicle telemetry and time-series data.
Develop cloud-based infrastructure for data processing, model training, simulation, evaluation, and validation.
Support and assist in managing IT infrastructure across on-premise systems, cloud environments, and SAS platforms, taking ownership of small infrastructure initiatives and providing guidance to junior engineers.
Responsibilities
Support the Infrastructure Lead in managing daily operations across servers, networks, cloud platforms, and SaaS tools
Take ownership of small infrastructure initiatives (e.g., server patching, SaaS rollout, cloud migration tasks)
Provide guidance and mentorship to junior engineers or interns
Assist in monitoring system performance, troubleshooting issues, and escalating complex problems when needed
Help ensure security, backup, and disaster recovery measures are in place and executed
Requirements
Bachelor’s degree in Computer Science, Information Technology, or related field
Build data that matters at a bank with deep roots and bold plans. Our team is advancing a cloud, data, and AI transformation—creating an enterprise data lake, governed products, and scalable analytics. By connecting data across the bank, we help teams make smarter decisions, manage risk, and better serve clients. Our work drives stronger performance, more efficient operations, and more consistent experiences enterprise‑wide.
Locations (2)
Tulsa, Oklahoma, United States
Richardson, Texas, United States
Responsibilities
Administer and maintain enterprise data platforms and environments
Monitor platform performance, availability, and resource utilization
Implement security controls, governance standards, and user access
Optimize platform scalability, performance, and cost efficiency
Troubleshoot complex issues and lead incident resolution efforts
Requirements
Bachelor’s Degree in a data-centric or engineering field (Computer Science, Information Systems, Engineering, etc.)
Completed University Degree in Computer Science, Engineering, Information Systems or a related discipline, or equivalent working experience