Sr Software Engineer
In this role, you will collaborate with the team lead, Scrum Master, business analysts, QA, and other developers to build technology solutions for Morningstar's Portfolio Analytics solution. You will work closely with the business analysts to develop new portfolio analysis methodologies by: onboarding new sources of data, developing reusable libraries and tools, designing and maintaining the cloud infrastructure, and productionizing research models. You will need to develop a good understanding of the existing systems and the data model. In addition to hands-on development, you will follow best practices, provide in-depth support in your areas of expertise, and help the team as a whole continuously improve its development process. The team is looking for forward-thinking problem solvers who thrive in a fast-paced environment and can learn new technologies quickly as needed. As such, you should have a strong understanding of object-oriented principles and design patterns, familiarity with multiple programming languages, and exposure to data analysis projects. You will also be leveraging your experience to mentor junior developers in best development practices.
Job Responsibilities
- Design, develop, and maintain the software code base. Hands-on development will be an integral part of the responsibilities.
- Help implement software solutions that meet product requirements and quality needs with respect to functionality, performance, scalability, reliability, schedules and adherence to Indexes goals and principles.
- Be a role model to the team to collaborate on good object-oriented designs & domain modeling. Reinforce good development practices like test driven development, and continuous integration.
- Develop areas of continuous and automated deployment.
- Introduce and follow good development practices, innovative frameworks and technology solutions that help business move faster.
- Follow best practices like estimation, planning, reporting, and improvement brought to processes in everyday work.
- Providing support for applications in production in terms of deployment , trouble shooting and incident management
Qualifications
- A bachelor's degree in computer science or a related field
- 5 + years of experience in software development with the majority being in hands on development
- Excellent listening, written and verbal communication skills
- Experience mentoring or training other developers
- Strong knowledge of Python and packages like Pandas
- Experience with Java
- Experience with SQL
- Experience with cloud computing (preferably AWS), Hadoop, or other BigData platforms
- Experience with parallel computing.
- Expertise with DevOps tools (e.g. Splunk, Git, uDeploy, Jenkins, Control-M).
- Experience with modern development practices in areas of product design, requirement analysis, test driven development, and test automation.
Nice to have
- Prior experience in the financial industry
001_MstarInc Morningstar Inc. Legal Entity