XIANGGUANG (RAYMOND) REN
Waterloo, ON 226-***-**** *****@*********.**
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
Software Programming
Database Management
Collaboration
Web Applications & Development
Communication
Time Management
Systems Analysis
Version Control
Software Debugging
KEY PROJECTS
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.
Conceptualized and designed webpages using HTML, JavaScript and CSS to strengthen MVC, the interactor tree, manipulation of the DOM, affine transforms, using of the HTML5 canvas, Mocha, Chai, Sinon, grunt, bower, yo, jshint, and AJAX while identifying individual system requirements and limitations. FORMAL EDUCATION & PROFESSIONAL TRAINING
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
Programming Languages: C C++ C# Java Python Scheme Turing Web Applications: HTML CSS JavaScript
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
VOLUNTEER EXPERIENCE
Financial Clerk Church of Jesus Christ of Latter Day Saints Kitchener, ON 2013 – 2015