Role:
As a Senior Software Engineer on the Intelligence Engine Platform team, you will be pivotal in leading the design, development, and scaling of the Intelligence Engine Platform. You will drive the full cycle of software development processes, from requirements gathering to coding, testing, debugging, implementation and supporting the Intelligence Engine Platform. A critical component of the role will be to effectively collaborate with product managers, UX designers, developers, and other team members that actively use the platform. You will also mentor junior engineers, provide constructive feedback, and act as a source of guidance and inspiration. An ideal candidate should also have a keen interest in constantly exploring and learning about new technologies. This inquisitiveness should not just be limited to software related to the job but should extend across the field. The candidate should be curious that they spontaneously explore technologies because of their desire to learn and contribute to the product.
Our Team
We are deeply inquisitive; we do not take "that's just the way it's always been done" or "that's just best practice" as valid answers and instead seek to fine-tune our product development process for maximum impact. We are empowered professionals who are given problems to solve and not tickets to implement. We value team productivity over individual productivity and this culture of "giving" means we enjoy and highly value collaborating with our teammates.
Job Responsibilities
As a Senior Software Engineer on the Intelligence Engine Platform team, your responsibilities include a variety of tasks, all towards ensuring the successful development and maintenance of the Intelligence Engine Platform. This will include, and not limited to:
- Design and development of new software features, and improvements.
- Collaborate with product managers, designers in clearly understanding the product value.
- Implement robust, scalable, high-quality software solutions and ensure their timely delivery.
- Participate in architectural decisions, design discussions, and provide inputs on software development methodologies, processes, and best practices.
- Practice and teach pragmatic value driven decision making when bringing in new tools, upgrades to libraries vs providing product value.
- Mentor junior engineers on the team, providing guidance and feedback on their code and designs.
- Mentor and apply the importance of code reviews, thorough logging and monitoring to ensure that the software code meets the industry standards of coding and is optimized for performance and scalability.
- Support and pair with other internal teams at Morningstar to onboard them to the Intelligence Engine Platform.
- Compose and maintain comprehensive and high-quality documents on building and operating the platform.
- Create user friendly documentation that aids our users in understanding and interacting effectively with our platform.
Qualifications
- Enjoys working in a collaborative team with excellent spoken and written communication skills. Candid, honest, and to the point.
- Bachelor of Science in Computer Science, Engineering, or equivalent experience.
- Experience with at least one modern object-oriented programming language.
- Experience consuming OAuth2 services, logging and monitoring tools, hands on experience with debugging and troubleshooting production applications.
- Solid understanding of computer science fundamentals: data structures, algorithms, design patterns.
- Experience working on databases like MSSQL, Postgres or any other relational database.
- Experience with Amazon Web Services technologies like EC2, RDS, S3, API gateway,
- Experience with Agile methodology and tools like JIRA.
- Data, Research, and Enterprise Solutions development experience
Nice to Have
- Experience with python and Vue Ecosystems.
- Experience building and deploying apps with containers.
- Experience with CI/CD pipelines. We use Jenkins, Harness.
- Basic knowledge of ETL pipelines, managing queues.
- Our applications are hosted on Kubernetes, and we use AWS.
- Contribution to public GitHub, hugging face projects.
- Awareness of vector databases, prompt engineering.
Morningstar's hybrid work environment gives you the opportunity to work remotely and collaborate in-person each week. We've found that we're at our best when we're purposely together on a regular basis, at least three days each week. A range of other benefits are also available to enhance flexibility as needs change. No matter where you are, you'll have tools and resources to engage meaningfully with your global colleagues.
100_MstarResCanad Morningstar Research, Inc. (Canada) Legal Entity