No more applications are being accepted for this job
- 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.
- 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.
- 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
Senior Software Engineer - Chicago, United States - Morningstar
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: