Lead Java Engineer
The Team
Fueling the technologies that drive our products and support our company's infrastructure, the Technology 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 lead the development of various content based API’s used by client teams. You will manage a team composed of onshore and offshore software developers. You will have product ownership and responsibility for ensuring process and quality adherence through peer reviews, code reviews, and unit test results. You will act as the software guardian, owning non-functional requirements, architectural direction, and the quality of the code while addressing technical debt. This position is based in our Chicago office.
Responsibilities
• Architect and develop highly scalable Java based API’s using REST principles.
• Mentor team in the development of object-oriented designs and domain modeling.
• Enforce good Agile practices (using JIRA) including test-driven development and continuous integration.
• 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.
• Direct and oversee the shut-down of legacy websites, systems and processes, and transition to next generation applications and services.
Requirements
• A bachelor's in Computer Science or related, plus 5 years of experience leading software application development.
• Experience scaling web-based software applications and services to 100M monthly requests.
• Experience with functional programming concepts & reactive design.
• Experience with Java/JVM ecosystem.
• Experience with Agile methodology and tools like JIRA.
• Experience managing offshore software application teams.
Morningstar is an equal opportunity employer.