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: —