Senior Software Engineer - Chicago, United States - Morningstar

    Morningstar
    Morningstar Chicago, United States

    Found in: Lensa US 4 C2 - 1 week ago

    Default job background
    Description
    About the Role: As a Senior Software Engineer in the Core Analytics Platform, you will be working in a cross-function team as a key part of Morningstar's Enterprise Data Platform, collaborating with teammates in Chicago, Mumbai, and Toronto. This group powers Morningstar's AI/ML & Big Data systems and serves Analytical workloads on the EDP platform by leveraging various open source solutions such as Kubernetes, RedShift RA3, Kafka and other related technologies.

    You will be working with product managers and technology engineering leaders to design and build a platform that helps users create and deploy their models/calculation engines at scale. Our goal is to provide a platform and framework that makes the data scientists lives easier by providing self-service features that allow them to focus on their code, and our systems will handle the rest. You will be exposed to all aspects of product development: API/library/CLI development, system architecture, productionizing models, code reviews, automated testing, automated infrastructure, systems monitoring, design of user experience and support.

    This role is based in Chicago, and we follow a hybrid policy of a minimum of 3 days onsite.

    Job Responsibilities:
    • Work closely with PMs and other engineers to lead the development of our systems and services.
    • Help build maintainable robust systems that can scale nearly infinitely.
    • Help architect and troubleshoot our systems to ensure stable and reliable operation even under high volume.
    • Help improve the overall skill level of the team with a good understanding of software engineering best practices.
    Qualifications:
    • Friendly and enjoys working in a collaborative team with excellent spoken and written communication skills. Humble, honest, and to the point.
    • Hard working, ambitious, inquisitive, problem solver.
    • Deep experience with at least one programming language. If this deep knowledge is in Python, that is a plus, but deep experience in any language (e.g. Java, C#) will do.
    • Writing understandable maintainable and test driven code.
    • Knowledge of networking fundamentals (TCP/IP, application protocols, security)
    • Experience with Linux.
    • Knowledge of computer science fundamentals: data structures, algorithms, design patterns.
    • Experience building and/or using RESTful APIs.
    • Experience with engineer practices such as writing design documents and performing code reviews.
    Nice to Have:
    • Additional experience with engineer practices such as pair programming and participating in Scrum/Kanban workflows.
    • Experience with AWS, Docker, Kubernetes
    • Experience with infrastructure as code tools. Terraform is a plus, but any tools in this area such as CloudFormation, Ansible, Chef, or Puppet.
    • Experience with Spark, EMR, Athena, Glue
    Morningstar's hybrid work environment gives you the opportunity to work remotely and collaborate in-person each week. We've found that we're at our best when we're purposely together on a regular basis, at least three days each week. A range of other benefits are also available to enhance flexibility as needs change. No matter where you are, you'll have tools and resources to engage meaningfully with your global colleagues.