Вы находитесь на странице: 1из 4

FRED M.

BULAH
Email: fredbulah@comcast.net • Phone: +1.305-974-7460, +1-973-2147-560 • WhatsApp: 1-9732147560 • Skype: fmbulah
Miami Beach, Florida | Status: US Citizen
ADVANCED TECHNOLOGY ENTERPRISE ARCHITECT n BPM/BRMS/DROOLS/JBOSS/CEP SME n JAVA FULL STACK SME
*AVAILABLE FOR REMOTE/TELECOMMUTE ENGAGEMENTS ONLY / NO ONSITE
Summary § Senior BPM/BRMS/Drools/JBoss Technology Lead, former Red Hat BPM Middleware Architect, and Full Stack Java Enterprise Architect
with 20+ years’ experience designing, developing and delivering multi-tiered applications across diverse industry verticals.
§ Successful background working with stakeholders to develop frameworks that align strategy, processes, and IT assets with business
goals
Specializations
§ SME in BPM/BRMS/JEE Application Development and EAI: BPM/jBPM, BRMS/Drools, JEE, JBOSS, Spring Boot, Maven, Git, Microservices
§ Project Management using Agile/Scrum SDLC, Team training, development and staff mentoring
§ 100% hands-on architecture, programming, delivery, and management on all projects on onshore and offshore global, cross-cultural teams
§ API management and Cloud deployment of BPM/BRMS applications and Spring Boot microservices via Docker, AWS S3 and OpenShift
§ Domain-driven and Object-oriented design, analysis and programming using best practice EAI, JEE, TOGAF and GoF Core Design Patterns
§ Architecture/design/development/deployment of scalable Enterprise SOA REST web services using Spring Boot/REST/MVC/Data/Integration
§ Open source technology research, assessment and integration into enterprise applications
§ Complex Event Processing (CEP) applications using commercial [Apama] and open source [Esper, BRMS, Drools Fusion] frameworks
§ Expertise in creating Software Requirements Specification (SRS), preparing Functional Design Document (FDD), Detailed Technical Design Document (TDD), UML
Diagrams, Effort estimation and Test Plans.
Technology Stacks
JBoss/BPM Red Hat EAP 6-7, jBPM 6-7, Red Hat BRMS/Drools/Fusion 6-7, Fuse, WildFly, Artifactory, Nexus
Java Ecosystem JDK 1.1-1.11, JNDI, JDBC, JMS, Junit, JPA, JTA, JEE, JSP, Servlets, Concurrency, Collections, Swing, Maven, Ant, Gradle
Web Services/Development REST, SOA, SOAP, JSON, AJAX, HTTP, LAMP, MEAN, Tomcat 7-9. WebSphere 8.x
Spring Framework 3-4 Spring Core/Boot/REST/MVC/CDI/Integration/Batch/JMS/Data/Cloud
Languages / Libraries Perl, C, All Unix Shells (*sh), Python C++, JavaScript, jQuery, Node.js, PHP, Groovy, Objective-C, Scala
RDBMS/ORM/SQL Oracle 10-12g, Hibernate 3.x-4.x, PotgreSQL 9.x, MySQL 4.x, 5.x. Sybase 12.x, SQL Server, PL/SQL, SQL, Amazon RDS
SDLC/SCM/CI-CD/Tools Agile Scrum, TDD, BDD, DDD, Git, GitHub, BitBucket, JIRA, CVS, Jenkins, Hudson, Confluence, Sharepoint
Messaging/Networking JMS, ActiveMQ, Kafka, TIBCO, Camel, Fuse, Oracle MQ, MQ, RabbitMQ
Microservices/API Mgmt. Spring Boot, Swagger, Amazon, RAML, Apigee, Swagger, RAML, Postman
Big Data/NoSQL MongoDB, Hadoop (HDFS, HBASE, Hive, YARN, MapReduce, Cloudera, Zookeeper, Nagios). JDG, Coherence, Couchbase
Cloud Amazon AWS (EC2/S3/Kinesis/SQS/Lambda), OpenShift, Docker, Kubernetes
Operating Systems/VM Unix (Solaris, Mac OS X 10.x, AIX), Linux (RHEL, Ubuntu, Debian, Fedora, CentOS), Windows 10, Parallels, VMWare, VirtualBox
Testing Junit, TestNG, Cucumber, Arquillian, Spock, Mockito
IDE RAD JBoss Dev Studio, Eclipse 3-4, Spring STS, IntelliJ, Xcode
P R O F E S S I O N A L E X P E R I E N C E

