15+ years experience of software development. Expertise in object-oriented design and programming, cross-platform development and web technology. Experience in researching and learning new technologies, creating solutions, and implementing new processes.
• Versatile in multiple programming languages including C++, C#, Python and Java.
• Extensive experience in multiple operating systems including Windows, Linux and Solaris.
• Extensive experience in networking including TCP/IP, HTTP, RTSP, P2P, and socket programming.
• Strong experience in WCF, XML, .Net framework and SQL server.
• Some experience in WPF, LINQ, HTML/CSS, JavaScript.
• Always eager to learn and apply new technologies.
Sr. Engineer @ HBO Seattle Code Lab. From August 2013 to Present (2 years 5 months) Greater Seattle AreaSenior Software Engineer @ Digital Lifeboat is a P2P-based self-managing and self-healing distributed storage platform used for online backup. Responsible for the network transport service and also worked on all aspects of the product. Used C#, C++, WCF and SQL Server.
• Designed and implemented a complete system for P2P network transport, including an introduction server, NAT detection server, TCP relay server, and corresponding client side components. Also implementing a reliable UDP data transport protocol, low priority congestion control, and end-to-end security.
• Created web services for uploading stats, peer selection, key certification and other functionalities for the above system.
• Created SQL queries for monitoring system's health.
• Worked on other aspects of the system, including a WPF application, windows services, WCF SOAP and RESTful web services, and SQLite databases. From August 2011 to June 2013 (1 year 11 months) Senior Software Engineer @ Working in the Real Streaming Server group. Major features I worked on included:
Version 9.0: Proxy Caching over RTSP
Version 11.0: Live Playback Instant on.
Version 12.0: Fast Channel Switching.
Version 13.0: Server-Side Playlist and Live Rate Adaptation
Version 14.0: Flash Playback over RTMP From 2000 to 2011 (11 years) Software Desgin Engineer @ Working in an internet project for the multimedia community. Designing and developing server programs for synchronous playback for the internet users. Working as the only SDE for this project and reporting to CTO. Major work includes designing and implementing server architect and transport protocol. From 2000 to 2001 (1 year) Software Design Engineer(Contracted work at Microsoft) @ Working in the Network Monitor group. Responsibilities include designing, implementing and debugging product features. Major work includes tcp/ip component and MCS development. From 1998 to 1999 (1 year)
MS, Physics @ Bowling Green State UniversityBS, Physics @ University of Science and Technology of China JJ Zeng is skilled in: C++, Networking, tcp, UDP, NAT, P2P, Streaming Media, Socket Programming, C#, Congestion Control, Object Oriented Design, Agile Methodologies, Python, Web Services, .NET, Software Design