About#
Hi, I’m Ethan, a Computer Science and Economics student at Northwestern University. I enjoy designing efficient solutions to complex problems and exploring technologies related to low-level programming, such as kernel development, performance optimization, and programming languages.
Education#
Northwestern University#
Seeking Honors in Economics | Dean’s List | Innovation Fellowship | Accelerated Math Program
- Master of Science in Computer Science
- Bachelor of Arts in Economics
- Minor in Data Science
Coursework:
- Kernel and Other Low-level Software Development, Operating Systems, Networking, Computer System Security, Data Structures, AI, Linear Algebra, Multivariable Calculus, Mechanism Design, Econometrics, Computer Systems, Game Design & Development, Data Science & Machine Learning, Programming Languages, Discrete Math, Agent-Based Models, Data Visualization, Agile Software Development, Automata theory and compilers
- Current: Foundations of Quantum Computing and Quantum Information
Experience#
Federal Reserve Bank of Chicago#
Software Engineering Intern
- Implement automated multi-region disaster recovery using AWS services (EC2, RDS, Route 53) and Terraform for a test application, enabling scheduled and intelligent failover based on resource availability
- Engineer an automatic update process for OSS in an Angular/Spring application, including automated site testing
- Create a proof-of-concept for unit testing PostgreSQL procedures, functions, and triggers using a test application
- Architected critical RESTful APIs using Spring Boot to replace database links, aiding cloud migration effort
- Leveraged Docker, Terraform, Mockito unit tests, and built GitLab CI/CD pipelines for deployment and scalability
- Maintained FedLine Solutions, securing payment services for 100,000 users, moving 5 trillion dollars daily
The Buoyancy Project (FPVM)#
Research Contributor
- Design and implement a Just-in-Time (JIT) compiler to translate custom Floating-point Intermediate Representation (FIR) into native x86-64 assembly, achieving near-native execution speeds
- Enhance VM instruction set with x86 comparison, precisely manipulating EFLAGS for complex conditional logic
- Define architectural roadmap for high-performance computing by prototyping 256-bit AVX vector instruction support, detailing kernel state, register file, and compilation pipeline changes
Prescience Lab (DMPL)#
Research Assistant
- Scaled functional programming language MaPLe to a distributed memory environment using MPI and C
- Developed efficient parallel garbage collection for MPL, scaling to hundreds of cores and 1TB+ heap sizes
- Optimized whole-program compilation with MLton for performance competitive with C/C++
Fulminare Holdings#
Software Engineering Intern
- Wrote programs in Swift for data imports from other apps to improve user transitions to poker bankroll tracker
- Marketed app by creating and maintaining a Twitter bot to post daily threads resulting in an increase of over 8000 app users
- Conducted market research on fitness apps to help inform and provide feedback for new app development
Skills#
- Programming languages: Python, C, C++, Java, JavaScript, SQL, STATA, Swift, C#, R, Assembly, LISP, LaTex
- Software and technologies: Git, Unix shell, GDB, Valgrind, Docker, Pandas, NumPy, Matplotlib, AWS, PostgreSQL, scikit-learn, TensorFlow, Jupyter, Spring Boot, Jenkins, Terraform, Mockito, GitLab, Vim, React, Angular, Hibernate, H2
Skills I’m learning this year:
- tmux, LLVM
Projects#
Check out some of my highlighted projects!
- Domain Scanner (Networking)
- TANKS! (Programming)
- Sketch Classification (Machine Learning)
- Inflation-ABM (Economic Modeling)
- Group Votes (Full Stack)
- Heart Attack Indicators (EDA)
- FPVM (Research)
Other Repositories#
Explore more of my projects on my GitHub.
Connect With Me#
If you would like to get in touch, feel free to reach out. I will get back to you as soon as possible.
- Email: iethansterling@gmail.com
- LinkedIn: linkedin.com/in/ethan-sterling-2004
- GitHub: github.com/EthanSterling04
- Resume: Download PDF