Bizology Academy • Principal Software Engineering and Technology Consultant • Newark, NJ • Aug 2018 to Present
Principal Software Engineer serving as In-house SME and Senior Advisor on all matters pertaining to engineering and technology and responsible for top-level
technology awareness, software architecture, design, development, and support for Bizology business courseware.
§ Responsibilities include:
§ Initiate/design/develop a BPM workflow application that models the Bizology Startup Entrepreneur Guidebook and crystalize the presentation
§ Spring REST APIs and Apigee API Management including: authentication and quota policies, cataloging, documentation, onboarding, versioning, and analytics
§ Build POCs using MongoDB as persistent store and MongoDB Queries accessed via REST endpoints to access course content
§ Develop companion/complimentary technical courseware and roadmaps targeted to tech startup development teams
§ Track and assess relevant technology trends and provide thought leadership

HatchWorks • BPM/BRMS/Rules Technology SME Lead • Atlanta, GA • Dec 2017 to July 2018
Implemented orchestration for a seamlessly integrated, AI-powered HR system using Red Hat BPM/BRMS/Drools/JBoss and EAI patterns (REST, JMS, Mulesoft) to
interconnect job candidate (ATS, AI sourcing, interviewing) and recruiter sites (posting and tracking). Led the productization and support of … Re-engineered the beta
product from a custom implementation using Java threadpooling and PostgreSQL to one using BPM/BRMS for orchestration using workflows, state maintenance,
centralized error handling and logging, and enable near real-time reporting.
§ Created BPMN2 workflows to reflect the processing flows from the various HR system vendors into an event-driven model.
§ Restructured to use standardized Spring Boot/Spring REST/Spring Data application deployment into BPM/BRMS JBoss EAP with configured JTA/JPA
§ Implementation uses standard BPM/EAI/ESB patterns:
§ REST API to trigger workflows, act as heartbeat monitor, and serve as Mulesoft integration point using AWS S3 for intermediary storage.
§ JSON payloads marshalled to normalized domain objects which are inserted as facts to drive rules that determine workflow selection
§ Customizing workflows using Spring configurations, tooling and normalized domain object passed as process and task variables
§ Construct and refactor APIs [REST and JMS] to vendors, with Spring Integration ESB handling specific asynchronous operations
1
Resume of Fred Bulah
Hachette Book Group [HBG] • BRMS/Rules Technology SME Lead • New York, NY • Nov 2017 to Jan 2018
BRMS/Drools SME Lead for an advanced dynamic pricing engine used to calculate pricing, discounts and customized delivery terms. Implemented the architecture,
design, and prototype using a combination of BRMS/Drools rules, BPM workflows, and REST webservices.
§ The new system replaced an in-house limited legacy Oracle 11 Forms-based system that used an SQL rules implementation
§ Worked with BAs and business users to streamline, focus, and finalize the BRD
§ Designed and prototyped a 3 tier BRMS/JEE based system that included the following features:
§ Dynamic rule generator using advanced BRMS rule API to enable automated rule generation based on fixed order domain objects that allowed users to create
unlimited number of pricing models in DSL and have the system automatically generate and persist DRL.
§ Designed/implemented BPM workflows to drive the UI pricing and discount management processes: create/modify/delete/activate/deactivate
§ Designed/implemented data and persistence models
§ REST API between UI and middle tier API using JSON as message interchange format and integrated Swagger documentation.
§ Designed/implemented nightly batch process to execute BRMS rules on order stream using standard EAI patterns
§ Architected and designed scalability and DR plan
§ Built a data migration tool implemented in a REST endpoint to allow the import of specific legacy data
§ Prototype delivered as a Spring Boot/REST/Data application deployed into BPM/BRMS JBoss EAP.
§ Delivered architecture and prototype presentation to C-level executives for 2018 budget planning
§ Created phased production implementation plan and roadmap including server configuration, pricing, and release management.

