Palanisamy Manickampatty
**** ****** **, **********, ** 94588
Email: *********@*****.***
Principal Software Engineer
Summary of Achievements and Strengths
Over 20 years of extensive and hands-on experience in creating Enterprise Software utilizing J2EE technology stack
Experience with SOA development and building and consuming highly scalable and available Restful and SOAP based XML web services
Strong architecture skills in applying design patterns and OO design concepts
Experience with Service Oriented Architecture environment, MVC Architecture
Proven expertise in driving innovation and integration of new technologies into projects
Experience with Enterprise architecture, systems integration and implementation
Experience with full Application Development Life cycle Management
Experience with Agile development process
Extensive experience in working with distributed engineering teams and deliver quality software on time
Experience with Test-Driven Development
Experience with versioning systems using GIT and Subversion
Experience with CI using Maven, Jenkins
Experience with NoSQL MongoDB for data persistence
Experience with Splunk log monitoring
Technical Summary
Languages: Core Java, JDK 1.8, XML, UML, jQuery, JSON, HTML, JavaScript, CSS, SQL, Oracle PL/SQL, JUnit,PERL, SHELL (ksh, csh, bash)
Technologies: J2EE, SOA, Spring MVC, Spring AOP, Spring Core, Spring Mobile, Spring-WS, Java Servlet, Java Server pages (JSP), JDBC, Service Oriented Architecture (SOA), SOAP, WSDL, REST, Java Web Services, JPA, Hibernate, Python, Amazon Cloud Web Services, Agile, Struts, Java Server Faces (JSF), AJAX, Apache, JAX-RS, JSON, Java Mail, Enterprise Java Beans (EJB), Java Naming and Directory Interface (JNDI), Java Message Service (JMS), Apache ActiveMQ, IBM MQ Series, Site Minder Single Sign On (SSO), Adobe Experience Manager(AEM)
Web/App Servers: Oracle WebLogic, Oracle Service Bus, Oracle Fusion Middleware, IBM Websphere App Server, JBoss, Sun One Web Server, Tomcat, Jetty, Spring TC, Spring Boot, Apache Web Server, IBM HTTP Web Server, Sun One Directory, Microsoft Active Directory
Tools: Oracle Knowledge 8.5.1, Mac OS X, VMware Player, log4j, Subversion, Maven, Rational Rose, Visio Professional, IBM Rational Clearcase, Concurrent Version Control System, Revision Control System, MyEclipse, Eclipse, Spring TC,IntelliJ-IDEA, JUDE/Professional, Oracle SQL Loader, Hudson, Jenkins, Puppet, Chef, GIT, Ant, Maven, Gradle, JIRA, Confluence, Crucible, Coherence, Coverity
Databases: Oracle 11, My SQL, Informix, PostgreSQL, Sybase, SQL Server
NoSQL: MongoDB
Mobile: iOS, Android
Operating Systems: SUN Solaris UNIX, Linux, Windows
Hardware: SUN Enterprise E4500, E3500, E3000 Servers, HP DL380 G5
Professional Experience
Sep‘2016 – Present Principal Software Engineer
at Apple Inc, Cupertino, CA
Design, Development and support of platform services for Information Systems and Technology Sales Organization
Provide highly scalable and available services to customer facing Partner Systems
Developed Restful Web services using for customers to subscribe, receive SMS notifications to their mobile devices for news and articles
Implemented Apache ActiveMQ and JMS Messaging system to receive and process Subscription messages and notifications to customers
Integrated with Secure Services Platform to send SMS notifications to wireless carries through open market providers
Integrated with Adobe Experience Manager(AEM), enterprise-grade web content management system
NoSQL MongoDB was used for data persistence and performed CRUD operations on collections for subscription, notifications, messages and audit
Splunk for log monitoring for production alerts
Technologies used : JDK 1.8, Restful Web Services, JAX-RS, RESTEasy, JAXB,Spring MVC, Spring Core, Spring AOP, Spring-WS, JMS, Apache ActiveMQ, SOAP, JSON, Splunk, Hibernate, Tomcat server, Spring Boot, Adobe Experience Manager(AEM), MongoDB, NoSQL, Agile, Eclipse, Maven, Git, Jenkins, Crucible, SonarQube, JIRA, Oracle 11, Linux
April 2015 – Sep 2016 Principal Software Engineer
at Wells Fargo, San Francisco, CA
Development and support of Digital Channel Platform services
Provided highly scalable and available Digital Status and Fulfillment services to customers using Spring MVC, Spring Core, Spring Mobile, Spring-WS
Used Agile development
Worked on eFee Payment application to provide customers a secure online process to pay upfront fees. Implemented notifications on Fee Payment, digital payment history to customers.
Developed and hosted eLending Training application on Enterprise Cloud.
Used Access Phrase and Online Banking authentication and Security Assertion Markup Language (SAML).
Implemented Request and Response Assemblers to get response from middleware systems on the status of applications for different Lines of Business
Used JMS and IMB MQ to process message for the registration and status notification messages
Used Spring Batch for handling batch processing of the scheduled jobs
Used Spring JDBC Template to handle database access and operations
Used Spring's Object/XML Mapping for marshalling to serialize Object to XML and unmarshalling to deserialize XML stream to Object for web service calls to middleware systems
Supported mobile devices with mobile optimized view
Event Viewer tool for tracking user interactions
Written Test Driven Development (TDD) and JUnit test cases. Used Mockito and WireMock.
Used SoapUI for SOA Web Services functional testing, REST API functional testing
Worked on Geb and Spock (Groovy) web framework and selenium for functional test automation
Used Splunk for log monitoring
Technologies used : JDK 1.8, Spring MVC, Spring Core, Spring Mobile, Spring-WS, Spring Batch, JMS, IBM MQ, ActiveMQ, JSP, Java Servlet, TDD, Mockito, WireMock, Geb and Spock (Groovy), SoapUI, SAML, JavaScript, jQuery, AJAX, CSS, HTML, SOAP, Restful Web Services, JAXB, JAX-RS, JSON, Weblogic, Splunk, Spring, Hibernate, Spring TC server, DCTM, Tridion, MongoDB, NoSQL, Agile, Eclipse, Maven, Subversion, Hudson, Jenkins, Crucible, SonarQube, Coverity, Enterprise Cloud, JIRA, Oracle 11, Linux
Nov‘2013 – March 2015 Principal Software Engineer
at Apple Inc, Cupertino, CA
Development and support of services for Customer Systems Applications
Provide highly scalable and available customer facing knowledge management solutions
Provide Web services to search and view articles, publish new articles
Integrate with SOAP web services for clients to fetch and view the content from Oracle Knowledge Repository
Provide indexing and caching for faster search results
Integrate customer applications with Oracle Knowledge 8.5.1 upgrade
iOS Mobile Client to create, view and update repairs for Apple devices
Web services to handle repair transaction requests
Integrate with Secure Services Platform, SAP
Oracle Streams for sharing database objects
ECV Monitoring for the system
Splunk monitoring for production alerts
Technologies used : JDK 1.7, JSP, Java Servlet, JavaScript, AJAX, CSS, HTML, SOAP, Restful Web Services, Weblogic, Oracle Service Bus 12.1.3, Splunk, Spring, Hibernate, Tomcat, Jetty, Agile, Ant, Eclipse, Maven, Subversion, Hudson, Jenkins, Puppet, Chef, JIRA, Oracle 11, iOS, Oracle Knowledge 8.5.1, Coherence, Akamai, JMeter, VMware, Linux
Sep 2012 - Oct 2013 Principal Software Engineer
at HP Inc, Sunnyvale, CA
Design and development and support for enterprise applications
Integration of Data Feed Restful Web services with Transaction Processing Engine that provides services to process order transactions and payment settlement to enterprise application developers.
Hosted applications Amazon Cloud, AWS EC2
Revenue Split Services
Mobile applications
Technologies used : JDK 1.7, Eclipse, Maven, Spring, Hibernate, Spring MVC, Spring Batch, JSP, Java Servlet, Restful Web Services, Amazon Cloud Services(EC2), HP Cloud services, Hudson, Jenkins, Puppet, Chef, JavaScript, Python, AJAX, CSS, HTML, JBoss, Tomcat, Site Minder Single Sign On, IBM Websphere, Agile, Ant, Maven, Subversion, JIRA, Oracle,Splunk
March 2002 – July 2012 Avaya Inc., Santa Clara, CA
Lead Software Engineer (2010-2012)
Avaya is a global provider of business collaboration and communications solutions, providing unified communications, contact centers, networking and related services to companies of all sizes around the world.
Managed, Led and guided the team in designing and developing various tools including
Avaya Network Health Check tool that provides a web interface for uploading configurations and an ability to select and view Health Check reports. The file content is stored as CLOB in an Oracle database and is accessed by a Workflow Engine to process the request. The software design follows the Model-View-Control (MVC) design pattern, and the Model is implemented as Services with supporting DataObjects and helper classes. The View is implemented by JSF and JSP. The Control is implemented by JSF BackingBean classes and the navigation framework using faces-config.xml.
Security Screener tool that allows users to view Security Screener reports for the entitled products. It follows the Model-View-Control (MVC) design pattern, the Model is implemented as Services and DataObjects and helper classes. The View is implemented by JSF and JSP and the Control is implemented by JSF BackingBean classes.
Software Compatibility Audit tool that allows users to create requests and view the corresponding Software Compatibility reports for the entitled products. It follows the Model-View-Control (MVC) design pattern, and the Model is implemented as Services and DataObjects and helper classes. The View is implemented by JSF and JSP and the Control is implemented by JSF BackingBean classes.
Technologies used : JDK 1.5, Eclipse, Java Server Faces (JSF) 2.0, Service Oriented Architecture (SOA), SaaS, RESTful, Java Web Services, SOAP, WSDL,Java Servlet, Java Server pages (JSP), JDBC, JBoss, WebLogic 10, Oracle 10, BI,Site Minder Single Sign On, IBM Websphere, Ant, Maven, Agile, Subversion, JIRA, Hudson, Jenkins, Splunk
Designed, deployed Oracle Fusion Middleware (FMW) Synchronization Services and validated a group of web Services consumed by the Oracle Fusion Middleware Platform to exchange user account entitlement messages for further processing by Message Driven Beans for the local data store synchronization. Also accomplished synchronization of data for Business Partner users to Global Customer Ticketing application.
Technologies used : JDK 1.5, Eclipse,JDBC, Service Oriented Architecture (SOA), SaaS, RESTful, Java Web Services, SOAP, WSDL, JBoss, Oracle 10, Subversion, Ant, Maven, Agile, Subversion, JIRA, Oracle Fusion Middleware,Splunk
Lead Software Engineer (2002-2010)
Led and guided the team in designing and developing various tools including
Designed and developed Siebel integration for Online Service Manger tools using Remedy Web Services via SOAP/HTTP. Web Services Middle Layer (WSML) provided an additional layer for Java tools to access the Remedy/SIEBEL Services Business Layer (SSBL).
Designed and developed PKI Certificate License File Access application that allows users to replace certificates to eliminate customer down-time. This tool creates a case using MQ series with the backend taking care of updating the PKI certificate and sending confirmation email. . It follows the Model-View-Control (MVC) design pattern, the Model is implemented as Services and DataObjects and helper classes. The View is implemented by JSF and JSP and the Control is implemented by JSF BackingBean classes.
Designed and developed Health Check tool that evaluates the settings on the installed products and report potential misconfigurations. Product Interaction Web Service communicates with back end application to manage a case number for the transaction request. . It follows the Model-View-Control (MVC) design pattern, the Model is implemented as Services and DataObjects and helper classes. The View is implemented by JSF and JSP and the Control is implemented by JSF BackingBean classes.
Common platform services for selection of Accounts for Customers and Business Partners
Designed and developed Ignore Alarm Manager Tool that allows defining of alarm suppression requests for specified locations and equipments to automate the ignore alarm process. . It follows the Model-View-Control (MVC) design pattern, the Model is implemented as Services and DataObjects and helper classes. The View is implemented by JSP and the Control is implemented by Java Servlet Controller.
SFAP application that enables the customers to obtain software and firmware downloads that are appropriate for their system based on their entitlement.It follows the Model-View-Control (MVC) design pattern, the Model is implemented as Services and DataObjects and helper classes. The View is implemented by JSP and the Control is implemented by Java Servlet Controller.
Designed and developed tools on SSDP portal including Virtual Technical Assistance Centre tool that provides access to SSDP tools through Avaya Enterprise Portal
Service Leadership Rotation Program tools that allow members to view and edit their profiles and biographies
Technologies used : JDK 1.5, Eclipse, Java Server Faces (JSF) 2.0, Service Oriented Architecture (SOA), SaaS, RESTful, Java Web Services, SOAP, WSDL,Java Servlet, Java Server pages (JSP), Hibernate, Spring Framework,JDBC, JBoss, WebLogic, Oracle, Site Minder Single Sign On, Agile, Subversion, JIRA, Sun One App Server
Jan 2001 to Mar 2002 TMP Worldwide, San Jose, CA
Senior Software Engineer
Customer Self Service Tools (CSS) at Avaya Inc.
Developed online self-service tools on Customer Support Site portal including Account Administration, Service Request, Parts Replacement, and View Case Status
Aug 1999 to Jan 2001 FRONTIER SYSTEMS, Edison, NJ
Senior Software developer
Designed and developed for Extended Enterprise Messaging System and integration with existing phone systems (PBX) for subscribers to send/receive email, voice mail and fax messages.
Designed and developed critical modules including projects, tasks, ideas, issues, meetings, and document management of their flagship collaboration platform .
Developed Interactive Auto Quote System to allow real time online quote generation, policy sale, cross selling service using IBM’s e-business framework. Created entity, stateful, stateless session beans and command beans for business logic. Utilized rating engine queue through IBM MQ series to obtain the quote.
Feb 1999 to July 1999 ZENSAR TECHNOLOGIES, India
System Analyst
ZENSAR is a globally renowned software services company that specializes in providing a complete range of Software Services and Solutions
Project Information System (PINS) for CISCO Systems, San Jose, CA
Developed a tool for the users within CISCO to access the details of vendors, tools, clients, owner organization, project phases, contributors, impacts, risks, issues, and milestones
April 1991 to Feb 1999 SBI, India
System Analyst
SBI is a largest Public Sector Bank in India and has presence in 32 countries across the globe.
Developed applications for administration departments including Time entry scheduling system, Estate Management and implementation of total computerization of branches
Education
Master of Science (MS) in Computer Science and Engineering, JNT University, India
Master of Business Administration (MBA), IGNOU University, India
Completed "Designing Java Enterprise Multitier Architectures" successfully from UC Berkeley, CA with an A+ grade. Made presentations on "EJB3.0" to the course participants
Completed "Creating Web Services using Java Technology” from Sun Microsystems
Completed "Advanced Java programming” from De Anza College, Cupertino, CA
Completed training on Big data Hadoop, MapReduce, Hive, HBase, Pig