Logo of Huzzle

Software Engineer

  • Job
    Full-time
    Senior Level
  • Software Engineering
    IT & Cybersecurity
  • Toronto

AI generated summary

  • You need a Bachelor's in a related field, 2+ years in Python/.NET, CI tools, databases, AWS, Agile, ETL, and code deployment. Strong communication, independent work, and AWS cert interest are essential.
  • You will manage code deployments, troubleshoot production issues, ensure code quality in data pipelines, and collaborate in Scrum while writing clean code and participating in code reviews.

Requirements

  • Education: Bachelor's degree in Computer Engineering, Computer Science, or a related field
  • Bachelor’s degree in MIS, Computer Science, or a related field.
  • 2+ years of experience building applications in Python or .NET
  • 2+ years of experience with Continuous Integration Tools, Bitbucket, GitHub, Jenkins, IntelliJ, Unit Testing, and Jira.
  • 2+ years of experience with databases, including Microsoft SQL Server.
  • 1+ year of experience working with Amazon Web Services, including S3, SQS, EC2, Lambda, Glue, EMR, CodeDeploy
  • 1+ years of experience in design, development, and maintenance of cloud-based data systems.
  • 1+ years of experience working in an Agile environment.
  • Experience in data warehousing.
  • Hands on ETL experience on Apache Spark.
  • Hands on experience with an AWS database, preferably Athena or RedShift.
  • Management of code deployments in DEV, QA, STG & PROD environments.
  • Troubleshoot production issues related to data and Python/.NET/SQL code.
  • Good understanding of CI/CD pipelines and infrastructure as code (Terraform).
  • Knowledge/experience adding quality checks to data pipelines.
  • Good communication skills.
  • AWS Certification or desire to become AWS certified.
  • Ability to work independently, communicate effectively, and produce superior results.
  • Experience working in Scrum-based methodologies
  • Ability to write clean code and provide insights in code reviews.

Responsibilities

  • Position Responsibilities:
  • Management of code deployments in DEV, QA, STG & PROD environments
  • Troubleshoot production issues related to data and Python/.NET/SQL code
  • Good understanding of CI/CD pipelines and infrastructure as code (Terraform)
  • Knowledge/experience adding quality checks to data pipelines
  • Good communication skills
  • Ability to work independently, communicate effectively, and produce superior results
  • Experience working in Scrum-based methodologies
  • Ability to write clean code and provide insights in code reviews

FAQs

What is the minimum education requirement for this position?

The minimum education requirement is a Bachelor's degree in Computer Engineering, Computer Science, or a related field.

How many years of experience are required for software development in Python or .NET?

A minimum of 2 years of experience building applications in Python or .NET is required.

What experience is needed with Continuous Integration Tools?

Candidates should have at least 2 years of experience with Continuous Integration Tools, such as Bitbucket, GitHub, Jenkins, IntelliJ, Unit Testing, and Jira.

Is experience with Amazon Web Services (AWS) necessary?

Yes, at least 1 year of experience working with Amazon Web Services, including S3, SQS, EC2, Lambda, Glue, EMR, and CodeDeploy is required.

What kind of database experience is needed for this role?

Candidates should have at least 2 years of experience with databases, including Microsoft SQL Server, and experience with AWS databases, preferably Athena or RedShift.

Will I be required to work independently?

Yes, the ability to work independently and communicate effectively is an essential requirement for this position.

Are there opportunities for AWS certification?

Yes, we encourage AWS Certification or a desire to become AWS certified.

What development methodologies do we follow?

Experience working in Agile and Scrum-based methodologies is required for this role.

What kind of environment can I expect in the hybrid work model?

Morningstar provides a hybrid work environment where you have the opportunity to work remotely and collaborate in-person at least three days each week.

Is there a focus on the quality of code and data pipelines?

Yes, candidates should have the ability to write clean code, provide insights in code reviews, and add quality checks to data pipelines.

Will there be troubleshooting responsibilities related to production issues?

Yes, you will be expected to troubleshoot production issues related to data and Python/.NET/SQL code.

What benefits are offered to enhance flexibility?

A range of benefits are available to enhance flexibility as needs change, although specific details were not provided in the job description.

Our mission is to empower investor success.

Finance
Industry
5001-10,000
Employees
1984
Founded Year

Mission & Purpose

Morningstar, Inc. is a leading provider of independent investment insights in North America, Europe, Australia, and Asia. The Company offers an extensive line of products and services for individual investors, financial advisors, asset managers and owners, retirement plan providers and sponsors, and institutional investors in the debt and private capital markets. Morningstar provides data and research insights on a wide range of investment offerings, including managed investment products, publicly listed companies, private capital markets, debt securities, and realtime global market data. Morningstar also offers investment management services through its investment advisory subsidiaries, with approximately $246 billion in assets under advisement and management as of Dec. 31, 2022. The Company operates through wholly- or majority-owned subsidiaries in 32 countries.