SAVINDI NILESHIKA RANASINGHE
***** ***** ***** **** *****, Herndon, VA 20171
Tel: 571-***-****, Email: *******.**********@*****.***
EDUCATION
George Mason University, Volgenau School of Engineering, Fairfax, VA Jan 2016 to May 2018
BS, Computer Science
Relevant Course Work:
Introduction to Low Level Programming (C), Data Structures, Software Engineering, Software Architecture, Formal Methods and Models, Synthesis of Ethics and Law for the Computing Professional, Computer Systems and Programming, Analysis of Algorithms, Concurrent and Distributed Systems, Computer Systems Architecture (MIPS, ARM), Security laboratory, Database Concepts, Data Mining
Northern Virginia Community College, Loudoun, VA Jan 2014 to Dec 2015 Associate of Science Degree with a major in Computer Science. GPA: 3.79
TECHNICAL SKILLS
Proficient in Java. (J2EE, Java SE)
Spring framework. (Spring Core, Spring Security, Spring MVC, Spring JPA)
Languages: C, Assembly Languages (Mips, Arm), Prolog, Python, HTML, CSS, JavaScript
Databases: Microsoft Access, MySQL
Operating Systems: MS Windows 2007/2008, Mac OS, Linux, UNIX
Mobile Operating Systems: Android
Linux tools: Awk
Applications: MS Office
WORK EXPERIENCE
Web Developer Intern:
Developers Board
-Assisted in the implementation of the Admin interface for the website.
-Refactored and updated website per change request from team.
PROJECTS
Java Programming
-Interview Wizard: A Spring Boot Web Application for preparation of interviews.
-Node pool implementation using Java Array Lists and Linked Lists.
-Implemented pizza ordering program using complex Linked Lists.
-Implemented a spread sheet using handling Directed Acyclic Graph(DAG)s and Tree Maps.
-Implemented a robot control program in Java.
-Implemented a consistent, fault-tolerant distributed key-value store with Zookeeper.
C Programming
-One-time pad encryption application
-Built a paged memory management system for virtual to physical memory mapping using a Translation Look aside Buffer and a Page table
-Built a heap memory simulation system using explicit lists algorithm.
-Disassembling C executable code using gdb to find hidden values of a puzzle.
-Implemented a shell with basic commands like ls, pwd, history etc.
-Implemented the game of Craps.
-Implemented a Shell.
Android Programming
-Built a Custom Workout Android app to create custom workouts and add preloaded exercises given by the developer and track them
-Create layout for an Open bank using Android Studio and using Postman back end checking.
Linux
-Installed, configured Linux virtual machines using VirtualBox and VMware
-Installed Fedora, Mint, Kali Linux on VMs
-Installed/Configured Apache, MySQL on Linux VMs
Security
-Shellcode exploitation using PEDA, Return-Into-LibC, Return-Oriented-Programming and Heap Spraying
-Used nmap for port scanning, netcat for arbitrary TCP/IP connections and Wireshark for packet capturing
-Used Armitage to exploit some vulnerable systems
-Used Metasploit to perform host discovery, vulnerability assessment, and exploitation
AWARDS AND HONORS
Northern Virginia Community College:
Presidential Scholar: Fall 2015
Dean's List: Spring 2014, Summer 2014, Fall 2015