CME Group Lead Software Engineer in Chicago, Illinois
The Pricing team is seeking a Lead Software Engineer to play a key role in the growth of the next generation of pricing systems. The ideal candidate will have a strong command of the Java language and its related technologies. He or she should be proficient in designing and implementing highly concurrent, scalable, secure, and reliable applications.
The Lead Engineer should be comfortable leading a team of developers, setting the technical direction for the team, while working closely with the business sponsors and testing team. He or she should be a champion of best practices and mentor to more junior developers and should possess a strong technical compass and not be shy about voicing his or her ideas to other Leads, but also mentally flexible by listening to others.
The Lead Engineer values investment in technical growth of the individual as well as the team. Innovating around the core technology stack is encouraged (e.g. Scala, Groovy, Clojure), while also recognizing the importance of being the thoughtful steward of live production systems with aggressive SLAs.
The Pricing technology stack consists of Java-based applications (both web and standalone) running on Red Hat Linux, backed by Oracle databases, and communicating over various messaging platforms (e.g. Tibco, MQ, Kafka).
- Exhibits language proficiency and independently writes application modules and unit tests as well as designs independently. Contributes to architectural discussions. Interprets and enforces architecture for a development team. Mentors developers, and is influential within company division.
- Conducts full system testing.
- Defines key metrics driving code optimization and leads discussion of code reviews; manages environment build deployments, release notes and build notices; reviews code to proactively identify and mitigate potential issues and defects as well as identify solution problems and issues outside code.
A Bachelor's or Master's degree in Computer Science, Information Systems or other related discipline is required; or equivalent combination of education and relevant proven work experience that is required for the specific job level.
Typically 7+ years experience in software development. Financial services industry experience preferred.