Phone: 610-***-**** Email: *****@*****************.*** Web: www.JasonLoveSoftware.com
OBJECTIVE
To obtain a position as a programmer in the field of computer science.
EDUCATION
Lehigh University, Bethlehem, PA
Bachelor of Science in Computer Science, Jan 2008
GPA: 3.04
Pennsylvania State University, Lehigh Valley Campus, Fogelsville, PA
Transferred with 38 Credits
GPA: 3.23
COMPUTER SKILLS
Topics: Object Oriented Programming, Procedural Programming, Database System Design, Networking, Networking
Security, Software Engineering, Data Structures, Bioinformatics, Assembler Design, Automata and Formal Grammars,
Computer Architecture, Operating systems, Algorithms and Complexity Analysis
Languages / Technologies: C, C++, C#, .NET, Forms and GUI programming, ASP.NET, Java, Visual Basic, VBA,
Assembly Language, Multithreading, IPC, Perl, PHP, Smarty, HTML, CSS, Javascript, XML and DOM Parser, ADO,
UML, SQL, PLSQL and Stored Procedures, SQL Server, Oracle, MySQL, PostgreSQL, TCP/IP Stack, Sockets, TCP, UDP,
DNS, ARP, HTTP, FTP, Routing Protocols, Snort, PGP, SSL, SSH, LaTex, Emacs, Sysresccd, Pipes and Redirects, Shell
Scripting, MFC, Microsoft Visual Studio.Net, NetBeans, Apache, IIS, Smalltalk, Prolog, and LISP
Operating Systems: UNIX, Linux, and Windows
Analytical Applications: Maple
RELATED EXPERIENCE
Essent Corporation, Full-Time, August 2012 to Current
Responsible for debugging and adding feature requests to Essent's Compass Business Software
Gaining more experience with .NET service architecture and Site builder pro which extends Compass to the web
Currently using Sql Server, TFS, and VB6 and going to be converting to .NET
Northampton Community College, part-time, January 2011 to July 2012
Tutor students in math and computer science topics
Lehigh University, independent contractor, Spring 2011
Give education lectures to marketing personnel
Analyze Packard Lab Lobby Computers which provide flash presentation using Gesturetek & touch screens.
Provided report to marketing personnel.
Fabspots.com Website Error Correction, Freelance Project, Summer 2010
Corrected errors on website which features upscale shops and restaurants
Learned more about PHP, the Smarty template engine, and MySql
CyOptics Corporation, Full Time, Fall 2008
Wrote software in Java, C++, VB, Javascript, HTML, Perl to support the testing of lasers.
Worked with Oracle
Individual Projects that worked on at CyOptics are listed below
8 Queens Solver With GUI, Independent Project, Winter 2010
Independently created recursive solution to 8 Queens Problem (placing 8 queens on a chess board so they do not
conflict) that utilized the stack and tree pruning for efficiency.
The program was written in C#, made use of .Net and .Net forms, and included a GUI interface complete with a
chess board and queens.
Database Website, CyOptics Inc., Software Development Engineer, Fall 2008
Modified and created CGI scripts to allow user to update field in database which user was previously unable to
update.
Gained experience using Perl, CGI, HTML, Javascript, and the use of these with database systems.
Syntune Project, CyOptics Inc., Software Development Engineer, Fall 2008
Developed my part of a multi-threaded Java application that did the following:
Jason Love Page 2 of 2
Phone: 610-***-**** Email: *****@*****************.*** Web: www.JasonLoveSoftware.com
Each thread watched specified directory for specified file types
Upon finding specified file type, file was passed to a process file stub function and depending on that function's
return value file was placed in specified error directory or specified completed directory
All specified directories, file types, sleep values, etc. were placed in XML configuration file which was read
using Java API DOM Parser
All errors and info were written to a single log file with the help of a mutex or lock
Log file name contained time stamp and automatically created new file after specified limit reached
Log file info and configuration file location were located in .properties file.
Gained experience with Java, locks (a mutex), multi-threaded programming, and NetBeans environment
Uploader, CyOptics Inc., Software Development Engineer, Fall 2008
Developed a solution for fellow co-workers who needed an organized and easy way to upload data to Oracle
database that involved the use of Excel and VBA
Excel VBA uploader choose from a list of tables which would create a new sheet, lookup Oracle table fields,
make headings in Excel columns based on Oracle table fields, and format Excel columns based on data types in
Oracle tables.
Error handling requirements, some of which were added on my own time, included recognizing when someone
tries to insert duplicate rows, chooses the same table twice, or when the table to choose the list of tables is not
available or empty.
Created instruction manual and version description document for users
Gained experience with Excel VBA, ADO Recordsets, and the creation of many versions to satisfy user requests
Rin Test, CyOptics Inc., Software Development Engineer, Fall 2008
Project involved improving current piece of Visual Basic Software that was used in the automation of testing of
lasers so that it could be integrated into a larger system written in object-oriented C++ with MFC
Program involved first deleting all files in working directory with current test set id, creating request file for
server, then waiting for server to respond and parsing the results.
Gained experience using MFC, Microsoft Visual Studio, and debugging in that environment
Computer Science Department s Faculty Search System, Lehigh University, Volunteer, Fall 2007
Met with customer and designed system requirements
Developed ER diagram and schemas for database logical design
Created tables in SQL with integrity constraints and populated tables with data
Proposed user interface design
Gained valuable, practical, real-world experience through working with systems manager in charge
Networking Course Projects, Lehigh University, Fall 2006
Worked on simulation projects with goals to learn to write code to implement reliable data transfer on network
and implement DV algorithm for routers
Client/Server Programming
Independently developed simplified HTML client/server
Created client that finds server to play game in distributed manner
Bioinformatics Course, Lehigh University, Spring 2006
Started on my own time, this project ultimately compared performance of greedy approach to brute force
approach to determine shortest common super string used in DNA sequence approximation
o Formulated problem as traveling salesman problem so that a recursive permutation generator generated
solutions in the brute force approach
o Determined greedy solution to be most efficient but not as accurate
Delivered and prepared classroom presentation on the feasibility of DNA Computing
Operating Systems Course, Lehigh University, Fall 2005
Demonstrated parallel programming on a Beowulf Multicomputer
PROFESSIONAL AFFILIATIONS
Association for Computing Machinery (ACM)
Lehigh Valley Professionals at CareerLink Lehigh Valley
COMMUNITY INVOLVEMENT
Volunteered as GED tutor at CareerLink Lehigh Valley