Software Development Engineer at EC2 @ Solving interesting problems and challenges around scalability, availability, reliability & optimization for EC2. From August 2015 to Present (5 months) Greater Seattle AreaSoftware Development Engineer Intern @ ● Designed and implemented a graph library using Java that find the strongly connected components of a graph
in O(N + E) time.
● Wrote a comprehensive test suite, both unit tests and integration tests, for the graph library.
● Incorporated the behavior of graph library API to the existing website using Ruby on Rails and JavaScript.
● Successfully accomplished the assigned project and shipped the code to production. From May 2014 to August 2014 (4 months) Greater Seattle AreaUndergraduate Researcher @ ● Co-Developed a simulation program which can simulate a robot with eight infrared sensors and two motors movements though a defined 2D environment.
● Implemented a learning model in Python and tested it on the simulator.
● Debugged and fixed the code to improve the model based on newly collected data.
● Presented a novel situation that current learning model could not handle. Explored different solution to the problem. From May 2013 to May 2014 (1 year 1 month) Urbana-Champaign, Illinois AreaSoftware Development and Optimization Engineer Intern @ ● Wrote regression test driver in C and Fortran 95 for the software packages developed by ENOSH.
● Gathered test results and made the performance comparison graphs which displayed in the official website.
● Learned x86-64 assembly language, specifically SIMD instructions. Wrote some building blocks of the proprietary matrix multiplication package using SIMD instructions.
● Gained an in-depth understanding on computer architectures and waterfall coding technology behind code optimization. From May 2013 to August 2013 (4 months) Greater Chicago Area
Bachelor of Science (BS), Computer Science @ University of Illinois at Urbana-Champaign From 2011 to 2015 hinsdale cental Fanmin Shi is skilled in: Java, C++, Fortran, Verilog, x86 Assembly, Python, Ruby on Rails, JavaScript, C, CUDA, Parallel Programming, Linux, Software Engineering, Programming, CSS, SQL, Software Development, Data Analysis, Algorithms