The Team: The talented and creative people in Morningstar`s Software Division help make technology one of our core strengths. 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. Whether it`s through open-source development or the transition to cloud and mobile computing, we`re always pushing technology`s boundaries to find new and better ways to serve investors. Though the individuals in our division represent a range of skills and experience levels, they all view software development as a craft and care deeply about creating a positive user experience. You`ll work across offices and cultures with smart people who are driven to find better ways to create great products integrating best practices in technology and investing.
The Role: In this role, you will participate in the development of web/mobile products and the globalization of these systems. An ideal candidate would be a self-starter who gets technology as an art, understands business goals and creates scalable, flexible technical solutions. The candidate would practice modern software development practices with rigor. They would motivate the team and cultivate a culture of high energy and technical excellence. Exposure & contribution to open source solutions are a big plus. Whatever technologies, languages, or development environments you`ve been using, we expect you have mastered them in depth, and we expect that you will be able to learn any technology, language that we need in the future. This position is based in Chicago.
+Design & develop Java applications to be flexible, scalable & robust.
+ Analysis & remediation of production issues and building in instrumentation & operational readiness into the system architecture.
+ DevOps areas of continuous and automated deployment.
+ Act as the software guardian. Own non-functional requirements, architectural direction, quality of the code and addressing technical debt.
+ 3+ years of experience.
+ Your programming ability is top notch and you are looking to work for a team that values that.
+ Your ability to integrate into the team, inculcate that value system and create software with harmony is just as important.
+ Expertise with good object oriented designs, domain modeling & good agile practices like test-+driven-development, CI is a must-have.
+ Experience in analysis, design, coding and implementation of large-scale Java object oriented applications & web 2.0 applications.
+ Strong knowledge on OO design including design patterns & their applicability. A solid understanding of REST is big plus.
+ Experience with Agile Methodologies such as Extreme Programming (XP) and Scrum is a must have.
+ Ability to mentor other developers & enforce good development practices like encapsulation, composition, continuous integration & test driven development.
+ Knowledge of Unix/Linux and exposure to databases MySQL/SQL Server.
+ Knowledge of Selenium is a plus
+ Be aware of activity in the open source world. Contributing back to open source is a big plus.
+ Experience working in a distributed team/offshore structure is a plus.
Morningstar is an equal opportunity employer.