- Present
-
LKD Technology Solutions LLC
Principal Software Engineer
Working as a Senior Engineer on a mission critical distributed JEE application. Responsible for several components within the application.
Utilize several technologies within these components (Resftul Web Services, Google Geocode API, Bing API, XML and Text parsers, IBM
Global Name Recognition API, ExtJS, EJB 3 and Spring MVC).
April 2012 to Present
-
LKD Technology Solutions
Senior Software Engineer
Created a Prototype CRUD application using HighCharts, jQuery, Bootstrap, JAX-RS, and MySQL which will be used to
track Deer Herd populations for a given area. The application replaces a manual process to perform the same functionality.
May 2015 to Present
-
LKD Technology Solutions
Senior Software Engineer
Worked on back-end team to create a Java web application which monitors Big Data system performance and utilization. Reports can be
generated on-demand for a given time frame. Prototyped using Apache Kafka, ElasticSearch, Quartz as a way to improve performance of the application.
September 2014 to Present
-
LKD Technology Solutions
Senior Software Engineer
Worked on a team to create a new web application by customizing the EXO framework, utilizing jQuery, and Restful Web Services. Several
complex work-flows, SELECT ALL across paginated grid, email based on selections and utilized multi-threading to improve performance.
September 2014 to March 2015
-
LKD Technology Solutions
Senior Software Engineer
Created a Java stand-alone program that connects to a Sonar Server to retrieve the list of issues for a project and
automate the fixes based on Sonar findings. The program had custom algorithms and unit test cases for every issue it could resolve.
August 2014 to December 2014
-
LKD Technology Solutions
Senior Software Engineer
Worked on complex Prototype application to be used by the US Department of Veterans Affairs as a comprehensive Chemotherapy Order
Management System. Custom PHP MVC framework as the backend, ExtJS 4 as the UI, could be deployed to either IIS or Apache, and use
either MySQL or MS SQL Server.
November 2011 to June 2012
-
DYNAMICS RESEARCH CORPORATION
Senior Software Engineer
Maintaining and enhancing a complex web application using a wide variety of
technologies. Creating a mobile app based on Android SDK to be used as a prototype.
- Developed a Prototype Android mobile application. This was a location based application which used Google Maps API, included 6 Activities, and custom theming.
- Primary Developer on a GWT 2.2 based Task Management application to implement new features and make bug fixes.
- Implemented a messaging system utilizing JMS, Active MQ, and Java Mail to send emails with attachments to multiple recipients.
- Created a load testing tool in order to stress test Documentum Content Server.
April 2011 to November 2011
-
LKD Technology Solutions
Senior Software Engineer
Created a Sencha GXT based application with Spring MVC and Hibernate as the backend to be presented to the Environmental
Protection Agency. The application consisted of several workflows and allowed for dynamic query generation based on UI selections.
The generated query called an Oracle SP, presented results in a Grid, and allowed option for download to Excel.
March 2011 to August 2011
-
THE SQUIRES GROUP INC
Senior Software Engineer
Developing a web application using GXT - Google Web Toolkit that helps force planners manage and allocate resources.
- Worked on a Sencha GXT application with Spring and Hibernate as the backend. Added several new screens, refactored existing
code to improve efficiency, and modified Maven build script to auto deploy the WAR to Jboss on Amazon EC2 instance.
- Integrated Velocity Engine to auto generate XML dynamically.
- Implemented Hibernate caching strategies to improve performance.
October 2010 to April 2011
-
PRINCETON INFORMATION
Software Engineer
SEAS (Security Accounting Systems) is responsible for providing the systems and processes to account for the purchase and sale of securities.
- Responsible for adding new features and making bug fixes for existing Java applications.
- Upgraded 13 Java Applications from Weblogic 8 to 10, JDK from 1.4 to 1.6, Sybase 10 to Sybase 12.5.
- Transitioned all Java applications to be developed, deployed, and built from within Eclipse IDE.
- Converted existing manual processes based on Excel and MS Access to automated Java applications that were added to Autosys as file watcher jobs.
- Updated existing Java Swing application to enable downloading of reports into Excel.
February 2010 to October 2010
-
IBM
Software Engineer
FEMA asked IBM to create multiple web-based applications to handle various logistical functions required for the emergency response to Hurricane Katrina.
- Designed and developed a Geocode HTTP Service (GHS). GHS accepts and prioritizes asynchronous calls from
clients, makes synchronous calls to Google Maps WS, provides notification to clients when address geocoding is complete.
- Created a Quartz job that is based on a Semaphore structure that stores the lock in a database table. Job will run every
20 minutes if the lock is available. If a previous job is still running then it will wait. Purpose of job is to contact GHS,
update records, and send an email with number of records updated.
- Configured an Amazon AMI to create an EC2 instance with an IP endpoint and EBS Volume to demonstrate a cloud based JEE
application to the USPS.
February 2007 to February 2010
-
Perceptronics
Java Developer
Perceptronics won a Small Business Administration contract with the US Army to develop a Java application that would capture real
time metrics of a simulated battle composed of a mix of autonomous vehicles and human operators.
- Developed a JAVA Swing application that interacted directly with the user and a battlefield simulation environment (OneSAF).
- Events were generated based on the context of the interaction, the events were multicast to
listeners that performed different actions (create measurements, reports, manipulate UI).
- Extensive use of Threads, Java concurrent objects, SWING, TCP, and UDP
January 2006 to May 2006
-
Freddie Mac
Software Engineer
The Non Perform Loans group had a suite of applications used by Financial Analysts that required Production Support to create enhancements or fixes when needed.
- Responsible for interacting with customers, developers, architects, and DBA’s in order to perform enhancements or bug fixes on various applications.
- Involved in research project to develop a disaster recovery and business continuity plan. This included documenting the current
architecture, creating disaster scenarios, execution plans, and test cases.
- Worked on Financial Statement rewrite project as a developer. Worked on a variety of tasks from ad hoc Shell scripts, to
documentation, to building Rose Models, and coordinating testing efforts.
- Developed an application that handled a large influx of small loans. Utilized DAO and ADO to communicate between MS Access and Sybase stored procedures.
August 2000 to December 2005
-
Deltek Systems
Software Engineer
Deltek developed an ERP application (Costpoint) and a reporting tools application which was used in many industries.
- Created VB 6.0 COM application which upgraded tables in Cognos Reporting Tools product, when structural changes were made to
the database. Changes in columns, tables, keys, data types, and joins were handled.
- Integrated a VBA app in MS Access to run reports retrieving data from MSSQL.
- Helped resolve connectivity issues, working with ODBC, SQLNet, and Windows registry.
- Documented error messages, and created a knowledge base for Tech Support.
- Visited client sites to resolve technical problems.
May 1998 to June 2000
- Education
-
Master of Science in Computer Science
George Mason Univeristy
Completed a Masters in CS while working full time.
2007
-
Bechelor of Science of Finance
University of Virginia
Graduated from the McIntire School of Commerce with a Major in Finance and Minor in Economics
1997