Lead Software Engineer at Morningstar
Job Duties: Building next generation Morningstar reports for various Morningstar products and Enterprise clients. Developing new systems and maintenance and improvement of existing applications. Asynchronous Programming with Java 8 and Play framework to develop scalable and performant REST APIs. Follow agile engineering practices such as test-driven development, CI, and CD. Setup deployment jobs using Jenkins, Shell scripting, and build pipeline plugin. Promote usability best practices. Solve investors problems with technology. Build appropriate interactive experiences to communicate effectively with all classes of investors. Collaborate with integration teams, teams in various geographic locations, and build relationships with various stakeholders. Stay up-to-date on emerging technologies. Help to shape product vision.
Job Requirements: Must possess BS in Computer Engineering, Computer Science, or related, or foreign equivalent and 5 years of experience in software application development. Must also possess 5 years of experience with: designing and developing server-side Java web applications using Java EE web frameworks; (ii) developing Restful Web Services; (iii) working in Linux environment and Bash Scripts; and (iv) in source control management tools. Must also possess 2 years of experience working with Java messaging service. Lastly, must have experience with scaling web-based software applications and services to 100M monthly requests; and Agile methodology and tools like JIRA.