Resume

Experience Summary

►Extensive experience in the utilization of Java EE in developing software, evaluation of methodologies and frameworks utilizing many tools and architecture approaches.
►Proficient in formulating Java Architecture and design patterns for executing multi-tier, highly scalable, component based, service driven enterprise applications.
►Strong software architecture knowledge with a wide range of development and design patterns to resolve solutions for given requirements and tasks.
►Exceptional ability to investigate and evaluate multiple technical software solutions, educate and share findings with others, and propose and implement effective solutions.
►Team player with self motivated skills and excellent interpersonal and communication ability that can effectively communicate with client and cross-functional teams to achieve project priorities and deadlines.
►Experience in recognizing and utilizing powerful and cutting edge open source development technologies, tools and methodologies.
►Extensive Experience in software development life cycle (SDLC) including requirements analysis, architectural design, design documentation, software development, software configuration management (SCM), and unit and system testing following Agile methodologies such as Scrum.
►Evaluated and adapted high level architectural approaches such as Object Oriented Programming (OOP), Inversion of Control (IoC), Model View Controller (MVC) design, Aspect Oriented Programming (AOP), Object-Relational Mapping (ORM) and Service Oriented Architecture (SOA).

Technical Summary

►Languages/Frameworks/Libraries: Java, SQL, C/C++, JavaScript, JSP, Bash/Sh Shell Scripting, HTML, XML, JSON, Jackson, XSTL, UML, Spring Framework, Spring Web Flow, Spring Boot, Apache Struts, AspectJ, Facelets, JSF via MyFaces, JPA, Hibernate, OpenJPA, JSP, JSTL, Apache Velocity, Freemarker, iText, JFreechart, Quartz, OJB, Javadoc, JUnit, Mockito, JMS, JAX-WS, SOAP, WSDL, JAX-RS, REST, WADL, XFire, Axis2, Apache CXF, RESTEasy, Ajax via DWR/javascript, JQuery, MooTools, OAuth 1.0a, RSA encryption
►IDE and Development Tools: IntelliJ IDEA, Eclipse, Vim, WSAD 5.1, RAD 7.5, RSA 7.5, Android SDK, Android NDK, Toad for Oracle
►Build and Dependency Management tools: Apache Maven, Apache Ant, Apache Ivy, CMake, Gradle
►Web Servers: Apache Http Server, Apache Tomcat, JBoss, Websphere 5.1/6.0/6.1/7.0
►Environments: Linux, UNIX, SunOS, AS/400
►SCM tools: Git, Mercurial, CVS, SVN, and Aldon
►Continous Integeration tools: Teamcity, Cruise Control, Bamboo, Jenkins
►Database Systems: Oracle 9i/10g/11g, IBM DB2, SQLServer 2005, MySQL, PostgreSQL, Oracle OLAP (Relational/Multidimensional DB)

Professional Experience

Ludiem LLC
June 2014 - present
Software Developer

►Envisioned, created, designed and released the game “Bug Bonanza” to the Google Play store
►Setup Jenkins Continuous Integration build server to automatically compile and build Java/C/C++ code using Gradle and CMake from Git repositories
►Utilized Android SDK/NDK via Java/JNI/C/C++ and integrated Google Play Billing Java Library and Google Admob Java Library for monetization and Google Play Game Services (C++) for player integration.
►Setup remote Ubuntu Linux server to run Jenkins CI within a tomcat container as well as housing Git repositories over SSH and running websites through Apache secured with SSL certificates.
►Developed game engine library following Entity Component System design patterns and integrated C/C++ open source software solutions including Ogre3D, CEGUI, OpenAL, Freetype, GLM, and STB.
►Evaluated and utilized open source tools such as GIMP, Blender, Tiled, LMMS, and Audacity to create 3D models, animations, graphics and sound effects and music.

MasterCard Technology Headquarters, St Louis, MO
February 2011 – June 2014
Positions Held: Technical Consultant, Senior Software Engineer

