• Class Diagram
    Organize Objectively
    LKD Tech Solutions
  • Build with Design Patterns
    LKD Tech Solutions
  • Right Tools for the Job
    LKD Tech Solutions

About Me

My photo

Kevin Dean

Software Engineer

Quality solutions, low turnaround, highly responsive, iterative development utilizing Kanban methodology.

Hi, I'm a seasoned Software Engineer/Architect with over 17 years of experience in all phases of the software development lifecycle and I can build quality solutions in a short time frame.

My core competencies include system analysis and design, agile development methodology, and Java/JEE application development. Most recently, I have been working with ElasticSearch, Apache Kafka, and Restful Webservices. I'm also very comfortable with front end technologies such as ExtJS, Jquery, and AngularJS.

  • Birthdate : 10011011000101101110110
  • Phone : +1 571-357-5588
  • Email : kevin@lkdtechsolutions.com
  • Website : www.lkdtechsolutions.com
20

Happy Clients

0

Year Experience

0

Industries Worked

0

Projects Completed

TEST DRIVEN DEVELOPMENT

Utilize TDD approach to software development. Every discrete unit of logic should be testable. Integration test can be easily created.

CONTINUOUS INTEGRATION

Daily CI builds to CI server of your choice (Bamboo, Jenkins, TeamCity) etc. Combined with TDD speeds up development.

MICRO SERVICES

Embrace the Micro Services style of software development. Utilize Restful Services when appropriate to implement this approach.

My Skills

90

Core Java

Experienced Java Developer

90

Java EE

Extensive use of many JEE components and services.

75

SQL

Skilled at SQL queries and optimizations techniques.

85

SOA Web Services

Developed services with JAX-WS, RPC, and RS

80

Javascript

Utilized core JS as well as multipe JS Frameworks.

75

PHP

Built a custom MVC framework with PHP

80

Elasticsearch

Refactored application from MySQL to ES for storage and retrieval.

60

Mobile Development

Android SDK, Ionic, Cordova, Sencha, some tools used on projects.

65

HTML/CSS

Adept at HTML5 and CSS3 to build web applications.

80

Wordpress

Used and customized Wordpress plugins.

70

Unix

Comfortable with various flavors of *NIX.

75

Build Tools

Experienced with multiple build and integration tools.

  • Research and Development 95%
  • Test Driven Development 90%
  • Interpersonal Communication 95%
  • Leadership Experience 90%
  • Technical Design and Documentation 99%
  • Code Reuse 99%

I am available for Freelancing

Hire Me   Download Resume

My Resume

  • 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

My Clients

My Process

  1. Discussion

    Understand the business problem and domain. Discuss possible technical solutions.

  2. Document

    Document the results of the discussion as high level requirements.

  3. Design

    Provide possible technical solutions in UML (Use case, Sequence, Interaction Diagrams).

  4. Iterative Development

    Develop, test, release, review, and repeat. Release frequently to ensure all stakeholders are in agreement.

  5. Shadow Release

    Limited release to select users to discover any potential bugs or missing features.

  6. Deliver

    Solution is complete and ready for production.

Get in touch

Alexandria, Virginia

571.357.5588
703.626.0992

kevin@lkdtechsolutions.com

Drop me a Line