Cory F. Lucas

Summary

I am a software architect with 9+ years of professional experience in developing and supporting applications to run on the desktop and the web. I am familiar with working with off site teams and with development models ranging from waterfall to agile programming. I have worked extensively with both Java/JEE and C#/.Net technology stacks, and both open source and proprietary frameworks. Always looking for the next technology to learn and ways to improve myself.

Experience
  • Kabbage (Atlanta, GA)

    Software Architect (October 2016 - Current)

    • Responsible for helping setting direction for Kabbage's APIs and Platform.
    • Design solution for running Kabbage's platform in multiple geographically diverse datacenters in an active/active fashion.
    • Prototype new 3rd party integrations and new technologies

    Senior Developement Lead (January 2016 - October 2016)

    • Lead for the platform developement team which was responsible for building out the next generation of Kabbage technology to support the Kabbage lending platform.
    • Helped create the specification for the new unified Platform APIs to replace Kabbage's v1 APIs.
    • Helped architect patterns to simplify and segrate partner specific changes to API behavior.
    • Won Hack Day competition by integrating Kabbage APIs with the Amazon Echo using Alexa Skills Kit.

    Senior Software Engineer (May 2013 - January 2016)

    • Worked on a C#/.Net based web platform composed of an ASP.Net MVC front end supported by a Web API RESTful API, and queue based services for handling asynchronous tasks
    • Helped build a white labeling solution to allow Kabbage to offer its services as a branded platform to other companies.
    • Helped migrate the public brochure site from a under utilized CMS to a templated static HTML site, deployed to the cloud with automatic scaling for load.
    • Helped build framework to ease the creation of automated UI tests to assist in reducing the time spent in our regression test cycle.
    • Planned and performed the migration from TFS to Git and generally servered as the source control admin.
    • Set up a continuous delivery pipeline to help develop and deploy features faster with fewer issues.
    • Developed integration solutions with multiple parters using various technologies.
    • Served as SME on multiple parts of the overall system, involved in onboarding new developers.
    • Created powershell scripts and Chef cookbooks to automate set up of developer machines and QA/Production servers.
    • Won Hack Day competition by creating a mobile signup process for the Kabbage Application that read a user's drivers license to fill out the name and address information.
  • Incomm (Atlanta, GA)

    Senior Software Engineer (May 2011 - May 2013)

    • Worked with multiple teams developing desktop and web applications and web services using Java and the Spring framework to support back office and transaction processing functions.
    • Lead developer and project lead for a new Master Data Management effort.
    • Developed a new unified domain model and data access API.
    • Created automated unit tests running against an in-memory database which allowed for ~95% code coverage of all parts of the system. Code coverage, documentation and style guidelines enforced via Sonar integration with Hudson continuous integration builds.
    • Lead a combined on-site (2-5 developers) and off-site (up to 4 developers) team.
    • Created a distributed caching solution to reduce database usage using Spring cache abstraction and Hazelcast with custom extensions.
    • Lead the introduction PostgreSQL for persistent storage in replacement of SQL Server/Oracle. Acted as lead administrator of the PostgreSQL system after elevation to production due to lack of skill set from DBA team.
    • Worked with multiple IT and business teams to try and resolve large data issues from the existing platform.
    • Member of the Architecture Review Committee (only developer on the committee) which is responsible for evaluating new technologies and setting standards to be used across the IT organization. Also member of the group tasked with creating the standard for our production runtime environment and development/deployment procedures.
    • Developed a proof of concept to show feasibility and benefits of using the Cassandra NoSQL database for transaction processing and other areas of the business. This POC led to the adoption of Cassandra for a new active/active transaction processing system across data-centers in Atlanta and Denver.
  • Aflac (Columbus/Norcross, GA)

    Application Developer(June 2008 - May 2011)

    • Worked on R&D team in Norcross Georgia to find new ways for IT to support the business and Aflac’s customers.
    • Worked on multiple maintenance teams in Columbus Georgia to support existing systems.
    • New development and maintenance for systems for allowing policyholders and agents to submit claims via the Internet
    • New development and maintenance for a unified call center application which won a InfoWorld top 100 Award in 2009.
    • Acquired new skill sets to support applications for which the team did not currently have experience with.
    • Worked mostly with C# .Net desktop applications, websites, and web services. Some work supporting JEE web services.
    • Took night classes in mainframe development(COBOL, CICS, and JCL) in order to be able to better work with legacy systems.
Education

Bachelor of Science in Computer Science (May 2008)

Tennessee Technological University (Cookeville, TN)

  • Emphasis in Software and Scientific Applications
  • Developed software for classes using Java, C/C++, and multiple other languages.
  • Recipient of the 2007 Creative Applications of Technology Award
  • Top rated software engineering project in class (a networked multi-user text editor written in Java)
Skills

Languages: C#, Java, Groovy, ASP.net, JavaScript, C, C++, Objective C, COBOL, PHP, Perl, Python, Ruby, HTML, CSS, XML

Frameworks: .Net (1.1 - 4.5), JEE, Spring, JSF, Primefaces, Hibernate, Spring MVC, WPF, WCF, ASP.net MVC, Web API, Hazelcast, Windows Forms, Swing, SWT, Node.js, jQuery

Databases: PostgreSQL, Microsoft SQL Server (2005-2012), H2, Oracle, MySQL, DB2, Sqlite, Cassandra

Applications: Visual Studio (2003-2015), Eclipse/Spring Source Tool Suite, Tomcat/tcServer, IIS, Maven, Gradle, Hudson, SVN, Git, Microsoft TFS

Operating Systems: Windows, Linux, Mac OS X