►Technical Lead of the MasterCard OpenAPI Developer Zone with direct responsibility for application architecture using technologies such as Spring Framework, Hibernate, JPA, SOAP/WSDL and REST supporting an API Gateway that exposes internal MasterCard API services externally to clients using SSL and OAuth via REST.
►Significantly improved critical service performance throughput of OpenAPI by redesigning and refactoring Java code along with introducing multithreading to the services.
►Lead project to horizontally scale and expand the Open API Gateway platform to address OpenAPI usage growth as well as properly handling failover scenarios.
►Performed cross functional collaboration with external teams to assist with onboarding of new service providers for the MasterCard Open API platform by reviewing, recommending and approving external facing service REST API’s
►Technical Lead of the MasterPass Digital Wallet implementing Java EE solutions using Agile methodology leading team of developers and providing design documents, code reviews and mentoring using Atlassian tools such as JIRA and Crucible.
►Lead migration efforts to port applications and infrastructure from Websphere to JBoss servers.

Kforce Staffing and Solutions
July 2010 – February 2011
Software Development Consultant position at MasterCard

Caleres (formerly Brown Shoe Company, Inc.), St Louis, MO
January 2009 – July 2010
Senior Specialist Software Developer

►Introduced, architected and implemented Java EE software stack solution utilizing Spring Framework and Hibernate while transitioning the current team development model from the traditional Servlet/JSP methodology
►Lead architect and developer in new projects such as label printing, corporate budget, and merchandising applications in which I was responsible for gathering requirements from stores/departments/clients, development of the software and testing of the applications.
►Lead the effort to utilize a new build and deployment process from a legacy method to an enterprise standard of a continuous integration process using tools such as Apache Ant, Apache Ivy, SVN and Teamcity
►Architected and implemented a dependency management system using Apache Ivy to better modularize and version java components to allow software reutilization where common functionality exists.
►Created a full testing suite using JUnit and added to the continuous integration process to insure proven and successful working software components for all products before deployment
► Developed and presented alternative software solutions showing strengths and weaknesses of Java frameworks such as Spring, Struts, and Spring Webflow, and view components like Velocity, JSP, Facelets, and JSF and database

Technology Partners
August 2008 – January 2009
►Software Development Consultant position at Caleres (formerly Brown Shoe Company, Inc.)

AT&T Inc., St. Louis, MO
May 2004 – August 2008
Positions Held: Senior IT Developer, IT Developer, Associate Developer

► Recommended and implemented robust and flexible Java frameworks such as Struts and Spring by providing a detailed evaluation of the frameworks and presented the results to reshape the team's standard development tools and technologies.
► Lead the effort to design and develop several Network Capacity Management applications taking different design approaches and using different software solutions due to variations in project requirements and evolving software frameworks and libraries.
► Researched and adapted many other specific libraries and technologies such as Velocity, Freemarker, webservice tools such as Axis and XFire, AOP programming library AspectJ, JPA using Hibernate, Java Ajax library DWR and was able to integrate them into production scenarios.
► Designed SOA based solution for a single point of login application (SPL) allowing for participating applications to add users, remove users, reset passwords, and retrieve user information.
► Designed and developed Java packages to utilize Java OLAP API to represent multidimensional data structure as a Java bean and send it to a view component to be displayed.
► Developed mission critical applications applying ORM tools to applications such as NWCF utilizing Apache OJB, SDC and SPL both embracing Hibernate, and INSIGHT made use of JPA (Hibernate implementation).
► Proposed and utilized Aspect Oriented Programming (AOP) concept via AspectJ for handling authentication, authorization, error catching, and logging to while developing NWCF and SDC applications.

Education

► University of Missouri, Columbia 2000 - 2004
► Bachelor's Degree in Computer Science and Mathematics Minor
► Member of National Society of Collegiate Scholars
►Dean's List (5 semesters)

References

►Available upon request

Subscribe to Syndicate