Senior Software Engineer
Company | Morningstar |
---|---|
Location | Toronto, ON, Canada, New York, NY, USA |
Salary | $Not Provided – $Not Provided |
Type | Full-Time |
Degrees | |
Experience Level | Senior |
Requirements
- 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 code.
- Knowledge of networking fundamentals (TCP/IP, application protocols, security)
- Experience with Linux.
- Knowledge of computer science fundamentals: data structures, algorithms, design patterns.
Responsibilities
- Work closely with PMs and other engineers to lead the development of our systems and services.
- Help the engineers collaboratively build a maintainable robust systems.
- Help architect and troubleshoot our systems.
- Mentor junior engineers.
Preferred Qualifications
- Experience with engineer practices such as writing design documents, performing code reviews, pair programming, participating in Scrum/Kanban workflows.
- Experience building/using RESTful APIs
- 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