Logisticare • BRMS/Rules/BPM Technology SME Lead • Jacksonville, FL • Aug 2017 to Nov 2017
As Rules/BPM Lead for the LogistiCAD Next Gen Implemented a rules engine to dynamically calculate in near real-time the optimum transportation and logistics for
healthcare patients seeking treatment based on complex health plan regulations using BRMS/Drools, BPM, JBoss, Fuse/Camel, REST, and microservices
§ The rules subsystem is composed of a set of microservices implemented as Spring Boot applications with embedded BRMS/Drools
§ Responsibilities include:
§ Act as BRMS/Drools rules SME and guide architecture of rules implementation and use rules to drive dynamic Camel routes.
§ Review /revise initial implementation including architecture, decision tables, and guide the transition to fact-based rule factory
§ Project manager and mentor for a team of 4 junior developers including user story creation, assignment, and tracking
§ Review/assess/revised/enhance testing strategy and implement automated testing to achieve broader test coverage
§ Review and standardize logging strategy across all microservices
§ Act as liaison to QA and BA groups and resolve and manage defect resolution
§ Acted as architecture lead for migration from Open Shift/Docker deployment to bare metal Tomcat on RHEL VM
§ Optimize build and release deployment strategy and update Jenkins jobs
§ Design/implement reservation BPM workflow to orchestrate reservation process.
§ Provide overall JEE architectural guidance, set coding standards, and publish design artifacts on Confluence
§ Enhance/modify rules groovy REST endpoint controller

Carnival Cruise Lines • BPM Technology SME Lead • Miami, FL • Feb 2017 to Aug 2017
BPM SME and Technology Lead for the Carnival Ocean Medallion Project [http://www.princess.com/ships-and-experience/ocean-medallion-
class/] that introduces IoT Wearable Technology to cruise ship passengers. Architected/designed/implement the master BPM workflow
architecture to handle all guest and service requests via advanced BPM workflows.
§ Responsibilities include:
§ Evolve initial POC Spring Boot implementation into production-ready application including BPMN2, work item handlers, Spring REST
Controllers and clients, Kafka consumers and producers, and deploy as independent microservice running on Docker
§ Conceive/Design/build embedded BRMS rules and implement rule listeners and handlers
§ Work with tech leads define REST and Kafka interfaces between enterprise microservices, documented via Swagger & Confluence
§ Advise/guide senior leadership on BPM/BRMS best practices, standards, and procedures
§ BDD/TDD/JUnit test design and implementation
§ Co-lead for daily Agile/Scrum calls
§ Establish coding conventions/standards and mentor and direct offshore team of junior developers
§ Perform performance and scalability analysis

Think Big Analytics • Big Data Software Engineer • San Jose, CA • July 2016 to Jan 2017
Senior Team Lead that developed a Big Data Platform for Hitachi's Western Digital [http://www.hgst.com] Disk Drive Division to analyze,
monitor, support, and report on global disk drive manufacturing data > 500 PB (150M drives per year x 1 GB data per drive) using the Hadoop
ecosystem - Hadoop, MapReduce, Hive, Spark, Zookeeper, AWS EC2/S3, HDFS, Splunk - Java, shell scripts, and Perl.
§ The BDP network is composed of a large-scale (30+ node) cluster with global data sources to capable of handling and storing > 500 PB. The
data is composed of test, performance, usage, and sales data and partitioned
§ The tasks included:
§ Support/maintain/extend data pipelines that ingest data from heterogeneous sources for downstream processing
§ Modification and tuning of Hive scripts, queries, and schemas
§ Diagnose/modify/monitor MapReduce jobs and performance
§ Use Splunk to analyze and identify locations of manufacturing and testing defects
§ Convert legacy pipelines executed via cron to Spring Batch
§ Build Perl utilities to scrape logs, derive metrics, ETL, data mining, and create performance reports using Teradata, HDFS, AWS
§ Modify pipelines and processes to handle cluster software upgrades: Cloudera, Hive, Beeline, Impala, Splunk
§ Add increased reporting functionality to Hadoop REST endpoints
§ Performed KT with HGST staff and successfully handed off support.

