Morningstar Design System Principal Engineer
Morningstar is building software that users love. We are passionate about helping our customers improve their lives through better investing, budgeting, saving, and debt management decisions. We reach millions of investors around the world directly through our consumer products or indirectly through our professional products and services. We strive to create software that is easy to use, beautiful, intuitive, and the best in our industry.
We are looking for a Principal Engineer to join our Morningstar Design System team. Help us build the platform which will be used across Morningstar's portfolio of sites, applications, and components. The position requires solid UI development skills, background in creating tools, frameworks, libraries for other developers to build upon, establishing best practice and standards for team, and mentoring fellow engineers.
Responsibilities:
7+ years architecting and implementing web UIs
Plan, document, and develop design/development standards and best practices
Evaluate internal product team needs and how the system can evolve to help them
Have a passion for quality and writing clean, solid, readable code that scales and performs well
Take responsibility for your code and features, from working with product management all the way through to releases and support
Help evaluate and improve the system codebase to improve stability of releases
Support internal teams as they adopt the system
Continual awareness of existing UI technologies across teams and how the system affects them
Continually learn, improve, and model good citizenship in the organization and code base
Participate in system team’s weekly critiques and provide feedback on ongoing work
Participate in system team’s code review process and assist in improving as well as upholding development standards
Maintain and improve build tooling and automation that reduces time of delivery and removes manual processes
Role model and mentor to team and community engineers
Evangelize the design system internally and externally via talks and the Morningstar Engineering blog
Assess emerging web standards and technologies
Establish technical direction for new initiatives and projects within the team
Skills and experience necessary for this role:
Strong JavaScript knowledge, including concepts like asynchronous programming, closures, types, and ES6
Strong understanding of Unit Testing and Test-Driven Development
Strong HTML/CSS experience, including concepts like layout, specificity, cross browser compatibility, and accessibility
Experience in building reusable and performant data visualizations
Strong CSS pre-processor experience, including SASS/SCSS
Knowledge of working with JavaScript frameworks and libraries to create rich interactive content
Experience with developing UIs with accessibility in mind
Experience with build systems like NPM Scripts, Gulp, and Webpack
Experience with Jenkins, AWS (S3, CloudFront, CodePipeline)
Experience working within an agile squad and delivering on a biweekly basis.
001_MstarInc Morningstar Inc. Legal Entity