Posted in

Senior Software Engineer

Senior Software Engineer

CompanyMorningstar
LocationToronto, ON, Canada
Salary$Not Provided – $Not Provided
TypeFull-Time
DegreesBachelor’s
Experience LevelSenior

Requirements

  • Bachelor of Science in Computer Science, Engineering, or equivalent experience.
  • Minimum 5 years of hands-on experience in building reactive Single-Page Web Applications.
  • Experience with several of the following:
  • Javascript application frameworks like Nuxt and Vue
  • Infrastructure as Code (IaC) tools like CloudFormation and Terraform
  • CI/CD tools like Jenkins, Cloudbees, and Harness
  • Building and deploying containerized applications
  • Linux/Unix command line tools like Homebrew, AWS CLI, git, npm, yarn, etc.
  • Solid understanding of computer science fundamentals: data structures, algorithms, design patterns.

Responsibilities

  • Build well designed, well-engineered, stable, scalable features and solutions for Morningstar Direct.
  • Technical product ownership and responsibility to adhere to established guidelines through peer reviews for design and code, unit test results and deployment process for improving development team productivity.
  • Mentoring and leading other members of the development team.
  • Manage development projects through the whole project life cycle.
  • Enforce good engineering practices like scalable and flexible architectures, modular software design, and good testing practices.
  • Build and maintain a scalable, robust build and deployment system that allows us to quickly, frequently, and safely push changes to production.
  • Apply DevOps practices in area of continuous and automated deployment.
  • Analyze and remediate production issues and build instrumentation and operational readiness into the systems architecture.
  • Solve investors’ problems with technology, understanding market chaos at work and crafting technically appropriate interactive experiences to communicate effectively with individual investors.
  • Be constantly looking for opportunities for improvement, seizing them, and then sharing your findings with others.
  • Be hyper-focused on the stability and quality of the product.

Preferred Qualifications

  • Experience scaling web-based software applications and services.
  • An understanding of how to protect web applications and services from common security vulnerabilities.
  • Experience with Amazon Web Services technologies like CloudFront, S3, API gateway, ECS, Elastic Search, and ElastiCache.
  • Experience with other modern programming languages like C#, Java, Python, etc.
  • Experience building and maintaining automated continuous deployment pipelines.
  • Experience building and maintaining automated testing tools.