FAQs
What is the main focus of the Software Engineer role at Morningstar?
The main focus is on full-stack development using modern cloud-based infrastructure, technical product ownership, and ensuring quality through code reviews and adherence to established guidelines.
What are the qualifications required for this position?
A Bachelor of Science in Computer Science, Engineering, or equivalent experience is required, along with a minimum of 2 years of hands-on experience in building reactive Single-Page Web Applications.
Which programming frameworks and tools should candidates be familiar with?
Candidates should have experience with Javascript frameworks like Nuxt and Vue, Infrastructure as Code tools like CloudFormation and Terraform, CI/CD tools like Jenkins, and building containerized applications.
Is experience with AWS technologies required for the role?
While it is not strictly required, experience with AWS technologies such as CloudFront, S3, and ECS would be considered a nice-to-have qualification.
Are there opportunities for mentorship within the team?
Yes, mentoring and leading other members of the development team is part of the job responsibilities.
How does Morningstar handle development and deployment?
Morningstar emphasizes building and maintaining a scalable, robust build and deployment system that supports continuous and automated deployment practices.
What is the work environment like at Morningstar?
Morningstar offers a hybrid work environment where employees can work remotely while collaborating in-person at least three days a week.
What qualities does Morningstar look for in a candidate beyond technical skills?
Morningstar values candidates who are humble, honest, collaborative, and possess excellent spoken and written communication skills.
Is there an emphasis on personal growth and improvement in this role?
Yes, candidates are expected to constantly look for opportunities for improvement, share findings with others, and be hyper-focused on the stability and quality of the product.
What type of projects will the Software Engineer be managing?
The Software Engineer will manage development projects through the entire project life cycle, ensuring engineering practices are enforced throughout.