We provide IT Staff Augmentation Services!

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.

We'd love your feedback!