PRABAKAR SINGARAM
703-***-**** / acy5ns@r.postjobfree.com
SUMMARY: A seasoned professional with more than sixteen years of experience in analysis, design, development and testing of software applications. Proven expert level experience in System architecting, designing and developing enterprise applications using Java EE and other Open Source frameworks. Proven expert level experience in design and developing BRMS (Business Rules Management System) and BPM (Business Process Management) systems using Drools Expert, OptaPlanner, JBPM and JBoss open source upstream projects. Have proven ability to bridge technology and business goals to provide productive solution. Well experienced in all phases of Software development life cycle (SDLC) and software development methodologies (RUP, Agile development-SCRUM) and Architectural and design patterns. Strong background in Cloud Services with Enterprise Architecture Including IaaS, PaaS, SaaS, IoT enterprise solutions.
SKILLS: Design Skills: UML (Rational Rose, Visio), Object Oriented Analysis and Design (OOAD), SADT (Structured Analysis and Design Technique), Design Patterns.
Development methodologies, deployment & Testing: Rational Unified Process (RUP), Agile software development, JUnit, Arquillian, TestNG, SaopUI Ant, Apache JMeter.
Languages: Java SE 8, Java EE 7, C, and C++, Visual Basic 6.0.
Databases (RDBMS) and Tools: Oracle 11g, MySQL-5.7.x, PostgreSQL, DB2, UDB, MS SQL Server 2005, MS Access
Operating Systems: Centos 7, Fedora 21, RHEL7, Windows 7 Enterprise, Sun Solaris, UNIX, OS X El Capitan
Java Technologies: Swings, Applets, JDBC, RMI, EJB, MDB, JMS, JNDI, JPA, Open JPA.
Web Technologies: JSP, JSTL, Servlet, Ant, XML, HTML, JavaScript, Cold Fusion 4.5, Macromedia Dreamweaver 3.0, Macromedia Flash 5.0, XSLT, XSL, XPath, XQuery, CSS, AJAX.
Mobile Technologies: J2ME (CLDC/CDC/FP), FeedHendy
Cloud Technologies: Red Hat OpenShift (PaaS), Google App Engine, AWS, EC2, Cloud Foundry, CloudForge, TeamForge
Web/Application Servers: Apache Tomcat-8.x, EAP-6.x, WebLogic 8.1, IBM Websphere 8.x, IBM WebSphere MQ 8.
IDE Tools: RAD 7, RAD 8, Eclipse 4.5, IBM VisualAge For Java 3.5, IBM WebSphere Studio 3.5, IDEA Intellij IDE, JBuilder.
Version Management Tools: Visual Source Safe, CVS, Git, SVN
Open Source Projects: Drools-6.4.Final (BRMS), JBPM-6.4-Final (BPMS), WildFly Application Server-8.2.1, JBoss Application Server 7, Optaplanner, Apache Active MQ, Apache Camel, Apache Tomcat, Apache Struts, Apache CXF, Apache Karaf, mod_cluster, Hibernate ORM, Spring, Rabbit MQ, Eclipse, Open JDK 8
Other BPM Products: Bonita Soft, Activity, Pega
Build Automation Tools: Apache Maven-3.3.1, Apache Ant-1.9.0, Gradle-2.13, Ivy-2.4.0
Build Artifact Repository Manager: Sonatype Nexus -3.0 (OSS), JFrog Artifactory-4.8.1 (OSS)
Continuous Integration Servers: Jenkins-1.625.3, Hudson-3.2.2, TeamCity-9.1.5
Java Performance Tools: JProfiler, JProbe, JMeter.
Data Integration: Pentaho Data Integration 3.1- Kettle.
Database Design Tools: ER-Win, Data Architect.
Web Services: SOAP, WSDL, UDDI, BPEL, WS- Reliable Messaging, WS-Addressing, SOA, XML, WSFL, WSIF, XSLT, AXIS1.1/2, XKMS, REST API
Others: SAX API, DOM, JAXP, JAXB, Dom4j, iReport, WinRunner, Log4j, iText, Ant, WSDL
EDUCATION: BS in Engineering from Annamalai University, Tamil Nadu, India.
Master of Technology in Software Engineering, National University of Singapore, Singapore (discontinued).
CERTIFICATIONS:
Sun Certified Java Programmer
Brainbench Certification for J2EE 1.4
Certificate on Creating Web Application using Java (J2EE)
Web Application Development using IBM WebSphere 3.5
C Programming
PLC Programming
EXPERIENCE:
Artemis Consulting Inc. VA, USA (September 2015 – till date)
Senior Technical Architect / IT Manager
Client: Library of Congress - LOC, Washington DC, USA
Projects: CTS - Content Transfer Services
OSP - Online Service Provider
Job Responsibilities:
Discover and analyze customer’s business and technical needs
Develop design specifications, installation instructions and other system-related information.
Research and write responses to technical sections of request for proposals and requests for information
Identify and recommend system data, hardware and software components required to meet user needs
Collaborate with the Library of Congress technical team and business experts to bring the most efficient solutions
Evaluate open source BPMS products and recommend the best cost effective suitable BPM product for Library of Congress Content Transfer Service Application.
Evaluate and identify the existing BPM application and propose recommendations for improvements.
Architect, design present multi-product solutions and proof-of-concepts to customers
Present technical proposals to Library of Congress IT technical team
Train Library of Congress Technical Team
Requirements gathering and documenting.
Create user, development and system design documents.
JBPM 3.x to JBPM-6.4 migration plan and execution.
Design and develop managed and unmanaged process execution engine framework.
Design and develop process development and administration infrastructure.
Design and develop rules engine infrastructure.
Rule Authoring (implement DRL, DRT and XSL data sheets) for Rules Engine.
Identify the process flows and design, develop, implement (BPMN2) and test.
Design and develop core application framework for Library of Congress Content Transfer Application using open jdk-1.8 Spring-4.2.4, Spring Security and Hibernate-5.1.0 on RHEL 7 platform.
Design and develop identity management framework.
Red Hat Inc. NC, USA (July 2012 – September 2015)
EnterpriseMiddleware, SolutionsArchitect/Middleware Product Specialist (BRMS/BPMS)
Job Responsibilities:
Enterprise Middleware Solutions Architect for presales and post sales consulting for North America commercial
Discover and analyze customer’s business and technical needs
Collaborate with the Sales and technical delivery teams to bring our customers the most efficient solutions
Architect, design, and present multi-product solutions to customers
Identify sales leads and qualify sales opportunities in partnership with the Account team
Work with some of high profile customers to resolve complex technical issues and provide strategic guidance.
Provided support to customers during periods of time when the customer is evaluating software.
Present technical proposals to prospects and customers
Drive and support pre-sales product and solution demonstrations and proof-of-concepts
Lead the gathering of architecture, design, and presentation of solutions to meet the prospect’s needs
Develop and implement the technical sales strategies to help ensure Red Hat's objectives are met
Research and write responses to technical sections of request for proposals and requests for information
Act as technical point of contact for prospects, customers, and the Sales team
Ensure revenue quota, deployment, and service objectives are met, while maintaining a high level of prospect and customer satisfaction
Support the Sales team with recommendations for development and implementation of complex products and solutions that result in the achievement of sales quotas
Compuplus International Inc. NJ, USA (October 2007 – July 2012)
Sr. Architect / Sr. Software Engineer
Client: MDOT - Motor Vehicle Administration (MVA), MD
Projects: mTrack Scheduling System
mTrack Leave Management System
Job Responsibilities:
Architect, design, and present multi-product solutions to customers
Present technical proposals to prospects and customers
Design and develop automated scheduling system using optaplanner.
Design and develop the Rules Engine framework using Drools Expert
Design and develop the Process Engine framework using JBPM
Lead the gathering of architecture, design, and presentation of solutions to meet the prospect’s needs
Develop and implement the technical sales strategies to help ensure Red Hat's objectives are met
Research and write responses to technical sections of request for proposals and requests for information
Ensure revenue quota, deployment, and service objectives are met, while maintaining a high level of prospect and customer satisfaction
Provide drools Expert and JBPM training to the developer community
Troubleshoot and debug environment and infrastructure problems found in the development and validation environments
Support the Sales team with recommendations for development and implementation of complex products and solutions that result in the achievement of sales quotas
Client: Lockheed Martin, MD, USA
June 2011 – July 2012
Project: Disability Case Processing System (DCPS) – Social Security Administration (SSA)
Job Responsibilities:
Design and develop the Rules Engine framework using Drools Expert, Process Engine framework using JBPM, disability hearing planning problem solution using Drools Planner.
Using RAD 8 and Drools Guvnor to develop DRL, DRT and XSL data sheets for Rules Engine, develop automated Knowledge Base build system
Design and Develop process definition files using BPMN2.
Using and configuring Drools Guvnor as BRMS Repository and Rules Authoring tool.
Develop timer, scheduler process flow using BPMN2.
Design and develop Human Task Service framework for JBPM process engine.
Design and develop process persistence framework using JBPM and Open JPA.
Develop entity objects, transaction objects, and global objects.
Develop Http Connectors.
Design and build core application frame work components like logging, cache and validation.
Create a rules knowledge packages and provide availability to build the knowledge base.
Configuring Change-Set for the enterprise level.
Design and Develop matrix for various business rules.
Design and Develop handlers, delegates, processors, MDB, EJB and service components.
Design and Develop object and unit level data model.
Design and Develop rules fact model components.
Provide drools Expert and JBPM training to the developer community.
Troubleshoot and debug environment and infrastructure problems found in the development and validation environments.
Client: Cisco Systems – San Jose, CA, USA
August 2010 – June 2011
Projects: Cisco Technical Assistance Center (TAC)
Job Responsibilities:
Design and develop business rules engine using drools expert.
Design and develop drools rules files (DRL, Decision Tables, DRT )
Design and develop XSL data Sheets for Drools Templates (DRT).
Integrate with Other TAC system using RESTful web services.
Design and develop transactional objects, global objects, facts models.
Install and configure Drools Guvnor and used Guvnor for rule authoring and packaging.
Create a rules knowledge packages and provide availability to build the knowledge base.
Configuring Change-Set for the enterprise level.
Design and build core application frame work using spring.
Develop handlers and service components using chain of responsibility design pattern.
Create test case and unit testing.
Provide rule authoring training to the pool of engineers and business analyst.
Conduct Drools Expert / Drools Guvnor workshop to the development team and business analyst.
Troubleshoot and debug environment and infrastructure problems found in the production and non-production environments.
Client: Experian – Costa Mesa, CA, USA
January 2010 – August 2010
Projects: Nextgen Credit Bureau
Job Responsibilities:
Design and analysis global credit bureau requirements.
Leading team members and providing design and technical guidance.
Design and develop product customization 80/20 architecture.
Develop rules engine using drools expert and Drools Guvnor.
Rule Authoring using Guvnor and Eclipse.
Create rules patterns/rules (DRL, Decision Table), create Drool Template (DRT) and XSL data Sheets and develop rule flow files.
Design and develop process engine framework using Drools Flow.
Develop a repeatable cookie cutter process to customize certain futures of the product to suit specific country specification.
Develop bureau orchestration studio.
Design and Development of credit reporting process using JBoss Drools Flow.
Provide Drools Authoring / Drools Expert training to the developers.
Provide Drools Guvnor training to the developers and business analyst.
Create test case.
Design and develop on-line credit report product.
Design and develop on-line product delivery web user interface.
Develop data parsing and normalization process.
Develop rules engine for normalization, consumer best fit matching and report display.
Develop rules matching components.
Create service components.
Offshore management (TCS India).
Create system models, Evaluate new technologies and Design frameworks;
Work with Operations management to analyze, plan and develop the run-book automation related tasks
Develop deployment scripts on a lifecycle automation platform for the orchestration, integration and automation of build promotions and software releases
Author internal documentation, such as environment diagrams, installation/configuration documents and release notes.
Assist in establishing and implementing configuration management program and policies.
Troubleshoot and debug environment and infrastructure problems found in the production and non-production environments.
Client: Verizon Wireless - Warren, NJ, USA
June 2009 – January 2010
Project: Service creation and management discounting rules engine for wireless data solution
Job Responsibilities:
Design and analysis new software requirements.
Developed SOA framework and functionality.
Leading team members and providing design and technical guidance.
Develop rules engine using Drools Expert to handle the discounting logic.
Create custom GUI for rule dynamic data input and ingrate with drools rules engine.
Create drools DRL, DRT and rules data source XSL spreadsheet files.
Create drools Decision Tables.
Using Guvnor for rule authoring, build and packaging.
Designed and implemented the Workflow engine using JBoss jBPM
Extensively used Drools Flow to develop WDS payment and billing process.
Assist in the management and support of product integration services with multiple business partners, including real-time web services and batch processing.
Design and Development of billing and discounting process using JBoss jBPM.
Created compliance, offerings, postings, advising, discounting, start of day and end of day processes using jBPM.
Designed and implemented the customized Job scheduler thread to execute the customized jobs.
Implemented spring framework beans for jBPM actions and event handlers.
Written customized configuration spring bean class to deploy the jBPM processes in JBOSS.
Used JBPM command interface according to the requirements like getting all the instances.
Implemented JBoss jBPM actions to spring beans not to create new instances.
Developed discounting rules engine using Drools Expert.
To provide the analysis and reporting on the performance of Development of Verizon's Discounting Rules Engine.
Provide systems engineer support for enhancements, testing, as well as support and maintenance.
Create system models, Evaluate new technologies and Design frameworks;
Work with Operations management to analyze, plan and develop the run-book automation related tasks
Develop deployment scripts on a lifecycle automation platform for the orchestration, integration and automation of build promotions and software releases
Author internal documentation, such as environment diagrams, installation/configuration documents and release notes.
Assist in establishing and implementing configuration management program and policies.
Troubleshoot and debug environment and infrastructure problems found in the production and non-production environments.
Client: Anderson Merchandiser, Amarillo, TX, USA
March 2008 - June 2009
Project: One Touch Purchasing (OTP),
Walmart - CMS (Content Management System)
Vehicle Log Maintenance
Vehicle Accident Maintenance,
Workers Compensation Maintenance
Job Responsibilities:
Involved in design and architected Walmart CMS module
Responsible for the design, development and support for the whole application
Developed reusable persistence layer.
Develop rules engine using Drools4 and integrate with OTP system.
Develop drools rule language files using eclipse.
Developed message driven beans, session beans, intra-application connection pooling, data exchange component
Developed web services.
Developed communication frame work using WebSphere MQ and Web Services
Created facade for data access layer.
Developed EJB3.0 components using Java EE specification.
Developed session bean and business objects using Java EE specification.
Created DTO, Command, Observer, Factory and Singleton objects.
Developed automated nightly build process using Maven and Ant.
Designed and developed Rules Engine for special pricing.
Installed and configured WAS 6, IMB WebSphere MQ, WebSphere MQ Workflow and Pervasive Business Integrator.
Migrated data from SQLBase, DB2 and AS 400 data files to MySQL database using kettle and java.
Imported files in many formats and convert then to other formats using kettle.
Processed XML messages (used with Web Services), and EDI.
Developed hibernate mapping and configuration files and related Java objects.
Wrote shell scripts.
Developed crone jobs for daily process.
Developed kettle transformation and jobs for data conversion.
Developed, integrated and deployed new projects to the production.
Designed database and developed database tables, scripts and stored procedure and sql trigger.
Prepared requirement and design documents.
Technology Migration (php to java).
Client: United Health Group, NJ, USA
October 2007 – March 2008
Project: Health AtoZ Web Portal
Job Responsibilities:
Designed and developed portal health tools.
Integrated and deployed new projects to the existing web portal service.
Performed database design.
Used JasperReport and iReport to generate pdf, csv, xsl and html reports.
Developed Rules Engine.
Developed requirement and design document.
Created Unit test case plan for assigned module using JUnit.
Executed the Unit test plan.
Integro Technologies Pte Ltd, Singapore (August 2003 – October 2007)
Technical Lead / Sr Software Engineer
Client: United Overseas Bank (UOB), Singapore
Project: Web Unit Trust (WUT)
Job Responsibilities:
Designed and built highly automated web-based WUT project.
Designed, developed and tested software applications according to the functional requirements.
Developed Enterprise Java Bean (Session Bean, Entity Bean), controller programs and mapping programs using Servlet.
Developed GUI using JSP, Struts, JavaScript and HTML.
Developed and tested message flows.
Defined and uses message formats.
Program designer for messaging and queuing.
Creates business objects, schema, SQL stored procedures to implement application logic, validation rules and data storage.
Client: Health Science Authority (HSA), Singapore.
Project: System for Transfusion Medical Analysis and Management
Job Responsibilities:
Liaised with both users and their IT representatives to understand their concern and map their request to various enhancements to the system.
Ensure high system availability and delivery of prompt response to any problems reported by users.
Designed and implemented the software applications.
Provided consultancy on support for the implementation of quality plans and assurance measures.
Identified risks and improve processes.
Performed detailed audits of software life cycle practices at regulated software vendors to ensure that practices comply with customer and external regulatory requirements.
Combuilder Pte Ltd, Singapore (June 1998 - August 2003)
Sr. Software Engineer
Client: Singapore Technologies Testing and Test Services, Singapore.
Project: Instructor Operating System Project
(Singapore Air Force, Networked Simulation Project).
Job Responsibilities:
Involved in module design.
Developed application GUI java swing.
Developed server side program.
Designed and developed database schema.
Client: Estate Management Services - EMS, Singapore.
Project: Computerized Estate Management
Job Responsibilities:
Involved in the module design
Involved in the coding and Installation
Design and develop database schema
Database migration
Client: ST Electronics Pte Ltd, Singapore.
Projects: eTimeSheet
eMaterial Request
Document Control Center
Job Responsibilities:
Created Unit test case plan for assigned module.
Executed the Unit test plan.
Developed GUI using JSP, JavaScript and HTML.
Developed server side programs using servlet.
Designed and developed database schema.
Develop functional Documents
Involved in the module design
Involved in Database Design.
Development and design of Client GUI.
Developed GUI
Developed server side program