Senior Software Engineer
Company | Morningstar |
---|---|
Location | Toronto, ON, Canada |
Salary | $Not Provided – $Not Provided |
Type | Full-Time |
Degrees | Bachelor’s |
Experience Level | Senior |
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.