2
Resume of Fred Bulah
Citigroup • Vice President, Digital Enterprise Solutions • New York, New York • October 2013 to June 2016
Architect, Lead Developer and Project Manager for several BPM/BRMS 6 web applications that enable the execution of BPM processes and BRMS
rules to process messages from external clients via JMS and REST APIs and employing a range of EAI patterns including content-based routing,
publish/subscribe; dynamic routing; event-driven consumer. This architecture is being adopted as the global standard for BPM/BRMS cloud
applications within Citi. Examples:
§ Seamless: Handles the automated processing of employee invoices for off-hour meals. JMS Messages containing invoices are packaged as
XML payload and sent over TIBCO to the BPM/BRMS webapp. The webapp marshals the payloads to POJOs that are then injected into
stateful BRMS sessions passed for processing by BPM processes and rules. Results are published in JMS messages. A dashboard UI
exposes the BPM processes and rules to business users to give them control over the business logic and processing flow. BAM dashboards
provide metrics and reporting. The webapp makes heavy use of the Spring framework - CDI, MVC, JMS, Web, Core - for optimum
configurability, portability, and reliability.
§ IEP: Tracks the state of Citigroup corporate business initiatives from inception through approval and execution. A secure REST webservice
provides BPM PaaS via a select set of endpoints to process JSON messages representing initiative events. The messages are marshalled to
POJOs that are injected as facts into stateful BRMS sessions for processing by rules and processes, and then sending a JSON result back to
remote REST endpoints. The webservice makes heavy use of the Spring framework - CDI, REST, MVC, JMS, Web, Core - for optimum
configurability, portability, and reliability.
Responsibilities include:
§ Act as BPM/BRMS/Java/JEE/Open Source SME & Lead Developer § Project manage global team
§ System Architecture, Development, and Deployment § Open Source tool research and integration
§ Define and set development and coding standards § Long range planning
§ Build Perl utilities for maintenance of configuration files (Maven, § JBoss BPM/BRMS configuration and deployment
Hibernate, Spring, JBoss, XML) and server maintenance

