Full-Stack Software Engineer

Chicago 22 months agoFull-time External
Negotiable
Morningstar provides independent investment research to investors worldwide. They are looking for a full-stack software engineer who specializes in Java and web development to join their team, grow with them, introduce new ideas, and develop products that empower users. Responsibilities • Build well designed, well-engineered, stable, scalable products across a variety of markets • Good working experience in OO analysis & design using common design patterns • Follow software design best practices such as continuous integration, test-driven development, and regular deployments. • Solve investors’ problems with technology, understanding market chaos at work and crafting technically appropriate interactive experiences to communicate effectively with individual investors. • Be passionate about quality, process, programming, and investing in general, seeing opportunities for improvement, seizing them, and then sharing findings with others. • Familiarity or desire to become an AWS certified developer • Take ownership of the success of the team with a "gets things done" attitude; the ability to understand and leverage new technologies, potentially wearing many hats including business analyst, DBA, QA, and project manager. • Help to shape product vision. Skills • Two plus years of experience developing commercial quality web applications. • Solid experience with Java and the JVM ecosystem. Familiarity with Spring Boot, Spring, Tomcat, AWS Elastic Beanstalk, AWS Lambdas • Experience in developing with Vue.js framework • Exposure and/or experience with supporting technologies: (Databases: SQL Server, AWS Aurora, MySQL, Postgres), Python, REST API’s • Experience with Java, Linux, and Tomcat, as well as experience with full-stack web development. • An understanding of how to protect web applications from common security vulnerabilities. • Knowledge of object-oriented design, domain modeling, and building highly scalable and available systems. • Be organized and able to remain productive even when you have multiple deliverables. • Programming experience with Python • Machine Learning familiarity Benefits • Hybrid work environment • Tools and resources for global collaboration