University of South Florida, Tampa, FL

Total Page:16

File Type:pdf, Size:1020Kb

University of South Florida, Tampa, FL

John Egan [email protected] +1.727.458.2871

OBJECTIVE Seeking a Software Development position with over 12 years of experience. My strongest language is C++, followed by C, Java, then C#.

EDUCATION University of South Florida, Tampa, FL Masters in Computer Science - December 2000 Bachelor of Science in Computer Science/Minor in Mathematics – August 1998

Engineering in Training (EIT) Certificate in April 1994

Pennsylvania State University, State College, PA Bachelor of Science in Civil Engineering – December 1992

TECHNICAL SKILLS Languages( starting with most experience ): C/C++, Java( and JDBC ), C#, STL( standard template library ), OpenGL, HTML, Javascript, MFC Databases: Oracle, Microsoft's SQL Server, MySQL, Microsoft Access, Fox Pro Software: Visual Studio .NET, Embedded Visual Studio IDE( Windows CE ), Microsoft Office, KDevelop, Qt, CVS, Bugzilla, Mediawiki, UML( Umbrello, Dia ) Operating Systems: Windows Server 2008 R2, Windows XP, Linux, Pocket PC( Windows CE )

EXPERIENCE 01/2014 – 08/2014 Aerotek Victor, NY  Through Aerotek, I am worked with RetroTech, a company that improves the existing hardware/software of automated cranes(used within warehouses).  As a software developer, I worked on both a Windows and a Linux Operating System(OS) to facilitate these improvements.  On the Windows OS, I worked to improve the GUI implementation by using Qt and C++.  On the Linux side, I worked with the C language in order to receive/send information back to the client as well as update any Database information.  Used GIT for software version control.

10/2013 – 12/2013 ESL Teacher Mueang Chaiyaphum, Thailand  MediaKids Academy is a Thailand organization that places Native English-Speaking Teachers into schools throughout Thailand.  As an ESL( English as a Second Language ) Teacher my task is to help students at the high school level develop their English conversational and listening skills. If needed, to help with their math and computer skills too. 11/2010 - 9/2013 Lyceum Business Services Gaithersburg, MD  Lyceum Business Services is a Payroll Company.  My task is to support and update existing software as well as to continue with working on new software development projects as the company grows.  I have worked with C++/STL library and the Oracle Database for software development. Within the STL Library I have used maps, sets and re-implemented their sort(), and lower_bound() apis' behaviors by using functors.

6/2010-10/2010 Multivision Fairfax, VA  Multivision is an IT recruiting company with an emphasis on training prospective employees J2EE skills to help with their job placement.  My project was to create an online service using these J2EE technologies for employees to check their visa status.  Some of the technologies included EntityBeans, Webservices, Weblogic, Microsoft SQL Server, Hibernate, Struts, and Servlets for the front, middle and back tiers of this project.

5/2008-3/2009 American Institute for Research( AIR ) Washington, D.C. Project: Image Processing  Further enhancing an existing C# Windows Application to read in and interpret scanned images to and from a Microsoft's SQL Database using the Object Oriented Design( OOD ) principles.  My task was to understand the existing code and then make any improvements that maybe required.  This application was written with Visual Studio 2008 IDE .NET using C# and C++( managed, and unmanaged ) languages. Within C++ made extensive use of the std::deque<> class and other classes within the STL library.  The images came from a COTS scanner.

9/2007-4/2008 Independent Project Project: Image Processing  Created a Java Test Application with the Eclipse IDE for processing images using class diagrams and use cases( OOD )  Implementing the software lead's rendition of uniquely identifying( fingerprinting ) images. These 'fingerprints' will be stored in a database and will be used for faster searches of similar images. This classification is one metric in identifying images.  Consulting project

04/2006-03/2007 Mantech International Corp., Software Developer Chantilly, VA  Part of a team that helped to install, test, and train users on a surveillance/tracking system in the Middle East.  Software included Java, JDBC, SQL Server, and Microsoft's Visual C++ 2005 Express Edition while following the OOD design philosophy.  Set up a wiki( mediawiki ) site, with the help of another developer, to centralize information for ease of access to the other members of the team.  Responsible for the repair of any hardware issues such as the intranet connections, the computers themselves, software updates, and to forward any customer comments back to the developers.  During the last months of this project, I had participated in more of the Java Development and was responsible for three members of the installation team. 03/2001-03/2006 Custom Manufacturing & Engineering (CME), Software Developer St. Petersburg, FL Project: ACC Project  The Antenna Control Computer( ACC ) is a multi-based platform system( Linux & Windows ). The computer receives an incoming signal and based on its strength will point the antenna in the direction of the strongest signal. The sinc function was used to simulate testing.  Designed and implemented a sliding, 3-point tracking algorithm with the initial idea coming from our software lead.  Wrote a 3D GUI interface using C++, Qt and OpenGL for Linux and Windows Platforms to better visualize the tracking algorithm's abilities.  Created our own makefiles and used the KDevelop IDE for Linux development and the Visual Studio 6.0 IDE for Windows. Project: MIRSS  MIRSS is a surveillance system.  Part of a large team in analyzing, designing, and implementing this system on a Linux, Windows, and Pocket PC platforms. KDevelop,Visual Studio, and Embedded Visual Studio were the IDEs used for development and C++ was the primary language used for this project. For the Pocket PC, Windows CE was used. I was tasked to update the libTiff library to run on Windows CE as well as testing it out will images.  Implemented software to send and receive data from the Windows Platform/ Pocket PC Platform to the Linux sensor storage box.  Implemented AES Encryption for wireless data transmissions in Linux and Windows.  Responsible for the initial design and implementation of the threaded-based Linux application for the sensor gathering and forwarding software. At that time, there were at least five other developers working with me for this part of the project.  The COTS for this project included hand held storage devices, radios, and cameras.

For both the ACC and MIRSS projects we used OOD to aid in the system design as well as CVS for system storage and recover-ability. Bugzilla was also used for tracking any bugs and we also kept information in one central location for others to share or to add by using a wiki.

6/2003-Present Independent Project Project: TMRS  TMRS or Tiger Map Routing Service is a Linux-based project in which my friend had started. This project uses information obtained from the US Census( tiger maps ) to display maps and offer routes within the US. It is currently located at www.sourceforge.net.  The routing service implements the IDA* ( Iterative Deepening A * ) search algorithm and the map aspect of this project offers zoom levels and feature selection.  Implemented a labeling algorithm such that the data is easily viewed by the user.  This project was written in the C language but still followed the OOD principles as best as we could.

ACHIEVEMENTS  Wrote software that used Artificial Intelligence algorithms to solve the Rubik's Cube problem and animates the movement of the cube in real-time using OpenGL. These algorithms included an IDA* ( Iterative Deepening A* ) search as well as using pattern databases.  Implemented various Image Processing algorithms in Win32 and X-Windows. Wrote algorithms for smoothing, edge detection, equalizing, and some filtering through FFT's low and high pass filters as well as implementing the Hough Transform.  Wrote research programs to perform experiments in TCP/IP. This was meant to characterize the sending of large files between a 9000 MTU( maximum transfer unit ) network and a 1500 MTU network.

REFERENCES: Available Upon Request

Recommended publications