Senior Software Engineer
Job Duties:
Act as a leading contributor in the design, development, implementation and maintenance of products and internal applications related to Morningstar’s Commodities and Energy team. Work closely with both upstream and downstream stakeholders across Technology, Data, Products, Sales/Service, and Research. Assist in the transition of approved research products from the prototype phase to fully-fledged, scalable, and client-facing services. Promote quality by establishing and maintaining Morningstar's development standards while working on projects. Function well independently and within a team. Develop production-level code. Mentor 1-2 junior software developers on software development best practices. Lead continuous improvement efforts by identifying deficiencies and rectifying them. Troubleshoot issues across the full application stack and across multiple projects.
Job Requirements:
Master’s degree in Information Technology, Computer Science or a related field and 2 years of software engineering experience
In the alternative, we will accept a Bachelor’s degree in Information Technology, Computer Science, or a related field and 5 years of software engineering experience.
Experience with Algorithms, Data Structures, Object Oriented Design, and Databases (inclusive).
Experience developing applications in Java.
Two (2) years of experience with databases – Oracle SQL, MySQL (not inclusive).
One (1) year of experience with Java/J2EE technologies such as Servlets, JSP, Spring, and JDBC (inclusive).
One (1) year of experience building complex, dynamic web applications using MVC frameworks.
One (1) year of front-end development experience with JavaScript, HTML, CSS, and jQuery.
Experience with ExtJS (Extended JavaScript).
Hands on development experience using Oracle PL/SQL.
Experience with REST and SOAP based web services.
Academic or professional experience with common Data Mining techniques.