TECHNICAL SKILLS:
Programming Languages: Proficient in C++, C, Java, JavaFX, JavaScript, Python, SQL, and Lisp
Development Tools: Visual Studio, Eclipse, Git, Gerrit, Coverity, Jenkins, GDB, Valgrind
Libraries: OGRE, irrKlang (sound), MyGUI, OpenGL
Software: Blender, Unreal Engine, Unity, Construct 2, Maya, 3Ds Max
Operating Systems: Windows, Linux, Unix
Game Programming:
HardPG: (https://youtu.be/wnTXR4RS-LY) Senior Project. A 3D RPG adventure developed in C++ using the OGRE library for graphics, irrKlang for sounds, and MyGUI for GUI components. Developed gameplay using levels and game states including a pause, inventory, and game over state. The game also included character animations, puzzles, and basic enemy AI including pathfinding (A*) and steering behavior.
EXPERIENCE:
Software Engineer Associate – Lockheed Martin (Jan 2015 – current): Developed and maintained Fire Control displays on deployed submarines using a Waterfall design model. Development was done in C/C++ using posix threads and raw sockets and deployed on Solaris and Linux machines, as well as a Java application using JNI calls released on a Windows platform. Other roles included participating in code reviews, maintaining and creating documentation, and testing and debugging software. Held a role to train and bring on new hires and acted as first source for assistance. Performed as subject matter expert for JavaFX and a Java application. Performed rush release of a build at customer’s request. Used Git for version control and Gerrit for code reviews. Maintained code through resolving defects found through testing and static code analysis using Coverity. Developed and designed rapid prototypes for new displays in JavaFX to be shown to the customer using an agile methodology.
Undergraduate Teaching Assistant – George Mason University (2014-2015): Assisted students in programming, writing test cases, and debugging their programs. Obtained experience in reading code and finding logic and syntactical errors.
EDUCATION:
George Mason University
Bachelors of Science in Applied Computer Science – GPA 3.78 (May 2015)
Pursuing Master’s of Science in Computer Science (expected graduation December 2016)
Relevant Course Work:
Game Programming – Introduction to technologies and techniques used in modern computer games.
Computer Graphics – Graphics principles and programming. Topics include graphics hardware, anti-aliasing, transformations, viewing, illumination, blending, texture mapping, color models, curves, surfaces, and animation.
Visual Computing – Focuses on programming essential mathematical and geometric concepts underlying computer graphics.
Introduction to Game Design – Game design, in various electronic entertainment technologies, involves a diverse set of skill and backgrounds from narrative and art to computer programming.
Computer Communications and Networking – Techniques and systems for communication of data between computational devices and layer of Internet Protocol Suite.
Data Structures – Use and implementation of linear and nonlinear data structures and the design.
Object-Oriented Programming – Thorough treatment of programming through object-oriented principles.
Analysis of Algorithms – Analyzes computational resources for important problem types by alternative algorithms and their associated data structures, using mathematically rigorous techniques.
Artificial Intelligence – Principles and methods for knowledge representation, reasoning, learning, problem solving, planning, heuristic search, and natural language processing and their application to building intelligent systems in a variety of domains.
PERSONAL SKILLS:
Exemplary communication skills, self-driven, smart, team player, creative, hard-working, motivated.