Red Hat • Enterprise Architect/Senior Consultant • New York, New York • July 2012 to October 2013
Architect, design and develop enterprise applications for diverse clients using the Red Hat Java middleware stack integrated with best practice
open source products and tools. The following are highlights from selected projects. Note that while Java/JEE was the primary development
environment, Perl scripting was an integral and constant background task as part of every project as a support tool for various tasks such as
configuration file maintenance (Maven/Hibernate/Spring/JBoss) ad hoc reporting, and server maintenance, and deployment and infrastructure
monitoring.
CitiGroup, New York, New York
§ Architect and implement the delivery of Red Hat BPM Suite / BRMS PaaS:
§ Build POCs to demonstrate streamlining of FX back office and the automation of procurement process using BRMS over TIBCO ESB
§ Develop the long-term framework for global delivery of BPM, BRMS, and BAM integrated with and enhancing the existing Citi
infrastructure
Genworth Financial, Toronto, Ontario Canada
§ Re-architect and re-engineer the Credit OMNI Engine legacy mainframe application to a Fuse ESB-based system using content-based routing
implemented with Red Hat SOA-P, ESB, BRMS, and Hibernate
§ Design/build/test/deploy JBoss SOA-P ESB services, action classes and components to implement the workflow pipeline
§ Implement and provide training on SDLC methodology and tools: Agile Scrum; CI using Jenkins and Maven; JIRA; Git and GitLab; Artifactory;
JBDS; Test frameworks: JUnit, Arquillian, SoapUI, Cucumber
§ Gather requirements and specifications and produce architecture, design and roadmap artifact documents
§ Design new database domain model and persistence architecture using Hibernate, EJBs, and DAOs
§ Implement ESB SOAP web services interfaces to external credit union web services to retrieve real-time credit reports
§ Install and configure Arquillian, SOAPUI, and Cucumber test frameworks and build test suites
Bloomberg Law, Princeton, NJ
§ Review and make recommendations for scalability and production deployment of a jBPM document workflow and management system
§ Streamline workflows in BPMN2 diagrams and identify and resolve potential bottlenecks in service and human tasks
§ Built JDG demo to illustrate NoSQL capabilities including Hibernate and Lucene querying on large datasets
§ Build Drools Fusion POC in to demonstrate event processing that addresses various use cases including:
§ Triggers on fact attribute changes § Persisting events to data grid (JDG)
§ Detection of rate change on facts in rule base § Routing events to JMS
Cigna Insurance, Hartford CT
§ Design and build a Spring-configurable JCR client as a standalone Java application that retrieves configuration metadata from a ModeShape
repository and provide an interface to the repository for BRMS rules components. The client is executed in a Spring batch workflow as part of
a tool used by developers to create rule sets and logic for a health insurance eligibility application.
USDA, Kansas City, MO
§ Migrate a set of USDA Java web services from Websphere to JBoss 5 while maintaining Websphere compatibility
§ Analyze, restructure, and debug the Maven build scripts used to deploy applications to all SDLC environments via Jenkins
§ Resolve complex dependency issues using an assortment of maven analysis plugins
§ Validate/update web SOA REST test harnesses and JNDI endpoints
§ Implement automated JBoss deployment (code + configuration) from SVN repository via customized maven goals and Jenkins jobs

