EXPERIENCE
CSX Technology, Jacksonville, FL — Enterprise ArchitectAugust 2002 - PRESENT6 years Enterprise and Application Architecture - Manage a team of 2 Engineers and 2 Application Architects developing and supporting Enterprise solutions, DevOps integrations and Proof of Concept (POC) projects.
- Leading DevOps effort by architecting and developing Continuous Integration/Delivery pipeline using Bitbucket, Git, Bamboo, OpenShift, Docker, Sonatype Nexus, Maven, Node Package Manager, SonarQube, JUnit and Ansible.
- Architected and developed ephemeral dynamic test environments using OpenShift, Docker, Bamboo, Jenkins, Ansible. Create JEE application server and relational databases in Docker containers for short lived testing.
- Designed and developed In-Memory Computing applications (Data Grid and Event Processing) using GigaSpaces XAP platform.
- Architected an automated in-gate/out-gate intermodal trucking platform leveraging iOS/Android mobile apps, MQTT, Spring Boot, JEE, Web APIs, Events, SOA
- Led migration for Enterprise DevOps to adopt Atlassian tools Bitbucket/Git, JIRA, Confluence, Bamboo and SonarQube from Rational suite (ClearCase/ClearQuest).
- Lead proof of concepts on new and emerging technologies: Spring Boot, IoT, ARM devices, AWS Cloud.
- Architected and developed Event Driven and Service Oriented backend applications to migrate existing mainframe CICS transactions using JEE.
- Migrated mainframe based DB2 stored procedures to JPA Object Relational Mapping data access layer in JEE.
- Designed and developed Enterprise web services using JEE. JAX-WS (SOAP over http), JAX-RS (REST and JSON) used by heterogeneous platforms (.NET, JEE, B2B).
- Designed and developed messaging architecture patterns using MQTT, Websphere MQ and Message Broker/IBM Integration Bus (IIB). Implemented Topic based publish/subscribe solutions and Queue based point to point solutions for asynchronous messaging.
- Define and govern Enterprise standards.
- Mentoring other developers and architects.
2 years Mobile Architecture and development - Architected and implemented the IBM Worklight/MobileFirst Mobile Platform for Enterprise mobile applications at CSX, including security implementation, app server install and integration, environment sizing, application and adapter naming conventions.
- Developed hybrid Enterprise Mobile Shell project containing a standardized security implementation and starter project to be used by development teams.
- Developed Enterprise MobileFirst adapters for LDAP user information retrieval and publishing push notifications (GCM and APNS).
- Designed architecture for implementing external facing adapter services using JSON/REST as a gateway model to internal Enterprise services and data.
- Manage and govern Enterprise mobility artifacts: certificates, APNS, app IDs and provisioning profiles for iOS, keystore and signing information, GCM push information for Android.
- Developed Java components invoked from MobileFirst adapters for advanced features including advanced JDBC operations and PDF services
- Designed and architected automated build and deploy process for MobileFirst server components and mobile iOS and Android applications.
- Delivery of Enterprise hybrid Cordova and native applications. 2 ShipCSX applications in the public stores (iTunes and Google Play).
- On Board Reporting System Wireless client – Mobile client using Java, store-forward MQ messaging business rules when out of cellular coverage.
- Overall 14 years advanced Java Enterprise Edition architecture and development. Designed and developed JEE enterprise applications using EJB 3.X, JSF 2.X PrimeFaces, JSP, JavaScript, AJAX, JDBC, JPA, JAXB, JAX-WS, JAX-RS
Application Architect and Technical Lead roles includes: - TOGAF 9 certification License 48541
- Responsible for conducting Architecture Reviews on capital projects in the Rail Applications organization
- Responsible for defining standards related to coding, dev tools, APIs
- Troubleshoot production issues and development challenges
- 24/7 on-call responsibilities
- Conduct technical interviews for prospective engineers
- Organize meetings with Business Partners and Stakeholders to gather project requirements and expectations
- Lead the Functional and Technical design phase
- Create development estimates and UI mockups
- Lead engineer for application development and implementation
- Organize and assign programming tasks for team projects
- Organize unit testing, system testing and performance tuning
- Manage software distribution
- Conducting constructive code reviews
- Contributing Member of: Architecture Review Committee, Mobility Steering Committee, CSX Cloud Council, SOA Standards Team, Monitoring Standards Team, Development Framework Team
Sungard Corbel, Jacksonville, FL — Software EngineerAugust 1999 - August 2002- Development of multi-tiered web system using .NET components and Web Services implemented with C#
- Development of COM backend web components and data access components using Visual C++, ADO, MSMQ, and MSXML DOM/SAX
- Development of web applications using ASP, JavaScript, XML, XSLT, XPath, DHTML, CSS and HTML
- Extensive database design and implementation using SQL Server
- Development of Windows based client/server system using Visual C++ and Visual Basic
- Unit testing of web and client/server applications
Transaction Networks, Jacksonville, FL — Software EngineerAugust 1999 - August 2002- Design and development of data entry software using Visual Basic, and MS Access
- Design and development of COBOL software and applications in MicroFocus COBOL environment
- Development of data input system using Access and VBA
- Operation of UNIX operating system and applications
- Responsible for programming and application documentation
EDUCATIONUniversity of North Florida, Jacksonville, FLBachelor of Science in Computer and Information Science, College of Computing Sciences and EngineeringJanuary 1998 - May 2000Florida Community College of Jacksonville, Jacksonville, FLAssociate of ArtsAugust 1995 - December 1997
| SKILLSEnterprise Architecture - Event Driven Architecture
- Service Oriented Architecture
- Mobility
- IoT
- TOGAF 9 Certified
- Legacy Modernization
Application Development - JEE - Websphere, Liberty, JBoss
- GigaSpaces XAP In-Memory Grid
- Spring and Spring Boot
- Java Server Faces (PrimeFaces)
- Messaging - MQTT, Websphere MQ, ActiveMQ
- Cordova/PhoneGap, MobileFirst Mobile Platform
- Web APIs, Web Services, SOAP, REST
- Apache Projects
DevOps - Continuous Delivery - Docker, OpenShift, Ansible
- Continuous Integration - Bamboo, Jenkins, Sonatype Nexus, SonarQube, Bitbucket, Maven, Node Package Manager (NPM), Flyway, JUnit
Programming Languages - Java/JEE - EJB 3.X, JMS, Servlets, JPA, JDBC, JAX-WS, JAX-RS, JAXB, JSF 2.X, JSP
- JavaScript
- Data interchange - JSON, XML
- SQL, PL/SQL
- Web - HTML 5, CSS
- Ansible, YAML
- SAML
SKILLS Hardware and Operating Systems - MacBook Pro using macOS preferred development platform
- Linux, Unix
- PC using Windows (Server, Pro)
- ARM Devices: Raspberry Pi, Arduino
- iOS
- Android
Data Systems - GigaSpaces XAP In-Memory Grid
- HBase
- Oracle
- PostgreSQL
- Microsoft SQLServer
- MySQL
Tools - Collaboration - Bitbucket, Git, JIRA, Confluence, HipChat, SourceTree, GitHub
- Dev - Eclipse, Xcode, Android Studio, VS Code, Atom, Android SDK, Git, Maven, NPM, Nexus, JIRA, Sonar, Confluence, Bamboo, Jenkins
|