Morningstar Logo

Morningstar

Senior Software Engineer

Posted Yesterday
Be an Early Applicant
Hybrid
Toronto, ON
Senior level
Hybrid
Toronto, ON
Senior level
Lead software development for the Intelligence Engine Platform, mentor junior engineers, collaborate on design and architecture, and ensure high-quality, scalable solutions.
The summary above was generated by AI

Role:
As a Senior Software Engineer on the Intelligence Engine Platform team, you will be pivotal in leading the design, development, and scaling of the Intelligence Engine Platform. You will drive the full cycle of software development processes, from requirements gathering to coding, testing, debugging, implementation and supporting the Intelligence Engine Platform. A critical component of the role will be to effectively collaborate with product managers, UX designers, developers, and other team members that actively use the platform. You will also mentor junior engineers, provide constructive feedback, and act as a source of guidance and inspiration. An ideal candidate should also have a keen interest in constantly exploring and learning about new technologies. This inquisitiveness should not just be limited to software related to the job but should extend across the field. The candidate should be curious that they spontaneously explore technologies because of their desire to learn and contribute to the product.
Our Team
We are deeply inquisitive; we do not take "that's just the way it's always been done" or "that's just best practice" as valid answers and instead seek to fine-tune our product development process for maximum impact. We are empowered professionals who are given problems to solve and not tickets to implement. We value team productivity over individual productivity and this culture of "giving" means we enjoy and highly value collaborating with our teammates.
Job Responsibilities
As a Senior Software Engineer on the Intelligence Engine Platform team, your responsibilities include a variety of tasks, all towards ensuring the successful development and maintenance of the Intelligence Engine Platform. This will include, and not limited to:

  • Design and development of new software features, and improvements.
  • Collaborate with product managers, designers in clearly understanding the product value.
  • Implement robust, scalable, high-quality software solutions and ensure their timely delivery.
  • Participate in architectural decisions, design discussions, and provide inputs on software development methodologies, processes, and best practices.
  • Practice and teach pragmatic value driven decision making when bringing in new tools, upgrades to libraries vs providing product value.
  • Mentor junior engineers on the team, providing guidance and feedback on their code and designs.
  • Mentor and apply the importance of code reviews, thorough logging and monitoring to ensure that the software code meets the industry standards of coding and is optimized for performance and scalability.
  • Support and pair with other internal teams at Morningstar to onboard them to the Intelligence Engine Platform.
  • Compose and maintain comprehensive and high-quality documents on building and operating the platform.
  • Create user friendly documentation that aids our users in understanding and interacting effectively with our platform.


Qualifications

  • Enjoys working in a collaborative team with excellent spoken and written communication skills. Candid, honest, and to the point.
  • Bachelor of Science in Computer Science, Engineering, or equivalent experience.
  • Experience with at least one modern object-oriented programming language.
  • Experience consuming OAuth2 services, logging and monitoring tools, hands on experience with debugging and troubleshooting production applications.
  • Solid understanding of computer science fundamentals: data structures, algorithms, design patterns.
  • Experience working on databases like MSSQL, Postgres or any other relational database.
  • Experience with Amazon Web Services technologies like EC2, RDS, S3, API gateway,
  • Experience with Agile methodology and tools like JIRA.
  • Data, Research, and Enterprise Solutions development experience


Nice to Have

  • Experience with python and Vue Ecosystems.
  • Experience building and deploying apps with containers.
  • Experience with CI/CD pipelines. We use Jenkins, Harness.
  • Basic knowledge of ETL pipelines, managing queues.
  • Our applications are hosted on Kubernetes, and we use AWS.
  • Contribution to public GitHub, hugging face projects.
  • Awareness of vector databases, prompt engineering.


Morningstar's hybrid work environment gives you the opportunity to work remotely and collaborate in-person each week. We've found that we're at our best when we're purposely together on a regular basis, at least three days each week. A range of other benefits are also available to enhance flexibility as needs change. No matter where you are, you'll have tools and resources to engage meaningfully with your global colleagues.
100_MstarResCanad Morningstar Research, Inc. (Canada) Legal Entity

Top Skills

AWS
Ci/Cd
Harness
Jenkins
Kubernetes
Mssql
Oauth2
Postgres
Python

Similar Jobs at Morningstar

14 Days Ago
Hybrid
Toronto, ON, CAN
Senior level
Senior level
Enterprise Web • Fintech • Financial Services
The Senior Software Engineer will develop stable, scalable features for Morningstar Direct, manage projects, mentor team members, enforce engineering practices, and ensure product quality while embracing collaboration and continuous improvement.
Top Skills: AWSCloudbeesCloudFormationHarnessJavaScriptJenkinsLinuxNuxtTerraformUnixVue
19 Days Ago
Hybrid
Toronto, ON, CAN
Senior level
Senior level
Enterprise Web • Fintech • Financial Services
As a Senior Software Engineer, you will build analytical tools, collaborate with teams in product development, and improve software processes.
Top Skills: AnsibleAWSAws EmrChefCloudFormationCodedeployCSSDaskDockerGlueHTMLJavaScriptJenkinsJupyterKubernetesLinuxMatplotlibMs SqlNumpyPandasPostgresPuppetPythonRedshiftRestful ApisSagemakerSparkTeamcityTerraform
19 Days Ago
Hybrid
Toronto, ON, CAN
Senior level
Senior level
Enterprise Web • Fintech • Financial Services
As a Senior Software Engineer, you will lead and collaborate on development projects, mentor junior engineers, and address system architecture and troubleshooting tasks in a team-oriented environment.
Top Skills: AnsibleAthenaAWSC#ChefCloudFormationDockerEmrGlueJavaKubernetesLinuxPuppetPythonSparkTerraform

What you need to know about the Ottawa Tech Scene

The capital city of Canada and the nation's fourth-largest urban area, Ottawa has proven a rapidly growing global tech hub. With over 1,800 tech companies, many of which are leaders in their sectors, the city's tech talent now makes up more than 13 percent of its total workforce. This growth is driven not only by the big players like UL Solutions and Dropbox, but also by a thriving startup ecosystem, as new businesses emerge to follow in the footsteps of those that came before them.

Sign up now Access later

Create Free Account

Please log in or sign up to report this job.

Create Free Account