3
Resume of Fred Bulah
Summary 2012-2000
Mar 2012 – Apr 2012 Rackspace Built a Complex Event Processing (CEP) POC in Esper [http://www.espertech.com/esper/] to
Java/CEP Consultant streamline trouble ticket analysis and response for an internal provisioning application. The POC
San Antonio, Texas doubled throughput and halved latency over the existing database polling mechanism. Ticket
duplication was reduced by 30% through event aggregation. Presented a proposal to the enterprise
architecture group to make CEP part of the Rackspace core technology stack.
Jan 2012 - Mar 2012 Grupo Xango Architected/developed/enhanced the Spring 3 REST/MVC framework supporting a cloud Dropbox-
Senior ava Consultant like file syncing portal available only in South America
Rio de Janeiro, Brazil via Spring MVC IOC components [beans, EJBs, DAOs] and a Spring REST service to control server
reporting and logging which reduced HADOOP/HDFS disk utilization by 71%.
Dec 2011 – Sep 2012 SL Corp. Architect/design/develop internal custom data source and adapter interfaces to CA Workload
Java Architect/Consultant Automation AE [AutoSys] for RTView 5.9x product. The delivery included the source and full
Corte Madera, California documentation artifacts that provided the template for configuring and extending the interface and
associated UML class diagrams.
Nov 2009 – Nov 2011 Barclays Capital Project 1: Coordinated/expedited/implemented court mandated data delivery to satisfy the terms of
Senior Software Consultant Lehman bankruptcy:
New York, New York § Led the definition and creation of final BRDs for data delivery and create project management and
architecture artifacts as liaison with Lehman entities.
§ Design/develop/execute data mining reports and ETL using Perl DBI, Java JDBC, C, C++, T-SQL
against large Sybase databases (>500GB over more than 12 years) to identify Lehman assets
§ Manage a small team of technologists to coordinate and schedule the decommissioning of legacy
global credit applications
Project 2: Architected/designed/developed 3-tier, data-driven BPM/APM/Infrastructure monitoring
RTView application deployed to the desktop and used by the Credit IT Production Support to
proactively detect problems and prevent mission critical system outages.
Aug 2008 – Nov 2009 Progress Apama Architect/design/deliver customized Complex Event Processing (CEP) high frequency algorithmic
Pre/Post Sales Engineer real-time equity pairs trading solutions capable of handling up to 40K ticks/second for Progress
New York, New York Apama clients in North and South America including: Bank of Montreal, Royal Bank of Scotland
(Toronto), Jacob Securities (Toronto), CBOT, Burke Securities (Chicago, Rio de Janeiro). The systems
were built on the Apama CEP platform [https://www.softwareag.com/resources/Streaming-
analytics] and included, and activities included requirements gathering, system configuration,
development, testing, customer deployment.
Jan 2008 – August 2008 Real Time Risk Systems Developed/tested/deployed a real-time derivatives analysis, pricing and trading risk management
Java Financial Software Engineer support system product marketed to high profile hedge funds. The system was architected as an
New York, New York Eclipse RCP/PDE application employing advanced caching, numerical methods, mathematical
models, and complex class hierarchies to calculate model derivative cash flows.
Jul 2007 – Nov 2007 ADP Broadridge Architect/code/test ETL transformations for ADP/Broadridge Investor Communications document
Java/Perl Software Engineer management services. The software was developed in Java and Perl and enabled the indexing and
Jersey City, New Jersey conversion of VLDs (Very Large Documents greater than 100MB) and persisted to IBM OnDemand.
Feb 2007 – Jun 2007 TeleAtlas Develop components of a customized ED visual editor for geospatial data used to view and modify
Java Systems Engineer map data used in GPS systems. The system was developed from the ground up in JDK 6 in a 3-tier
Lebanon, NH / Ghent, Belgium architecture as a NetBeans RCP client app incorporating a Hibernate ORM over Oracle 10g
Oct 2006 – Feb 2007 ITG Architected/designed/implemented/tested enhancements to a post-trade international equity
Java Software Engineer analytics batch application built as a suite of standalone Java applications
New York, New York
Jun 2006 – Nov 2006 Merrill Lynch Design/code/test ETL transformations to streamline and automate daily and overnight processing
Unix System Engineer for the Retirement Group Technology division by converting daily and overnight processing from
Hopewell, NJ Unix cron-based shell scripts to CA AutoSys 3.5
Oct 2005 – May 2006 Lehman Brothers Project lead and lead developer on the LINKS client-facing Algorithmic Trading system Eclipse RCP
Java Architect/Tech Lead application. Led a team of four developers (3 offshore) through the architecture, design,
New York, New York implementation, and delivery from a standalone Java Swing application into a Eclipse 3.1 RCP
application using SWT and JIDE UI widgets.
Apr 2005 – Aug 2005 Giorgio Armani Designed/implemented applications and components for a Java 3-Tier POS app for Giorgio Armani
Java/JEE Consultant domestic retail operations sitting atop he Retek POS framework and used to simplify the creation of
New York, New York specific retail reports using Swing, JDBC, and an Oracle 10g backend.
Aug 2004 – Apr 2005 SIAC Designed/developed/implemented/tested Java 1.4 Swing GUI components for the TradeWorks rich
Senior Java Swing Consultant Java client and next generation NYSE OMS that provides highly secure order management, intra-
Brooklyn, New York broker real-time communication, and historical data access.
Mar 2000 – Aug 2004 Xanboo Director and senior engineer for a well-funded B2B/B2C startup in the new niche web-based home
Director, Internet Technology automation market. Performed a myriad of hands-on duties that encompassed: architecture, design,
New York, New York management, planning, development, debugging, support, vendor selection, vendor liaison, product
acquisition, contract negotiation, and research. Led the team from concept, through initial product
launch on LAMP stack, through re-engineering into a JDK on the early JEE stack.

E D U C A T I O N
Columbia University School of Engineering & Applied Science · New York, New York · Bachelor of Science, Computer Science & Electrical Engineering
Bell Laboratories Engineering Scholarship Program Sun Java 2 Developer Certification
Consortium for Graduate Study in Management Fellowship

Languages: Portuguese: fluent/read/write| Spanish: intermediate/read/write

Вам также может понравиться