# Irwen Song > Senior Engineering Manager at Rescale Location: San Francisco, California, United States Profile: https://flows.cv/irwen Persistent, Hardworking, Perfectionism ## Work Experience ### Software Engineer @ Rescale Jan 2013 – Present ### Senior Engineering Manager @ Rescale Jan 2013 – Present | San Francisco Bay Area High Performance Computing in the Cloud ### Research Assistant @ Illinois Institute of Technology Jan 2013 – Jan 2013 Smart Grid Modeling and Simulation Project - Sponsored by U.S. Department of Energy. The project goal is to use industry standard data and novel three-phase model for power system dynamics simulation to model and simulate large-scale power grids. As a team leader, I was involved in two parts of job. First is to design the data structure for industry standardized data. Second is to implement the critical modules of the software simulator including dynamic initialization, Y-bus computation and 3-phase Y-bus computation. Meanwhile mentoring two other entry-level C programmers was also a great part of my responsibility. Environment: PETSc, Linux C ### Research Assistant @ Illinois Institute of Technology Jan 2012 – Jan 2012 A Scalable Performance Anomaly Detection Framework in Hadoop via Nonparametric Clustering: Our work aims at providing a scalable and practical performance anomaly detection framework for cloud environments. In contrast to traditional detection schemes, our design features a decentralized analysis based on hierarchical grouping and a novel anomaly identification method via non-parametric clustering. We evaluate our framework in a Hadoop environment under various workloads. The experimental results show that our design outperforms traditional methods significantly in the context of complex anomaly patterns and high failure probability. Responsibilities: •Establish the experiment environment which is a 64 node cluster computer in the SCS lab. •Deploy Hadoop and its Map/Reduce framework on all 64 nodes. •Write benchmark monitor program to monitor CPU, memory, disk I/O and network I/O. •Write benchmark monitor program to monitor Hadoop I/O and number of tasks being assigned by Map/Reduce framework. •Write programs to simulate CPU hog, memory leak, disk hog and network hog. •Inject the fault into certain amount of node and use our decentralized analysis and novel anomaly identification method to see if those fault nodes can be quickly detected. Environment: Java 1.6, Hadoop 0.20, Ubantu Linux, Linux C ### Software Project Manager @ Standard Chartered Bank Jan 2010 – Jan 2011 Bill Payment System: The system enables Standard Chartered Bank’s personal client paying all kinds of utility bills, including gas, electricity, water, land line or mobile phone bills via their online banking system. Customer can choose to pay each bill by themselves or enroll in auto recursive payment so they won’t miss the due date any more. The technical challenge of the project is to establish a new payment gateway through Fu Fei Tong, an external bill collecting system. At the mean time, all the business logic including online bill payment transactions, day end batch reconciliation and report issuing needs to be carefully designed so that all the exceptional case can be handled by business operation team. Responsibilities: •Conducting requirement elicitation meetings with business operation team. •Writing technical documents including BRD(Business Requirement Document), FSD(Function Specification Document) and Architecture Design Document. •Do project planning and cost estimation. •Do architecture design by creating Architecture Design Document. •Do system decomposition, task assigning and track the progress during the whole project. •Write test plan and conduct system integration testing and user acceptance testing. Tracking defects and assigning bug fixing task. •Go production and do system maintenance. Environment: Frontend: Java EE Backend: C on IBM AIX Database: Oracle 9i ### Senior Software Engineer @ Standard Chartered Bank Jan 2010 – Jan 2010 Universal Money Plus System: As the name suggested, this is an upgrade project for the previous implemented and in running Universal Money project. The client wanted some new enhancing features including quick internal wire transfer, batch scheduled wire transfer and cash withdraw and deposit functions. Responsibilities: •Join requirement elicitation meetings with business operation team. •Writing part of FSD(Function Specification Document) and part of Architecture Design Document. •Design and implement the module of batch scheduled wire transfer. Environment: Frontend: Java EE Backend: C on IBM AIX Database: Oracle 9i ### Senior Software Engineer @ Standard Chartered Bank Jan 2009 – Jan 2010 Top Smart Agent System Engineer for Standard Chartered Bank: Top Smart Agent(TSA) is designed as a highly configurable gateway system. By simple configuration, the administrator can setup a new connection to an internal or external system. Different format of messages (IPC, XML, ISO8583) can be parsed and converted only by configuration thus doesn’t need any extra coding work. With this system, adding new features in application layer will be much quicker and easier. Responsibilities: •Designed and implemented the configurable connection module (socket and IBM Websphere MQ) data structures. •Designed and implemented the core data structures. •Designed and implemented the converting module between IPC and XML. •Finish all the message and system connection configurations for the existing systems. Environment: C on IBM AIX Database: Oracle 9i ### Junior Software Engineer @ Standard Chartered Bank Jan 2007 – Jan 2008 Universal Money System: As the very first software project I participated for Standard Chartered Bank, the Universal Money System aims at enabling its personal banking client doing wire transfer from his/her SCB account to any other bank account in China in real time. The technical challenge of the system is to establish a gateway to the liquidation system of People’s Bank of China and a gateway to SCB’s internal core banking system. While the business challenge is to make the GUI design and operation workflow as much similar as the other running systems in SCB so as to facilitate the end user. Responsibilities: •Understand the Function Specification Document, especially the modules I was assigned to. •Writing design documents(functional design, detailed design and database schema design) •Establishing the connection to liquidation system of People’s Bank of China via socket(TCP/IP), convert between stream message and specified data structure, and send it to the upper layer/network layer. •Establishing the connection to SCB’s core banking system via IBM Websphere MQ, convert between xml message and specified data structure, and send it to the upper layer/network layer. •Do the unit testing according to the test plan. Environment: Frontend: Java EE Backend: C programming on IBM AIX Database: Oracle 9i ### Requirement Engineer and Junior Software Engineer @ China Construction Bank Jan 2006 – Jan 2007 Credit Card Anti-fraud System: This is a system integration project aiming at establishing a credit card anti-fraud system for the credit card department of China Construction Bank. The bank purchased a credit card anti-fraud software product from UK but found there is a huge gap between the new product and its own core banking system. Our goal is to help them close this gap from both technical and business perspective. On technical perspective, we created a bridge system to let both sides recognize the message from each other. And on business perspective, we translated the user manuals, made localization for the user interface and conducted the training for the end user. Responsibilities: •Design and implemented a J2EE based bridge system to close the gap between newly imported credit card anti-fraud system and their original accounting system. •Database design in SQL Server 2000. •User interface and document localization. •User training before production. •Technical support and system maintenance for half a year after system goes on production. Environment: MyEclipse 8.5, SQL Server 2000, Servelt, JSP, JavaScript. ## Education ### Master of Science (MS) in Computer Science Illinois Institute of Technology ### Bachelor of Engineering (BE) in Computer Science and Technology Tongji University ### High School No. 2 High School of East China Normal University ## Contact & Social - LinkedIn: https://linkedin.com/in/irwen-song-0193b351 --- Source: https://flows.cv/irwen JSON Resume: https://flows.cv/irwen/resume.json Last updated: 2026-04-11