# Rui WANG > C++/Rust Software engineer Location: San Francisco Bay Area, United States Profile: https://flows.cv/ruiwang1 I have extensive experience in software development, with a focus on building high-performance, scalable distributed systems. I am proficient in low-level programming languages and have a deep understanding of their role in performance optimization. In my past projects, I've been responsible for developing high-throughput systems and have extensive experience with asynchronous/concurrent programming. Leveraging this knowledge to ensure system robustness and efficiency. I have a strong grasp of query execution models and am skilled at optimizing at the database level. I am accustomed to collaborating closely with cross-functional teams to collectively enhance the robustness, performance, and scalability of database systems. I also have hands-on experience deploying and testing projects using cloud platforms like AWS and GCP. By continuously identifying and tackling high-impact performance bottlenecks, I am committed to ensuring system consistency and maintainability. My goal is to deliver solutions that are not only functionally complete but also architecturally and performantly excellent. ## Work Experience ### Software Engineer at Datapelago @ DataPelago Jan 2024 – Present | Sunnyvale, California, United States •Developed high-performance database kernel components with a strong emphasis on parallel computing and optimization. My work primarily involved leveraging Rust, C++, and CUDA to design and implement efficient data processing solutions. •Designed and implemented concurrent data structures and parallel processing pipelines leveraging Rust's ownership model and async/await for optimal resource utilization and throughput. ### Senior Software Engineer @ Fiserv Jan 2023 – Jan 2024 | Berkeley Heights, New Jersey, United States •Conducted service migration from the existing legacy bank system built by Spring framework to a new back-end service developed by Golang to facilitate retrieval of client information. •Created a new backend server with RESTful API defined by Swagger integrated with Oracle database with Gorm package. •Utilize the go-redis package to build an in-memory cache to decrease the response time from 10s to not more than 2s. •Developed the crypto module to handle customer data encryption/decryption with Rust. •Use Azure pipeline to deploy the codes in Dev/QA/Prod env. ### Java Developer(Derivative Process Engineering) @ Goldman Sachs Jan 2022 – Jan 2023 | Salt Lake County, Utah, United States •Created a backend service to handle the reconciliation process of the transaction information between the external resources and GS internal DB by Golang. •Migrate the existing audit system built by GS internal proprietary programming language to a new audit system developed by Golang that uses the goroutine pools to check transaction information with many clearing central counterparties simultaneously, the new system decreases the auditing period from over 75mins to fewer than 15mins. ### Back End Developer @ CGI Jan 2022 – Jan 2022 | Lafayette, Louisiana Metropolitan Area ### GRADUATED TEACHING AND RESEARCH ASSISTANT @ AUBURN UNIVERSITY Jan 2016 – Jan 2022 | Auburn, Alabama, United States •Conduct a tool of searching and classifying scRNA-seq data by the gene traits using Rust. The new tool is 10 times faster than the one developed by R. •Created gPRC client end and gRPC host by Proto file generated by ProtoBuf to implement the data transmission between client end and host via binary, not JSON form. •Combing cgo and Rust's FFI capabilities, Rust codes are called from Golang, depends on the properties of concurrency of Golang, huge size biodata could be divided and computed separately, which saves a lot of time of analyzing terabyte-size data. •Using MongoDB to persist / search / update the data ### Back-End Developer @ See World Jan 2015 – Jan 2016 | Binzhou, Shandong, China SpringBoot+Mybatis+ShardingSphere-JDBC+MySql+MongoDB were needed for my daily task. Let me introduce See World where I used to work. The See World is a company whose primary services are TOFEL/IELTS test training and teenage summer vacation overseas study tours. 1. I used SpringBoot to create RESTful interfaces connecting the Application layer (The Front End) with the Persistence layer. 2. I used Text Index in MongoDB to create the keyword search engine in order to help the instructors find the TOFEL/ IELTS documents. 3. Based on the master-slave rules, I deployed multiple MySQL and MongoDB in different servers and separated the CUD( create, update and delete) from R(read) requests. 4. Using ShardingSphere-JDBC to let service API handle CUD requests in the master database servers and R requests in slave servers. 5. I wrote a code that allowed the service to connect to the latest master server dynamically. For example, if the old master server was crashed, the service could connect to the new master server automatically. ## Education ### Doctor of Philosophy - PhD in Math and statistic Auburn University ### Master's Degree in Mathematics and Computer Science Shandong University ### Bachelor's degree in Economic Statistic Xiamen University ## Contact & Social - LinkedIn: https://linkedin.com/in/rui-wang-6234781b8 --- Source: https://flows.cv/ruiwang1 JSON Resume: https://flows.cv/ruiwang1/resume.json Last updated: 2026-04-05