Morningstar believes in empowering investors through research, data, design, and technology. Whether our clients create reports themself or hand them off to us. Our team is modernizing the core product using API/Microservice architecture, cloud-based infrastructure, and a refreshed product strategy. Our core offering is complemented by a variety of portfolio service products to provide customized experiences for our clients. We aim to provide a first-class experience in accessing Morningstar research and data. 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.
About the Role
We are looking for a Senior Software Engineer who specializes in back-end development on modern cloud-based infrastructure to join our team, grow with us, introduce us to new ideas and develop products that empower our users. We are seeking a Senior Python Developer with a passion for tackling complex problems and a deep understanding of distributed systems. This role involves the development of innovative portfolio calculation applications and integrating with various products. The ideal candidate will bring a strong problem-solving mindset and a thorough knowledge of design principles to our dynamic team.
Job Responsibilities
- Build well designed, well-engineered, stable, scalable features and solutions for the portfolio service.
- 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 other members of the development team.
- Work with the SRE team to 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.
Qualifications
- 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 5 years of hands-on experience in building backend services by using Python.
- Python programming, async io, restful API and gRPC. Understand how to tune the performance for the services written in Python.
- Popular libraries such as numpy and pandas to manipulate the data in Python.
- Be able to do System Design for a module in detailed level, understand the trade-offs.
- Solid understanding of computer science fundamentals: data structures, algorithms, design patterns.
Nice to have
- Infrastructure as Code (IaC) tools like Terraform.
- Building and deploying containerized applications
- Experience with Amazon Web Services technologies like CloudFront, S3, RDS, EKS, OpenSearch, and ElastiCache, etc.
- Experience with other modern programming languages like C#, C++, Java, etc.
Morningstar's hybrid work environment gives you the opportunity to collaborate in-person each week as we've found that we're at our best when we're purposely together on a regular basis. In most of our locations, our hybrid work model is four days in-office 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
What We Do
At Morningstar, we believe in building great products in-house in a highly collaborative, agile environment where we focus on technical excellence, the user experience, and continuous improvement. Our technologists represent a range of skills and experience levels, but they all view their work as a craft and push technology’s boundaries.
Why Work With Us
Imagining big things is in our blood -- it's transformed us from a company with just a few employees in 1984 to a leading independent investment research company with a worldwide presence today. As of April 2020, we acquired Sustainalytics to drive long-term meaningful outcomes for investors in the ESG space. Join us on this exciting journey!
Gallery






Morningstar Offices
Hybrid Workspace
Employees engage in a combination of remote and on-site work.