ANAND KANNABIRAN
Phone: 612-***-**** E-mail: *****.**********@*****.***
EXPERIENCE SUMMARY:
• 6+ years of experience in enterprise systems development and Object Oriented Application Development.
• Extensive experience with Java EE – JSP, EJB, Servlets, JMS, JDBC and Java EE design patterns.
• Experience in building GUIs using various technologies like Java Swing, Struts, JSP and JavaScript and AJAX.
• Extensive Experience in Object Oriented analysis, design and development of Java based applications and Client/Server technology.
• Experience in providing support and administration for Java tools like WebSphere Studio Application Developer (WSAD 5.1) and IBM Rational Application Developer (RAD 6.0).
• Experience with RDBMS design and development with databases like Oracle, DB2, and Informix
• Developed Stored Procedures in Oracle 9i.
• Experience building security models for applications using security frameworks and protocols like OpenSSO, SiteMinder SSO, CA Netegrity, Sun Identity Manager, etc.
• Experience with Adobe Flex, Macromedia Flash, Action Scripting and PHP in creating animations and graphical designs for user interfaces.
• Strong experience in Computational Simulation, real-time simulation using Visual C++, MATLAB.
• Excellent knowledge in emerging technologies like Droplets
• Strong experience in test driven development, particularly using JUnit framework.
• Strong experience with Agile, RUP and Waterfall methodologies.
• Solid Understanding of SOA concepts and experience with Service Oriented Architecture (SOA) / Web Services as part of the SOA/Web Services Domain team.
• Solid Understanding of web services connectivity, JMS messaging and Service Oriented integration using the WESB (WebSphere Enterprise Service Bus), WPS (WebSphere Portal Server) and other SOA concepts and technologies.
• Incorporated Authorization and Authentication into the websites and portals that I built and developed, using JAAS, Netegrity SiteMinder etc.
• Experience with all phases of software development including Requirements Gathering, Analysis, Design, Development, Documentation, Testing and Performance Tuning.
• Experience with various persistence mechanisms and APIs like JDO (Java Data Objects), JPA (Java Persistence API), Hibernate, EJB, Spring etc.
• Hands on experience with Web 2.0 technologies.
• Hands on experience in developing client/server, multi-tier and web-based applications using JMS/MQSeries.
• Expertise in working with different frameworks like ATG, MVC Pattern, Struts etc.
• Extensive experience with Java and XML tools/technologies.
• Proven Ability to quickly adapt to new environments and learn new technologies.
• Strong inter-personal communication skills, ability to work in a team as well as independently with minimal supervision.
WORK EXPERIENCE:
V2Soft Inc., MI Apr ’08 – Present
Projects: Ford Urban & GM Racing
Position: Team Lead / Senior Java Developer
I am currently working as a team lead, leading a team of 12 developers and designers. I am responsible for creating the BRD (Business Requirements Document), the SRS (Software Requirements Specification) and use cases for 3 projects – FordUrban, GM Racing and iParents. I am accountable for the delivery of the projects. The responsibilities of this position included setting coding standards, creating use cases, test cases for various scenarios, coding and code reviews. I am also actively involved in the software development and coding and architecture for the various projects.
• Maintained architectural documents that describe the technical standards, practices, patterns, processes and frameworks.
• Responsible for overseeing and leading an offshore team of Java & PHP developers.
• Served as a liaison between the client (end customer) and the development team. Created Business Requirement Documents (BRDs) and the SRS (Software Requirements Specifications).
• Implemented JPA (Java Persistence API) as part of the Java EE platform, for relational mapping, on an IBM RAD (Rational Application Developer) IDE.
• Authored and managed Best Practice/How-To documents for Java technologies.
• Used Open Source services frameworks (e.g. Apache CXF) in conjunction with SOAP and XML/HTTP protocols for delineating the Front end from the code.
• Strong experience in developing content for B2C applications (GM Racing, FordUrban and iParents are all B2C projects).
• Linked the user databases and LDAP directories for the users of the iParents social networking site; used an IdM (Sun Identity Manager) and automatic synchronization, and created single user identities for the users.
• Used JDBC Connectivity and the DAO (Data Access Objects) design pattern to connect to the FordUrban Oracle database.
• Experience with EJB 3.0 API for the persistence layer of our applications, implementing the new Java 5 concepts like Dependency Interjection and Annotations.
• Implemented Apache CXF Framework in the Service Oriented Architecture model we used.
• Developed code using the Java EE platform, and used several tools on IBM RAD 7.0 during the course of development.
• Developed GUIs using JSP and JavaScript, employing an MVC framework (Struts).
• Performed server side development, using JDBC and DAO on databases like SQL Server and DB2.
• Generate periodic issue metrics documents for all the technologies that help provide better support
• Provide consulting on architecture, development, resource allocation and tools usage.
• Strong experience with all phases of the SDLC methodology and knowledge of CMMI standards and processes.
• Involved in setting up standards and processes and currently helping the company in its objective of achieving CMMI Level III Certification.
• Implemented the SSO (Single Sign On) security framework by using the CAS (Central Authentication Service) protocol for our web applications.
• Deployed the source code for FordUrban on Tortoise SVN (SubVersion) source code repository.
• Developed applications using the LAMP stack (Linux, Apache, MySQL, PHP) and LAMP server in Fedora.
• Edited & Managed content for our job board, and managed content within the EmployMe application – using APIs with the Open CMS Content Management tool.
• Used DWR (Direct Web Remoting) and ExtJS libraries and other AJAX applications on my projects.
• Used CRM (Customer Relationship Management) tools and processes to improve the services we provide to our customers and clients.
• Utilized CA SiteMinder to build a security module for the iParents website.
• Developed user interfaces with AJAX technologies and JavaScript libraries like ExtJS.
• Generated various web analytic reports using Omniture Site Catalyst – a web analytics tool to track the site metrics, used for both FordUrban and GM Racing Projects.
• Involved in Use Case Testing of various modules and campaigns for various projects.
• Managed projects using project management/issue tracking tools like Basecamp and JIRA.
Environment: Java (JDK 1.5), IRAD 7.0, JSP, JDBC, EJB, Tortoise SVN, Servlets, Adobe Flex, UDDI, Omniture Site Catalyst, openSUSE Linux, Oracle SQL Developer, Oracle 11i, TopLink, JAXB, Open CMS, Serena Dimensions 9.1, AJAX, Hibernate, PHP, Flash CS4, OpenCMS, Action Scripting, RUP methodology, UML, XML, Win XP, UNIX, MS Access, HTML, CSS, Dreamweaver.
Chrysler LLC, MI Nov ’06 – Mar ’08
Position: Senior Java Developer
My responsibilities in this position included developing use cases and creating documentation for various sub-projects within the ‘Fast-car’ project, editing UI interfaces, error handling, and change-management on the GUI layers; change the look and feel of thin and thick UI clients for GUI interfaces of the VWMS and PCTS projects. I was also involved in coding, design and development using Java, Java EE and IRAD technologies.
• Created Design documents after gathering requirements from the business customers.
• Maintained architectural documents that describe the technical standards, practices,
JAVA EE design patterns, processes and frameworks.
• Involved in Object Oriented Design and Development of interfaces for the Fast-car project.
• Served as a Liaison between the stakeholders and the designers/developers, and was also involved in the design and development as well.
• Developed the PCTS Graphical user interfaces using Struts, JSP and HTML/CSS with formHandler scripts running on WebSphere Application Server.
• Extensive Java development done on WebSphere Studio Application Developer (WSAD 5.1.2), configuring server instances, making JDBC connections to the database, utilizing the various perspectives - Java, J2EE, Server perspective etc.
• Configured JNDI data source on WSAD 5.1.2
• Built dynamic pages, with instant updates to the Program Features and Program Specifications using the AJAX toolkit on IBM RAD (Rational Application Developer v 6.0).
• Experience with the Tivoli Management Framework, before we moved on to the SOA paradigms and techniques.
• Implemented IDS-Houston SDLC methodology (similar to Agile and RUP methodologies) for the development of our projects.
• Used WebSphere Message Broker as the Enterprise Service Bus to integrate our applications and services, on pilot projects for SOA, as part of the SOA Domain team.
• Integrated the PCTS application with the Chrysler LDAP Directory Service and built a security layer using the SiteMinder Single Sign On (SSO) Integration kit
• Utilized the SiteMinder Integration kit as an Identity Provider (IdP) for our portals.
• Implemented security measures using SiteMinder.
• Implemented SOA registry-repository as a middleware solution for some pilot projects.
• Implemented SOA products (Governance, Metadata, Policy).
• Separated the business policies (rules logic) from the processes and presentation logic using JBoss Rules.
• Wrote new use-cases for the Vehicle Weight Management System (VWMS) and worked on the existing UI interfaces to transform them into GUI rich interface clients.
• Deployment of code in RAD 6.0 and transition from WSAD 5.1 to RAD 6.0
• Experience with client side JavaScript frameworks like ExtJS.
• Experience with SOA Governance using WebSphere Registry & Repository (v6.2)
• Performed Code changes on the legacy code and migration from WAS 5.1 to WAS 6.0
• Utilized WebSphere MQ messaging to publish information to clients.
• Used Google Analytics for site metrics at both portal/intranet and corporate level for our portals and websites.
• Experience with bug tracking tools like Rational ClearQuest.
• Exchanged data between the VWMS module and the server using the SOAP protocol
• Used Swing to create GUI components for the Vehicle Weight Management System (VWMS) application.
• Used an EJB layer for storage of data and easy retrieval of the PCTS data.
• Change functionality to improve usability and performance
• Used web services to transport data from the server.
• Performed Screen/Data updates without interruption of user flow
• Used XML technologies like XPath, XPointer and XSLT
Environment: Java, Java Swing, SOA, WSRR, AJAX, Ext JS, DWR, WSAD 5.1, IBM RAD 6.0/7.0, RSA
7.0.0.2, WAS 6.0, JAVA EE (JSP, Servlets, EJB), SiteMinder, IBM Tivoli, DB2 UDB, Rational ClearCase, Rational
ClearQuest, WebSphere MQ, Web Services.
Target Corporation, MN Sep ’05 – Nov ’06
Position: Senior Java Developer/Enterprise Architect
The responsibilities of this position included providing support and administration for the Java toolkit (WSAD/RAD/ATG/Dimensions plug-in/JReport) and also for the in-house pattern-matching tool – RIP (Repeatable Infrastructure Process). My role was to be an escalation point for the Java-toolkit related issues and questions raised by developers and architects at the corporate level. RIP (Repeatable Infrastructure Pattern) is a browser-based interface built in-house at Target, used to maintain project data for more than 2500 projects.
• Responsible for being the main point of contact for Java-toolkit related issues.
• Maintained architectural documents that describe the technical standards, practices, patterns, processes and frameworks.
• Utilized model driven development tools like RSA (Rational Software Achitect) for architecting our application.
• Provided guidance for the Target Pharmacy Signature Capture project, and implemented a security model using SiteMinder Single Sign-On (SSO), placing a tracking cookie across the application in a login session; the usernames and passwords were maintained using the LDAP directory service.
• Worked with a SCRUM process skeleton with 3-4 week sprints during the development of the RIP application.
• Worked on the Payment Authorization Credit Process – Image Processing and Business Logic for the Target Pharmacy Signature Capture process.
• Used the Agile methodology during the development of the RIP application.
• Responsible for overseeing and leading an offshore team of Java developers
• Break-fix/troubleshoot WSAD/RAD issues and handled WSAD/RAD questions.
• Involved in Enterprise Application Integration to integrate applications across various departments like Pharmacy, Credit, Customer Service, Gift cards, Finance etc.
• Implemented SOAP and WSDL for a web services toolkit
• Extensively used various design patterns like the Business Delegate, Data Access Objects, Model-View-Controller, Session Façade etc.
• Migrated code from Merant Dimensions to Serena Dimensions
• Provided support for Serena Dimensions plug-in for eclipse
• Experience with Serena Mover to automate the deployment process, as part of the WBSD (Web Based Server Deployment) process.
• Involved in the Migration of our primary EAI toolkit from SeeBeyond to the WebSphere Message Broker toolkit.
• Monitored the Java support forum that is internal to Target.
• Install/Re-install the Dimensions plug-in for WebSphere.
• Support JReports Designer and JReports Enterprise Server
• Supported the ATG plug-in for Eclipse and the ATG Control Center.
• Generate and/or update Best Practice/How-To documents for Java technologies.
• Used RUP methodology and UML modeling to develop requirements and architect a solution.
• Generate periodic issue metrics documents for all the technologies that help provide better support
• Help developers with EAR file deployments
• Managed and edited the content in the Java support forums and other forums using Oracle Stellent UCM – a content management tool.
• Provide support for various JDBC drivers: DB2, Oracle, SQL Server
• Test third party vendor tools and software like Teamprise
• Provide consulting on architecture, development, resource allocation and tools usage
• Handle RIP Admin activities like creating/updating artifacts, generating conceptual diagrams, Impact Grids, notifications, phase changes etc.
• Used Adobe Flex and related technologies to design the GUI mockups for the demos for the RIP application.
• Utilized the data access services of the Spring framework for persistence, in conjunction with EJBs.
• Deployment of RIP source code, which is written in Java and Struts.
• Update/Manage the RIP Database which is an Oracle 9i database that has about 180 database tables. Used SQL Query Analyzer for queries and updates.
• Create/change RIP reports in MS Access.
• Make changes to VB code and create forms using VB Access to enable certain functionalities.
Environment: Java, WSAD 5.1.2, IRAD 6.0, Spring Framework, JSP, JDBC, EJB, Servlets, UDDI, Merant Dimensions, Serena Dimensions 9.1, Adobe Flex, AJAX, ATG Dynamo, ATG, JReports, Oracle Stellent UCM, RUP, UML, Oracle 9i, SiteMinder, Teamprise, Visual Studio TFS, HTML, XML, Win XP, UNIX, MS Access, PL/SQL, SQL Query Analyzer.
Safeguard Dental and Vision, CA Mar ’05 – Sep ’05
Position: J2EE and Struts Developer
Our team was involved in a project called ‘E-Claims’. The project included Indemnity/PPO, HMO Dental and Vision claims that were received in the ANSI X12 837 format. I was personally in-charge of writing Java code for the Load Utility programs, Design and Development of the Graphical User Interface using HTML and JSP, and server side programming, storing information using Hibernate, implementing JDBC on an Informix database, using DBACCESS and Win SQL in the process.
• Had the responsibility of being the sole Java/Struts resource for the project.
• Designed and Developed GUIs using Java Swing.
• Implemented POJO (Plain Old Java Objects) to develop the core Java utility load program.
• Implemented the Test Driven Development technique to design the software.
• Interacted with the business team, the end users and created Design Documents.
• Developed the main Java utility program, which was the engine and several helper programs to electronically process claims coming from a third party clearing house.
• Implemented JDBC technology to connect to an Informix database
• Used DBACCESS and Win SQL to query the Informix database.
• Worked with CVS as the version control.
• Designed page-mockups and developed GUIs of several web pages for the web interface.
• Developed a Web Interface, using Struts, JSP and HTML technology, to allow users (claim adjudicators) to look at the records that contained errors, make corrections, and then re-submit them for auto-adjudication.
• Built a security model for the Web interface.
• Used ANT scripts for build and compilation of the code.
• Used Apache Log4J for logging and debugging of the E-Claims application.
• Involved in maintenance of the company website, by making design changes using Macromedia Dreamweaver.
• Involved in Development of both client side (Form, Action, BO) and server side (DAO) layers.
• Was involved in testing and setting the error threshold of the incoming claims before reaching the claim-adjudicator for manual processing.
Environment: Java, JSP, JDBC, Java Swing, Fedora Linux, Apache Log4J, ANT, JavaScript, POJO, Struts, Dreamweaver, CVS, HTML, XML, XSLT, CSS, UML, RUP, Informix, DBACCESS, Win SQL, WebSphere.
California Child Care Systems, CA Aug ’04 – Mar ’05
Position: Developer, UI designer
CCCSAS (California Child Care Support and Automation Systems) is a project funded by the California state government. The main purpose of the project was to make an automated system to ensure proper transfer of funds between the Non-custodial parent and the custodial parent of children with separated parents. The job profiles, financial profiles, the user profiles, the user contact data and other data were all maintained in the database.
• Involved in UI Design and Development of Prototypes/Mockups of several web pages and wrote the required Java classes for various scenarios using JSP and Java on a WebLogic server.
• Developed Enterprise Java Beans (Session Beans and Entity Beans) to store the session information and the profile information of the concerned parties.
• Adopted Continuous Integration techniques by integrating my work frequently with other team members using Rational ClearCase to facilitate the process.
• Involved in code debugging in Java.
• Worked on Front-end development, mainly using JSP in a Struts framework.
• Worked on Back-end development, using JDBC, PL/SQL and Oracle 9i
• Wrote Use Cases, Sequence Diagrams, Class Diagrams and Activity Diagrams using Rational Rose.
• Used Struts framework and wrote Action, Form Bean and Utility Classes
• Involved in Design of web pages using JavaScript, HTML in WebLogic.
• Involved in preparing Technical Specifications, Test Cases/Plans.
• Extensively used XSLT and CSS for designing and formatting User Interfaces.
Environment: Java, EJB, JSP, Servlets, JavaScript, JNDI, JDBC, Rational Rose, HTML, XML, XSLT, CSS, UML, BEA WebLogic, Struts, Rational Clearcase, SQL, Oracle 9i, Win 2K.
United Health Care, MN Jan ’03 – Aug ’04
Position: Developer, UI designer
United Healthcare is the second largest provider of health insurance in the United States. Our team was involved in a project called ACI (Automated Customer Installation), which was an "information driven" installation process that would address customer and line of business needs. The operational objective of the project was to achieve an accurate, timely and scalable installation of customers into relevant systems. We developed a tool called CIT (Customer Installation Tool) for this project. At United Health Care, I worked with a STRUTS framework in WSAD and used a DB2 database.
• Developed Java code for various functionalities across several operational categories.
• Managed several tables in the database, using WinSQL and the IBM DB2 client
• Developed modules and managed documents, adhering to HIPAA Compliance Standards.
• Familiar with industry standards like Accord XML and HIPAA Compliance Standards.
• Implemented MVC using Struts framework, developed Action-classes, and managed ‘Struts-Config’ and validation files.
• Experience in coding for accessibility and adhering to usability standards and best practices.
• Experience with J2EE Design patterns – DAO, TO (Transfer Objects), Session Façade. Implemented all these J2EE Design patterns in a Struts framework.
• Supported integration efforts between the services layer of the EJB and the Struts Action classes.
• Worked with Struts as a unified MVC framework and developed Tag Libraries.
• Involved in development on both client side (Form, Action, BO layers) and server side (EJB, Service and DAO layers) in a VAJ (Visual Age Java) environment.
• Hands on experience with JSP Standard Tag Library (JSTL) tags and used them in our application.
• Used Tiles for headers, footers and other content common across the application.
• Involved in integrating CIT with core UHG systems
• Built templates using HTML and CSS for demo of the CIT tool snapshots.
• Involved in testing, wrote JUnit test cases for various operational categories.
• Involved in UI Design and Development of Prototypes/Mockups and wrote the required Java classes for various scenarios using JSP, JavaScript and Java.
Environment: Java, JSP, EJB, Servlets, JavaScript, Accord XML, Rational ClearCase, IBM WebSphere (WSAD) 3.5, Struts, DB2, Win 2K, AWT, UML, Lotus Notes, WinSQL, XML, HTML, JUnit, SQL.
TECHNICAL SKILLS:
Programming Languages: Java, C, C++, Visual Basic, Visual C++, PHP, Action Scripting
Web-Services/ XML-technologies: WSDL, UDDI, SOAP, JMS, MQ Series, Apache CXF, XML schema, DTD, DOM/JDOM, SAX, Xerces, XPath, XPointer, JAXB, XSLT, XSD
Specifications/Technologies: Java Swing, Hibernate, AWT, AJAX, .NET, Java EE – Servlets, EJB, JavaScript, JSP, JNDI
Frameworks: Jakarta Struts, Java Server Faces, Spring, Jakarta Taglibs, ATG 7.0/7.1, jBPM, JBoss Rules
Security Frameworks: JAAS, SSO, E-SSO,
IDEs and Web Application Servers: Apache Tomcat, WebLogic 8.1/9.0, JBoss, WSAD 5.0/5.1.2., Net Beans, WebSphere Application Server (WAS 5.1/6.0/6.1), Eclipse, IBM Rational Application Developer (RAD 6.0/6.1), ATG Dynamo
Query Languages and Tools: PL/SQL, DBAccess, WinSQL, SQL Query Analyzer, Quantum DB
Database Environments: Oracle 9i/10g/11i, Informix, MS Access, DB2 8.0, SQL Server 2000/2005, MySQL
Protocols: HTTP, HTTPS, IMAP, LDAP, FTP, DNS, SMTP, SNMP, POP3, SSH, SLIP, PPP
Operating Systems: UNIX, IBM AIX, Windows 9X/2000/NT/XP/Vista, Red Hat Linux, Red Hat
Enterprise Linux, Fedora 7, OpenSUSE Linux, Mac OS X.
Source Code Repository /
Version Control Software: Tortoise SVN (SubVersion), PVCS, CVS, Starteam, Rational Clearcase, Merant Dimensions, Serena Changeman Dimensions, Visual Studio Team Foundation System (TFS)
Other Tools: Ultra Edit, Adobe Flex, Macromedia Flash, Rational suite (ClearCase, Rose, ClearQuest), Adobe CS3 Design Standard Suite (Acrobat Reader, Flash, Photoshop, Adobe Illustrator), JSwat, JIRA, Pico, vi, CSS, UML, HTML, XML, DHTML, Teamprise plug-in, Lotus Notes
EDUCATION:
Master of Science in Electrical and Computer Engineering, University of South Carolina, Columbia, SC
(Aug 2001 – Dec 2002)
Bachelor of Engineering in Instrumentation & Controls, University of Madras, India (Oct 1997 – May 2001)