The Team:
Fueling the technologies that drive our products and support our company`s infrastructure, the Technology team within our Corporate team consists of talented developers, network architects, and IT experts who help make technology one of Morningstar`s core strengths. Though our technologists represent a range of skills and knowledge bases, they all view technology as a craft and care deeply about creating positive user experiences. From Agile methodologies to mobile applications to software as a service (SaaS) delivered from our private cloud, we push technology`s boundaries to build scalable, elegant solutions that help investors reach their financial goals.
The Role:
In this role, you will work across Morningstar’s Individual Investor business, leading a team to redevelop our flagship individual platform from scratch. You will lead a high-energy team and be hands-on as needed. You will lay down detailed technical architecture for the redesign and mentor and motivate the team with a culture of technical excellence, ensuring modern software-development practices are being applied with rigor. An ideal candidate will be a self-starter who gets technology as an art, understands business goals, and creates scalable, flexible technical solutions. This position is based in our Chicago office.
Responsibilities:
- Architect, design, and develop applications to support business needs, with a spirit of innovation and rapid learning.
- Mentor the team on good object-oriented designs and domain modeling, enforcing good Agile practices like test-driven development and continuous integration.
- Act as the software guardian; own non-functional requirements, architectural direction, and quality of the code and address technical debt.
- Apply DevOps practices in areas of continuous and automated deployment.
- Manage a team composed of onshore/offshore developers.
- Analyze and remedy production issues; build fault tolerance and operational readiness into the system architecture with a focus on operationally ready solutions.
- Understand corporate best practice initiatives and ensure they are implemented across all teams and systems.
- Be responsible for hands-on development.
- Be responsible for product quality, ensuring process and quality adherence through peer reviews, code reviews, and unit test results.