XIANGGUANG (RAYMOND) REN
Waterloo, ON 226-***-**** email@example.com
TARGETTING ENTRY-LEVEL POSITIONS AS: SOFTWARE DEVELOPER Solutions-focused and innovative individual with strong knowledge of streamlining existing software systems in order to maximize efficiency and accountability. Equipped with the technical skill and knowledge to troubleshoot software and system errors. Well-versed in the wide variety of issues that can arise in the technical environment and naturally overcomes them with patience and clarity. CORE COMPETENCIES
Web Applications & Development
Tetris: Designed and implemented a game of Tetris in C++ using object oriented software development skills using several design patterns such as: Factory, Observer and Singleton to incorporate automatic and random generation of blocks.
Remote Procedure Call: implemented the RPC library and the binder using TCP/sockets which handle the procedure call between clients and servers.
Intrusion Detection System: Designed and implemented a network-based intrusion detection system using Java to detect and prevent a variety of network-based attacks in order to improve companies' security systems.
PostgreSQL Implementation: Implemented prefix key compression for B+ Trees and a new symmetric hash join query operator to replace the current hash join implementation, in the PostgreSQL engine using C.
OS 161: Implemented Kernel Synchronization Primitives to achieve concurrency control of multi-thread programming. Implemented five OS 161 system calls and an enhanced virtual memory system.
Bachelor of Computer Science, Business University of Waterloo Waterloo, ON 2011 – 2015 Java Developer Beijing APTECH Beijing, China 2013 Relevant Courses: Data Structures and Data Management Foundations of Sequential Programs Object-Oriented Software Development Operating Systems Algorithms Computer networks Computer Security Introduction to Database Management User Interfaces Database Systems Implementation Distributed Systems TECHNICAL EXPERTISE
Debugging Tools: GDB Valgrind
Version Control Tools: SVN, CVS, Git
Application Tools: Photoshop Flash MS Office
Data Base: SQL Relational Algebra
Operating Systems: Windows MAC OS Linux
Financial Clerk Church of Jesus Christ of Latter Day Saints Kitchener, ON 2013 – 2015