Experience
CME Group

Software Engineering Intern

7/15/2018 - 6/30/2021
Java
React
Spring Boot
Apache Spark

Placement Year of BSc Computer Science

Logo of employer CME Group

Summary

Software engineering intern on a placement year as part of BSc Computer Science, working across market data tooling and internal monitoring applications within a global derivatives marketplace.

Responsibilities

  • Develop internal tooling for market data validation and ingestion
  • Collaborate with lead engineers and fellow interns on data processing applications
  • Build full-stack monitoring solutions for on-premises infrastructure

What I Learned

  • Building production Java applications in a financial services environment with strict data correctness requirements
  • Full-stack development with React and Spring Boot, from initial training through to delivering a working monitoring tool
  • Working with large-scale data processing using Apache Spark for batch ingestion of historical market data

Key Achievements

  • Built a Java application that validates mapping from external market feeds to the format downstream consumers expect, ensuring data correctness
  • Built a full-stack monitoring app with a React frontend and Spring Boot API, communicating with on-premises servers over SSH
  • Collaborated with the lead engineer to build a historical market data ingestion application using Java with Apache Spark, automating batch processing and eliminating manual user input

Tech Stack

  • Languages: Java, JavaScript
  • Frontend: React
  • Backend: Spring Boot, Apache Spark
  • Infrastructure: On-premises, SSH
  • Tools: