Principal Consultant Resume
SUMMARY:
- Confidential is an experienced leader, process mentor, Enterprise Architect and an expert on the Java Enterprise Platform, SOA, E - Commerce, web services, object technology, knowledge-based systems, BPM, and CEP. His deep knowledge of current and emerging technologies, model-driven architecture, as well as experience with multiple application servers makes him an invaluable resource to any project.
- As an Enterprise Architect he maintained architectural blueprints (“As Is” and “To Be”) of the infrastructure (hardware, network, security, OS, “platform”) Confidential several Fortune 500 companies such as Bank One, Confidential, American Airlines, and Confidential &T. He also led oversight of development organization’s compliance with applicable federal/state regulations and standards Confidential CA DMV. He has many years of experience mentoring teams on requirements analysis, development methodologies, and implementation technologies, enabling him to improve team productivity as defined by client organization’s metrics. He is an expert on patterns and development methodologies, and has designed and implemented many software frameworks. He has published several articles and presented Confidential many conferences.
TECHNICAL SKILLS:
Languages/Technologies: - Java(+EE), Scala, Smalltalk, JavaScript, Lisp/Clojure
Methodologies/Processes/Notations: - Agile:XP, Scrum, RUP and UML, TOGAF, design patterns
Platforms: - Unix/Linux/MacOS, Windows, MVS, OS400, Himalaya
Databases: - Gemfire, Cassandra, Coherence, MongoDB, Oracle, DB2, MySQL, Maria DB, SQL Server, Sybase
Tools: /Products: - Scala, AKKA, Play, Pharo Smalltalk, CA: LISA, Amazon: AWS, IBM: WAS, ODM, WMB, RSA, RAD, Requisite Pro, Clear Case, Clear Quest, DB2, JBoss: EAP, Fuse, jBPM, Drools; Oracle: BPM, Service Bus, Glassfish, Apache: CXF, Camel, ActiveMQ, Maven, Jenkins, Git, reporting: Crystal Reports, BIRT, testing: Mockito, JBehave, Cucumber; rule engines: Drools, ODM
WORK EXPERIENCE:
Principal Consultant
Confidential
Responsibilities:
- Member of the Architecture team responsible for the Core Banking Platform.
- Decomposed and re-architected a monolithic banking application into a set of highly-available and scalable REST-based microservices conforming to Open APIs.
- Defined processes for Continuous Integration and deployment to AWS.
- Used pair programming to mentor DI development staff on Domain Driven Design, Behavior Driven Development, Continuous Integration, and Continuous Delivery.
Environment: Spring, Spring Boot, JBoss AS, OpenShift, Ansible, Docker, Tomcat, Oracle 12, Informix, Mule, Couchbase, Jenkins, Confluence, Jira, Git, Github, Splunk
Solution Architect and Senior Developer
Confidential
Responsibilities:
- Member of the Business Process Reengineering organization
- Decomposed and re-architected a monolithic banking application into a set of highly-available, REST-based micro-services conforming to OPEN APIs.
- Defined processes for Continuous Integration and deployment to AWS.
- Mentored DI development staff on Domain Driven Design, Behavior Driven Development, Continuous Integration, and Continuous Delivery.
Environment: Spring, Spring Boot, JBoss AS, OpenShift, Ansible,Docker, Tomcat, Maria DB, Mule, Jenkins, Confluence, Git
Quality Architect
Confidential
Responsibilities:
- Member of the Enterprise Architecture team providing assessment and advice regarding the project deliverables being produced by the DDI (Design, Development, Implementation) vendor.
- Identified root causes of ongoing schedule slippage. Recommended adoption of industry best practices such as Domain Driven Design, Test Driven Development, Continuous Integration, and DevOps tools as an alternative to the waterfall development model implemented by the DDI vendor.
- Set up processes and tools to monitor quality of the development process and its deliverables
- Developed a POC (proof of concept) demonstrating viability of using the agile approach and modern technologies to bring the project schedule back on track.
- Mentored OAG staff on virtualization techniques suitable for unit, functional and performance testing.
Environment: IBM stack - WAS 8.5, Portal 8, ODM 8, WPS7 (Process Server), DB2, RSA 8.5, JPA, Parasoft Jtest and SOATest, Jenkins, Confluence
Solution Architect
Confidential
Responsibilities:
- Mentored client teams on using software transactional memory architectures and actor model (share-nothing, non-blocking) parallelism to build highly scalable and fault-redundant applications for Airline Operations Suite supporting complex event processing (CEP)
- Participated in design and implementation of a suite of applications replacing current AO products using agile development methodology and tools (Jenkins, Confluence)
- Responsible for fault-tolerant data-fabric and complex event processing modules based on Gemfire in-memory distributed cache.
Environment: Spring, Gemfire, Scala, Akka, Play, JBoss App Server, Drools, Oracle 12, JBehave, Selenium HQ, Jenkins, Confluence, Red Hat Linux
Service Virtualization Architect
Confidential, CA
Responsibilities:
- Member of Confidential ’s team dedicated to the service virtualization partnership with CA.
- Architected Service Virtualization solutions using LISA for CA’s end clients.
- Mentored CA’s clients on virtualization techniques aiding unit, functional and performance testing.
- Oversaw creation of a Service Virtualization Center of Excellence Confidential Hartford Insurance promoting adoption of best practices for service virtualization.
Environment: client-specific, covering a broad spectrum of platforms and tools
Enterprise Architect
Confidential
Responsibilities:
- Member of the Cloud Development division
- Architected Cloud-based solutions for Valtech customer (FNMA) leveraging agile methodology and tools (Rally, Hudson, Maven).
Environment: Java, Spring, JBPM, Drools, Oracle DB, AWS (Amazon Web Services)
Enterprise Architect and Mentor
Confidential
Responsibilities:
- Provided architectural (Java/J2EE, SOA, WS/REST, Microservices, NoSQL DBs) guidance
- Coached the development team through adoption of new technologies, techniques (such as microservices) and process improvement practices
- Introduced Domain Driven Design as a foundation for developing (through incremental refactorings) common (aka canonical) domain model and reusable business components.
- Lead migration of WebMethods applications to open source BPM solution (jBPM)
- Led a NoSQL POC using Cassandra File System as a document storage and retrieval solution
Environment: Spring, jBPM, Drools, Fuse, Cassandra, Tomcat (tcServer), Jenkins, JBehave
Enterprise Architect
Confidential
Responsibilities:
- Member of the Architecture and Common Services Integration organization responsible for CSI infrastructure and services/application portfolio. Evaluated various hardware and software products and technologies (Scala, Cassandra) for addition/renewal of the corporate portfolio
- Provided architectural and development methodology guidance to J2EE, SOA, WS, and BPM
- Maintained architectural models of the hardware and software infrastructure
- Facilitated requirements analysis and design sessions for various clients
Environment: IBM Process Server, ATG, WAS, Oracle 11g, DB2, Crystal Reports, HP ALM, Red Hat Linux, AIX. Agile Delivery ( new releases every 6 months)
Architect and Senior Technical Lead
Confidential
Responsibilities:
- Member of the architecture team on the $200M EASE Project to replace the existing Driver License and Vehicle Registration system, responsible for Design Phase development methodology, processes, best practices, and design documentation templates.
- Participated in roadmapping the project, recommending applicable technologies, and defining scope of successive deliverables /phases.
- Facilitated requirements analysis and design (JAD) sessions with DMV SMEs
- Defined system architecture (including infrastructure, platform, and security).
- Lead development of a multi-tier J2EE application framework based on the principles of SOA and REST, exposing selected business functions as restful web services.
Environment: Spring, JavaFaces, jBPM, IBM WAS, DB2. AIX
VP, Chief Architect
Confidential
Responsibilities:
- Assessed business needs and the existing architecture, defined the target architecture, standards, strategy, and the roadmap for transitioning to the “to be” architecture based on principles of BPM, SOA, and OO.
- Established development process improvement methodology for the product development organization
- Teamed with domain experts (business) to identify business processes, develop supporting use cases, and system specifications
- Defined enhancements for, as well as configuration and maintenance procedures for the development and production environment (Red Hat Linux, JBoss App Server 4 cluster, Aqua Logic ESB and BPM, Oracle Coherence).
- Improved performance of a BPM system (implemented in AquaLogic) for automated processing of medical claims.
Environment: Aqualogic BPM, JBoss AS, Oracle 10, Red Hat Linux
Solution Architect
Confidential
Responsibilities:
- Introduced SOA principles for integrating disparate business systems
- Facilitated JAD sessions driving process model and use case development, as well as the non-functional (QoS) requirements
- Lead developer of a WebSphere application processing POS (Point of Sale) transactions, interfacing to Oracle 10g database and a mainframe ERP system (SAP) using TIBCO.
Enterprise Architect
Confidential
Responsibilities:
- Member of the corporate architecture department in charge of Sales and Reservations systems, providing architectural guidance to various Web/E-Commerce projects
- Identified, evaluated, and recommended technical solutions addressing business needs, functional and nonfunctional (QoS) requirements to assure application availability, performance, reliability, scalability, and security.
- Mentor to project managers on AA SDLC - a company-tailored version of the Rational Unified Process
- Guided requirements gathering sessions, development of use cases, functional and non-functional (quality of service) system specifications.
Environment: IBM WAS, HP-UX
J2EE Architect and Process Mentor
Confidential
Responsibilities:
- Participated in the corporate architecture committee focusing of architectural and process standards
- Mentored (hands-on) the team on Java, J2EE, OOAD, pair programming and test-driven development
- Architected the ERAC application based on J2EE and SOA architectural principles and patterns
- Adopted Spring as the application framework and Hibernate-based persistence
XP coach (project manager) and J2EE architect
Confidential
Responsibilities:
- Worked with senior business management to identify business requirements and functional specifications for the system processing debit/gift/phone card transactions, aggregating charges and interfacing with billing systems of card issuing organizations.
- Developed project metaphor and application frameworks for the presentation, (web) services, business process / EAI, and business rules layers.
- Coached the team on adopting Extreme Programming practices with particular emphasis on test driven design, continuous integration and refactoring.
- Paired with each team member to provide one on one mentoring on J2EE 1.3 specification and design patterns, OO design principles, UML, J2EE technologies.
Team Lead and Enterprise Architect
Confidential
Responsibilities:
- Defined a strategy for transition from Smalltalk to J2EE platform
- Defined strategy for interoperability and integration of J2EE and .NET applications
- Mentored business analysts in collecting requirements and formalizing them as use cases
- Mentored development team in using OO design patterns and techniques, UML, and J2EE
- Lead developer on a conversion of an existing Smalltalk application to J2EE platform using Tomcat, Jess (rule engine), and MQ Series interface to a mainframe IMS database.
- Developed web services for broker and loan registration, as well as loan-pipeline updates for Institutional Lending Portal running Websphere Application Server 4.0 on AIX and Oracle 9i database.
Senior Consultant
Confidential
Responsibilities:
- Interfaced with Bank’s business units/divisions to identify business requirements for the integrated enterprise-wide retail lending infrastructure.
- Developed architectural framework for integrating various types of front and back end components based on a lightweight message broker, pluggable transports and protocol adapters providing uniform interface to various types of component interactions -- synchronous, asynchronous, and future/promise-based communication
- Architected and led implementation of a object model of the mortgage, home equity, and other lending business processes in support of sharing data and services across different divisions of the Bank and external business partners
- Mentored a team of 8 developers in OO best practices
Architect and Team Lead
Confidential
Responsibilities:
- Member of the architecture team on the $250M Service Delivery Project to replace disjoint, division-level legacy applications with an enterprise-wide J2EE system.
- Participated in defining and refining common project-management and development methodologies for the organization
- Interfaced with several business units to collect and analyze system requirements.
- Led concurrently 3 functional teams of 8 developers each, mentoring developers
- Ensured adherence to project methodologies, standards, OO principles, and J2EE specification
Architect and Principal Developer
Confidential
Responsibilities:
- Conducted requirements gathering using Rational Unified process
- Developed use cases and defined object model in Rational Rose
- Designed algorithms for tracking transfers of ownership and assignments of income from contracts (leases) on Indian lands
- Mentored the team in OO principles, iterative development methodologies, and Java
Architect and Mentor
Confidential
Responsibilities:
- Supervised 15 developers in applying OO principles to produce modular, maintainable code
- Introduced to the department, and trained the project team on Unified Modeling Language and Rational Rose in support of the OOAD activities
- Defined a workflow framework separating business-process architecture layer from the business-artifact (traditional "domain") layer, enabling end users to specify business processes as declarative configurations of basic tasks
- Designed and led development of the GUI portion of the application in Visual Age for Java using Swing
- Acted as a liaison between the application development team and customer service organizations
Team Lead
Confidential
Responsibilities:
- Lead design and development of a web-based Internet Service Order Entry application
- Lead design and development of Product Management Application to support sales of CPE products and related services
- Participated in the corporate architecture team, setting corporate re-use strategy
- Defined interfaces to component business processes
Team Lead and Architect
Confidential
Responsibilities:
- Defined architecture of a three-tier Forte application interfacing to massive marketing databases in Oracle and DB2 and SAS.
- Performed knowledge acquisition activities leading to development of system use cases
- Mentored 15 developers in OOAD methodologies (Booch, Rumbaugh and Jacobson), utilizing UML and Rational Rose
- Defined persistence and relational analysis frameworks to accelerate development process and to modularize interface to relational databases from different vendors
- Applied spiral development methodology (Boehm) to project management
- Tracked progress against project schedules and addressed risk factors
- System deployed on a multiprocessor HP server running HP-UX interfacing to an Oracle database
Architect
Confidential
Responsibilities:
- Defined system architecture for a three-tier application interfacing to corporate data warehouse
- Mentored project team in OOAD methodologies (Rumbaugh, Jacobson, Wirfs-Brock)
- Defined a persistence framework for interfacing Visual Age Smalltalk to relational databases
- Applied iterative development methodology to project management.
Principal Architect
Confidential
Responsibilities:
- Developed approach to model insurance domain based on principles of Mass Customization to maximize reuse across IT organization
- Managed a team of 7 Smalltalk developers
- Mentored the team in OOA&D, layered architectures, and Visual Age Smalltalk
- Architected a rating engine that incorporated facilities for on-going addition and maintenance by end users (underwriters and actuaries) of pricing formulas and regulations issued by multiple taxing authorities
Team Lead
Confidential
Responsibilities:
- Designed the application architecture and built supporting frameworks
- Produced project estimates and schedules as well as best practices and coding standards
- Led the project and mentored the team in OOA&D and Smalltalk programming
Senior Consultant
Confidential
Responsibilities:
- Analyzed business challenges, designed solutions, performed knowledge transfer
- Produced estimates and project schedules
- Architected and lead implementation of a mortgage insurance underwriting system for United Guaranty and Countrywide Funding
- Architected and led development of a mission-critical customer service application for Sprint
- Tracked progress against project schedules and addressed risk factors
- Participated in architecting and implementation of Neural Network Utility in C++
- Architected Case Base Reasoning system for diagnosing AS/400 hardware problems
Team Lead
Confidential
Responsibilities:
- Formulated strategy for renewing company’s software development skills
- Analyzed business requirements
- Set architectural and technological direction of projects
- Produced estimates and project schedules
- Mentored teams in knowledge engineering techniques
- Tracked progress against project schedules and addressed risk factors
Research Scientist
Confidential
Responsibilities:
- Applied AI and OO technology to model anti-missile defense systems of fighter planes
- Developed a natural language interface to knowledge bases
- Produced estimates and project schedules
- Tracked progress against project schedules
- Instruction and Course Development Experience
