Software Engineer
Company | Morningstar |
---|---|
Location | Toronto, ON, Canada, Mumbai, Maharashtra, India |
Salary | $Not Provided – $Not Provided |
Type | Full-Time |
Degrees | Bachelor’s |
Experience Level | Mid Level, Senior |
Requirements
- A bachelor’s degree in computer science or a related field.
- Three plus years of experience developing commercial quality applications.
- Have a solid foundation in C#
- Experience with Amazon Web Services technologies like Lambdas, SQS, API-GateWay, S3, ECS
- Implementing application business logic using stored procedures, views, and functions
- Exposure and/or experience with supporting database technologies: (Databases: SQL Server, AWS Aurora, MySQL, Postgres)
- Experience with Agile methodology and tools like JIRA.
- An understanding of how to protect web applications from common security vulnerabilities
- Knowledge of object-oriented design, domain modeling, and building highly scalable and available systems.
- Be organized and able to remain productive even when you have multiple deliverables
- Familiar with code unit testing and automated testing of APIs
- Knowledge of source control tools (Git, Code Commit, SVN, TFS), build/release tools (Jenkins, CodeBuild, CodeDeploy, CodePipeline), and infrastructure as code tools (Terraform, CloudFormation)
- Strong organizational, analytical, and communication skills, both oral and written, are required.
Responsibilities
- Build well designed, well-engineered, stable, scalable products across a variety of markets
- Good working experience in OO analysis & design using common design patterns
- Follow software design best practices such as continuous integration, test-driven development, and regular deployments.
- Solve investors’ problems with technology, understanding market chaos at work and crafting technically appropriate interactive experiences to communicate effectively with individual investors.
- Be passionate about quality, process, programming, and investing in general, seeing opportunities for improvement, seizing them, and then sharing your findings with others.
- Familiarity or desire to become an AWS certified developer
- Take ownership of the success of the team with a “gets things done” attitude; the ability to understand and leverage new technologies, potentially wearing many hats including business analyst, DBA, QA, and project manager.
- Be part of on-call rotation for support as needed
- Help to shape product vision.
Preferred Qualifications
- Python and/or Java Experience
- Web Development experience
- Machine Learning Familiarity