Principal Software Engineer
Our Team
Brand Experience team's mission is to make Morningstar the top global destination for investment research. We aspire to build a user experience that makes it easy for savers and investors, both in their individual capacity and in a professional context, to find and understand the information they need to reach their goals. Additionally, the ecosystem serves to showcase the breadth and scale of Morningstar solutions we offer to empower long term investor success.
Technology plays a crucial role in achieving this mission. We care about technology as a craft and a differentiator that helps create software users love. We bring our global products to market with a mix of software, cloud, data centers, infrastructure, design and grit.
The Role
At Morningstar, helping investors is what brings us together and drives our work. We are looking for Principal Software Engineer who specializes in creating public web applications to join our team, grow with us, introduce us to new ideas and develop products that empower investor success.
As a Principal Software Engineer, you will be responsible for creating technical design and architecture for solutions that are secure, scalable and extensible. You will partner with product, design and technology teams to understand our domain and create technical solutions that push us forward. In addition, you will work with stakeholders across disciplines developing products for investors. We want to work with engineers who bring knowledge and excitement about our opportunities.
Job Responsibilities
- Primarily act as a multiplier by building systems, authoring tools, or introducing policies or patterns that raise the level of productivity of the entire group or company
- Consistently able to reduce the complexity of projects, services, and processes in order to get more done with less work
- Shape broad architecture; ship multiple large services, complex libraries or major pieces of infrastructure
- Sound decision making that has a direct impact on the long-term success of the product
- Anticipate technical issues at the product level and make architectural and design decisions to avoid them
- Be the technical coach for the team, championing adoption of best practices
Qualifications
- 10+ years of proven experience developing commercial quality software products and solutions
- Demonstrated experience defining, refining, and maintaining application architectures for sophisticated end-user software products
- Deep knowledge of a variety of technology components and stacks
- Experience in agile development practices
- Deep understanding of performance, reliability, scalability, security, and reusability tactics and strategies
- Excellent verbal and written communication skills
- Good understanding of cloud platforms and SaaS architectures
001_MstarInc Morningstar Inc. Legal Entity