Job Description
Morningstar provides independent investment research to investors worldwide, and they are seeking a Software Engineer to join their Indexes Team. In this role, you will collaborate with various team members to develop and implement technology solutions for Morningstar Index’s applications, focusing on both traditional and cloud-based architectures.
Responsibilities
- Design, develop, and maintain the software code base of Indexes in both traditional and cloud-based architectures. Hands-on, full-stack development will be an integral part of the responsibilities.
- Help implement software solutions that meet product requirements and quality needs with respect to functionality, performance, scalability, reliability, schedules and adherence to Indexes goals and principles.
- Collaborate with the team on good object-oriented designs & domain modeling. Follow good development practices like test driven development, and continuous integration.
- Bring new ideas to the team and promote innovation
Qualification
Find out how your skills align with this job's requirements. If anything seems off, you can easily click on the tags to select or unselect skills to reflect your actual expertise.
Required
- Bachelor’s degree in computer science or engineering
- Minimum of 2 years of experience developing software solutions
- Excellent listening, written, and verbal communication skills
- Strong knowledge of Java or equivalent object-oriented language (such as C#)
- Experience with Spring and Spring Boot
- Experience with Python
- Experience implementing RESTful APIs and microservices
- Hands on experience with SQL databases (preferably PostgreSQL)
- Experience with modern development practices in areas of product design, requirement analysis, test driven development, and test automation
- Experience in analysis, design, coding, and implementation of distributed systems
- Ability and willingness to learn new technologies
Preferred
- Knowledge/Certification in AWS (ECS, Lambda, S3, RDS, SNS, SQS, Athena)
- Knowledge of JVM tuning and profiling
- Knowledge of Docker, Kubernetes, or other containerization platforms
- Knowledge of Terraform, Jenkins, Nexus, or other deployment/CI tools.
- Knowledge of messaging/streaming technologies (Kafka, JMS, Spark, Flink, etc.)
- Knowledge of modern web UI frameworks like Vue.js/React/Angular
- Knowledge of Node.js, C#
- Experience with Pandas, NumPy
- Exposure to Capital Market domain (Indexes, Equities, etc.)
- Be aware of activity in the open-source world. Contributing back to open source is a big plus.
Benefits
- 75% 401k match up to 7%
- Stock Ownership Potential
- Company provided life insurance - 1x salary + commission
- Comprehensive health benefits (medical/dental/vision) including potential premium discounts and company-provided HSA contributions (up to $500-$2,000 annually) for specific plans and coverages
- Additional medical Wellness Incentives - up to $300-$600 annual
- Company-provided long- and short-term disability insurance
- Trust-Based Time Off
- 6-week Paid Sabbatical Program
- 6-Week Paid Family Caregiving Leave
- Competitive 8-24 Week Paid Parental Bonding Leave
- Adoption Assistance
- Leadership Coaching & Formal Mentorship Opportunities
- Annual Education Stipend
- Tuition Reimbursement
- Charitable Matching Gifts program
- Dollars for Doers volunteer program
- Paid volunteering days
- 15+ Employee Resource & Affinity Groups