Software Development Engineer Resume
Seattle, WA
OBJECTIVE:
A challenging position to utilize my experience in software development, especially in large scale distributed real - time system.
PROFILE:
- Having 12 years hands on experience in software development, familiar with whole software lifecycle.
- Proven ability to develop multi-threaded application related to GUI, Network and Database in both Windows and Linux environments.
- Experienced in developing large scale distributed real-time system and web services.
- Enthusiastic cooperator with strong communication and team-building skills.
- Responsible performer committed to quality in every task while meeting tight schedule.
EXPERTISE:
Programming: C++, C#, Java, Ruby, CoffeeScript, Clojure, SQL, TCP/IP, XML (DOM/XSL/XPATH), Multi-threading, Inter-process Communication, SOAP, HTML
Database & Big-Data: NoSQL (Redis, MongoDB), Storm, Cassandra, Hive, Kafka, Splunk, MySQL, Oracle
Architectures & Frameworks: Rails, Node.js, .Net, REST, OOP, Design Patterns, UML, Distributed System
System & Software: Linux/Unix, OS X, Windows Server, Git, ClearCase, SourceSafe, Source Depot
EXPERIENCE:
Software Development Engineer
Confidential, Seattle, WA
Technologies: Node.js, CoffeeScript, Storm, Clojure, Ruby, Java, MongoDB, Redis, MySQL, PostgreSQL, Git, Facebook Graph API, Splunk, Cassandra, Kafka, Hive, PHP, HTML, CSS, JavaScript, JQuery, Ajax, Nginx
Responsibilities:
- Lead the development of Campaign Manager System for automatically advertising Confidential deals on Facebook.
- Developed Closed Loop Bidding System to dynamically adjust bidding prices according to ads performances.
- Rewritten Facebook reporting system with Node.js to achieve real-time performance analysis and bidding.
- Designed management service of real-time bidding system for price and budget control.
- Implemented server integration system to process Confidential user events and send them to 3rd party in real-time.
- Participated in design of Behavior Targeting System for advertising based on customer behaviors.
Software Development Engineer
Confidential, Redmond, WA
Technologies: C/C++, C# .Net, Multi-threading, XML/DOM/XPATH/XSL, TCP/IP, SQL, Distributed System, WinDBG, Powershell, WMI
Responsibilities:
- Redesigned Query Pipeline Log Parser to support Bing’s query platform data mining.
- Contributed major components of AutoDRI system and maintained it.
- Enhanced QueryAnswer tool to detect load capacity of Query Pipeline.
- Developed Powershell scripts modules to leverage WMI for storage management in Windows 8.
- Taken the responsibilities to debug/mitigate/fix issues found on Bing live site and test environments.
- Participated in Windows 8 NTFS new features design, code review, and bug investigation/fixing.
- Maintained Windows 7 Kernel components NTFS, Cache Manager and network file system.
Software Developer
Confidential
Technologies: Visual C++, STL, UDP, Multi-threading, XML, SOAP, Design Patterns, Perl, SIP/SDP, Call Processing
Responsibilities:
- Developed Converged Call Parking & Retrieving services to enable mobile subscriber with the ability to temporarily place a call into a holding area where it can later be retrieved.
- Enhanced Multimedia PC Client and Outlook Client to support colorful ring back tone on VoIP service.
- Implemented Consultative Transfer service to provide PC Client user ability to consult the transfer target before call transfer.
- Designed PC Client module to communicate with third-party presence server that supports RFC standards.
Software Engineer
Confidential
Technologies: C++, STL, TCP/IP (Socket), Oracle (PL/SQL, Stored Procedure), Multi-threading, XML, Inter-process Communication, JAVA (Swing/JNI/RMI/JDBC), UML, Design Patterns, UNIX (Solaris)
Responsibilities:
- Designed IVR (Interactive Voice Response) system, a middle tier communicating between RDBMS and multiple terminals to improve telecommunication services' efficiency and reliability.
- Developed CDR (Call Detail Records) conversion system, an application retrieving CDRs and then converting them from various formats into XML, which enhanced the flexibility of telecommunication billing system.
- Improved offline PCJIG system into online system that retrieves data from database and then writes them into mobile handset.
- Expanded iPCJIG subsystem to support private protocol MSIP for versatile connectivity.
- Cooperated with QA department to develop components for remote control and online debugging.