Senior Software Engineer Resume
4.00/5 (Submit Your Rating)
Chicago, IL
SUMMARY:
- I’m a creative, self - motivated Senior Software Engineer with over 20 years of experience in all phases of the software lifecycle: architecture, design/modeling, implementation, test automation, and debugging.
- I’ve successfully designed and implemented many wireless network products end-to-end at one of the top telecommunications companies, building products that impacted over 40% of all voice calls.
- I’m a fast, proactive learner who enjoys tackling complex unfamiliar systems, and I have always consistently exceeded expectations as a leader and team player.
TECHNICAL SKILLS:
Programming Language: C/C++, JAVA, Python, SQL, shell script, awk/sed, HTML, XML, Perl
Platforms: UNIX, Linux, Windows
Databases: Oracle, Sybase, Informix, MySQL, Hadoop, Hive
Network Protocols: TCP/IP, SCTP/IP, UDP, FTP, CDMA, LTE, VoIP, VoLTE, SIP, ISUP
Others: Object-Oriented Design, Use Case Design, IBM Rational Rhapsody, Eclipse, NetBeans, Wireshark
WORK EXPERIENCE:
Confidential, Chicago, IL
Consultant
Responsibilities:
- ILD automation. Wrote Shell and Python script to automate manual process in daily data prepare and loading. Add QC report to analysis loading data.
- PlaceIQ: Analyzed and loading consumer purchasing history data by using Hadoop, Hive, Oracle, Python, shell script.
- Converted Perl to C++ program to improve program performance under UNIX /Linux system. The program extract data from Oracle database (using occi), web server, and flat files.
- Wrote C++ program for data mapping under UNIX /Linux environment.
- Wrote a Perl program to synchronize Hadoop production data to test and development environment in different server on UNIX /Linux.
- Designed and developed consumption system which processes big data from different resources and load it to database by using C++, Perl and Python on UNIX /Linux system.
- Wrote Python and Perl tool to prepare input data and verify result on Linux system.
Confidential, Naperville, IL
Senior Software Engineer
Responsibilities:
- Developed Python system to mask and map sensitive customer information in all logs, data dumps, and debugging dumps on UNIX system.
- Wrote a JAVA UDP-based DNS routing server simulator and user interface. Improved search performance by implementing a custom hashing algorithm and hash table under window system.
- Designed C++ packet surveillance system for government surveillance of voice calls.
- Designed C++ API to enable voice calls to switch seamlessly between modern VoLTE and legacy 2G/3G systems.
Confidential, Naperville, IL
Senior Software Engineer
Responsibilities:
- Led a team to build, in C++, UNIX, an RFC-based protocol to support call-waiting, 3-way calls, call-forwarding, and other voice call features.
- Within 2 weeks, we were able to navigate a completely foreign system with over 1 million lines of code well enough to be able to implement this feature.
- Architected entire MSI system base on UMTS median gateway and CDMA 5ESS switch.
- Led 15-person US and China team to implement the new module using C++, Linux, and completed integration from call start through hanging up, in both our internal testing environment, as well as in a real-life lab environment.
- Trained a second overseas China team to build supplemental features for the new module such as call waiting, 3-way call, playing tones, etc., using the state machine I designed.
- Implemented call forwarding and color ring back tone (e.g. when you hear music instead of a ringtone when making a call) on both our new module and the ported UMTS module, using C++, Linux.
- The MSI system we designed and implemented supported over 1000 features across a variety of different call situations (e.g. when the cell phone is off, or roaming, or called from a landline, or the call is 3-way, etc.), encompassing over 200,000 lines of code.
- After initial MSI product was deployed, I led a 3-person team to develop additional call features in C++, Linux (e.g. ringing multiple phones on an incoming call) for a Taiwanese cell network.
- Evolved 5ESS from a circuit switch to a packet switch using C, allowing us to use the Internet to make phone calls (throgh the IP network) and dramatically decrease switch maintenance costs.
- Designed and implemented call waiting and call forwarding for the packet switch, using C.
- Implemented color ring back tone feature in C for both the old circuit switch and (later) new packet switch, enabling Verizon and Sprint phone users to set custom music for their ring back tone.
- Wrote shell script to integrate Mobility Manager and 5ESS testing environments, which enabled us to test all features end-to-end, from start through end of call.
- Added over 20 features to the 5ESS base on customer needed.