Posted in

Senior Software Engineer

Senior Software Engineer

CompanyMorningstar
LocationToronto, ON, Canada, New York, NY, USA
Salary$Not Provided – $Not Provided
TypeFull-Time
Degrees
Experience LevelSenior

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