Logo of Huzzle

Software Engineer

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

AI generated summary

  • You should have a BS in Computer Science or equivalent, 2+ years in reactive SPAs, expertise in JavaScript frameworks, CI/CD, IaC, AWS, and experience in security, testing, and deployment.
  • You will develop scalable features, lead projects, enforce engineering practices, mentor teammates, enhance deployment systems, analyze issues, and focus on product stability and quality.

Requirements

  • Friendly and enjoys working in a collaborative team with excellent spoken and written communication skills. Humble, honest, and to the point.
  • Bachelor of Science in Computer Science, Engineering, or equivalent experience.
  • Minimum 2 years of hands-on experience in building reactive Single-Page Web Applications.
  • Experience with several of the following
  • Javascript application frameworks like Nuxt and Vue
  • Infrastructure as Code (IaC) tools like CloudFormation and Terraform
  • CI/CD tools like Jenkins, Cloudbees, and Harness
  • Building and deploying containerized applications
  • Linux/Unix command line tools like Homebrew, AWS CLI, git, npm, yarn, etc.
  • Solid understanding of computer science fundamentals: data structures, algorithms, design patterns.
  • Experience scaling web-based software applications and services.
  • An understanding of how to protect web applications and services from common security vulnerabilities.
  • Experience with Amazon Web Services technologies like CloudFront, S3, API gateway, ECS, Elastic Search, and ElastiCache
  • Experience with other modern programming languages like C#, Java, Python, etc.
  • Experience building and maintaining automated continuous deployment pipelines
  • Experience building and maintaining automated testing tools

Responsibilities

  • Build well designed, well-engineered, stable, scalable features and solutions for Morningstar Direct
  • Technical product ownership and responsibility to adhere to established guidelines through peer reviews for design and code, unit test results and deployment process for improving development team productivity
  • Mentoring and leading other members of the development team
  • Manage development projects through the whole project life cycle
  • Enforce good engineering practices like scalable and flexible architectures, modular software design, and good testing practices
  • Build and maintain a scalable, robust build and deployment system that allows us to quickly, frequently, and safely push changes to production
  • Apply DevOps practices in area of continuous and automated deployment
  • Analyze and remediate production issues and build instrumentation and operational readiness into the systems architecture
  • Solve investors’ problems with technology, understanding market chaos at work and crafting technically appropriate interactive experiences to communicate effectively with individual investors
  • Be constantly looking for opportunities for improvement, seizing them, and then sharing your findings with others
  • Be hyper-focused on the stability and quality of the product

FAQs

What is the main focus of the Software Engineer role at Morningstar?

The main focus is on full-stack development using modern cloud-based infrastructure, technical product ownership, and ensuring quality through code reviews and adherence to established guidelines.

What are the qualifications required for this position?

A Bachelor of Science in Computer Science, Engineering, or equivalent experience is required, along with a minimum of 2 years of hands-on experience in building reactive Single-Page Web Applications.

Which programming frameworks and tools should candidates be familiar with?

Candidates should have experience with Javascript frameworks like Nuxt and Vue, Infrastructure as Code tools like CloudFormation and Terraform, CI/CD tools like Jenkins, and building containerized applications.

Is experience with AWS technologies required for the role?

While it is not strictly required, experience with AWS technologies such as CloudFront, S3, and ECS would be considered a nice-to-have qualification.

Are there opportunities for mentorship within the team?

Yes, mentoring and leading other members of the development team is part of the job responsibilities.

How does Morningstar handle development and deployment?

Morningstar emphasizes building and maintaining a scalable, robust build and deployment system that supports continuous and automated deployment practices.

What is the work environment like at Morningstar?

Morningstar offers a hybrid work environment where employees can work remotely while collaborating in-person at least three days a week.

What qualities does Morningstar look for in a candidate beyond technical skills?

Morningstar values candidates who are humble, honest, collaborative, and possess excellent spoken and written communication skills.

Is there an emphasis on personal growth and improvement in this role?

Yes, candidates are expected to constantly look for opportunities for improvement, share findings with others, and be hyper-focused on the stability and quality of the product.

What type of projects will the Software Engineer be managing?

The Software Engineer will manage development projects through the entire project life cycle, ensuring engineering practices are enforced throughout.

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.