Madhukar A [pic][pic]
256-***-**** / abnfif@r.postjobfree.com
SUMMARY
Skilled Java Technologist with 9 years of industry experience in the field
of multi-tier distributed applications, business process re-engineering and
client/server development projects, with a zest for databases and e-
commerce. Primary experience includes:
. Design and development of reusable enterprise systems and web
applications using J2EE technologies: Java Servlet, JSP, JDBC, JMS, EJB,
JPA, XML, XSL/XSLT and Hibernate.
. User Interface development using Java Swing, Applets, HTML, JavaScript
and AJAX.
. Extensive experience in Software Development Life Cycle (SDLC): Customer
Interaction, Analysis, Design, Implementation, Integration,
Documentation, Testing, Deployment, Configuration and Project Management.
. In-depth understanding and usage of all GoF Design patterns and J2EE
Design patterns.
. Expert in implementing MVC architecture using Struts, Beehive NetUI, JSP,
JSTL & Tiles.
. Development of Service Oriented Architectures (SOA) using Web Services,
JAXB, XSD and SOAP.
. Experience at Oracle Corporation in the field of Application Server
design, ER-Diagrams, Stored Procedures, Functions, Triggers, Cursors,
PL/SQL packages, Normalization and Oracle Home Cloning.
. Extensive experience in working with application servers: Oracle AS,
WebSphere, WebLogic and JBoss.
. Very strong on all UNIX platforms with proficiency in Advanced
Bourne/Bash/Ksh Shell Scripting.
. Strong knowledge of testing techniques such as Black box/White
box/Integration/Higher-order testing and experience in preparation of
Test Plans and creating JUnit test scripts.
. Highly goal-oriented professional with strong inter-personal, mentoring
and communication skills.
. Ability of working under pressure and thriving in fast-paced environment.
. Excellent academic profile with great achievements which include National
and State ranks.
TECHNICAL SKILLS
Languages: Java (JDK1.5), SQL, PL/SQL, C, C++, Perl, Shell Scripting
(bash/Ksh), Python, PHP 5
J2EE: Java Servlet, JSP, JSTL, EJB 3.0, JMX, JDBC 2.0, RMI, JMS, JNDI
UI skills: JavaScript, AJAX, Dojo, JSON, Swing, HTML, XHTML, DHTML, Apache FOP,
CSS
XML: XML, DTD, XSD, XSL/XSLT, XSL-FO, SAX, DOM, XPath, XQuery, JiBX
SOA: Web services using JAX-RPC/JAX-WS, SOAP, WSDL, REST, UDDI, Apache
Axis2, Security
Frameworks Apache Struts, Tiles, Spring, Jakarta Commons, JSF, Oracle ADF,
: log4j, JUnit
O/R Hibernate 3.0, JPA, Toplink, iBATIS
Mapping:
Databases: Oracle 11g/10g RAC, MySQL, MS SQL Server, Sybase, DB2, PostgreSQL
Middleware BEA WebLogic 8.X/7.X/6.X, IBM WebSphere 6.X/5.X/4.X, Tomcat,
: SunOne, JBoss, Oracle AS 10g, TIBCO EMS, MQSeries and ActiveMQ
IDE: JDeveloper, Eclipse, Visual Studio, RAD, VIM, TOAD, SQL Developer,
JProbe
Tools: Apache Ant, Maven, Subversion (SVN), CVS, MS Visio, XDoclet, GNU
make, gpg, Vim
OS: MS-DOS/Windows, various UNIX/Linux/SunOS/Solaris platforms & shells
Software UML, OOAD, OOP, RUP, Entity-relationship modeling(ERD), Relational
Engg.: databases, GoF Design/J2EE Patterns, MVC architecture, RUP/Agile/XP
Scrum Development, Multithreaded programming, Internet Protocols
EDUCATION
. Masters in Computer Science, Indian Institute of Science (IISc), India
; GPA 4.0 /4.0
. Bachelor of Technology, National Institute of Technology (NITW), India
; GPA 4.0 /4.0
CERTIFICATIONS
. Sun Certified Programmer for the Java2 SE 1.4
. Oracle Certified PL/SQL Developer OCA
PROFESSIONAL TRAININGS
. Conducted a Demo on "Oracle Cloning" in Oracle OpenWorld
2006 held at San Francisco.
. Attended below trainings/workshops at Oracle University during my work
period at Oracle:
o Oracle Database 10g: PL/SQL Programming
o Oracle JDeveloper 10g: Build Web Applications with J2EE
o Oracle Application Server 10g R2: Administration
o Object Oriented Analysis and Design using the UML
o Personality Development Workshop
PROFESSIONAL EXPERIENCE
Client: Office of IT, State of Maine Jan 2009 - Till Date
Location: Augusta, ME
Position: Senior J2EE Developer
Project: Data Hub Eligibility Implementation
The goal of the Department of Health & Human Services (DHHS) Data Hub
Eligibility Implementation project is to support the exchange of program
enrollment information (eligibility data) between the State of Maine's
multiple eligibility systems and its new Medicaid claims processing system.
Data Hub will be the conduit through which DHHS's eligibility data is
passed to MIHMS and other systems. The DHHS Data Hub integrates data, draws
the best and most relevant data from each system based on pre-determined
business rules, and passes that data to MIHMS for claims processing.
. Performed Use Case Analysis, UML modeling and design of the J2EE web
services based architecture.
. Co-Authored Functional & Design Specs and followed Rational Unified
Process (RUP).
. Developed domain model, use case model, data models in UML using
JDeveloper/MS Visio.
. Extensively used J2EE technologies including Java, EJB, JDBC, XML, XSL,
XSLT, XPATH, & XSD.
. Implemented Web services using JAX-WS with RPC/Literal style binding
specified in WSDL.
. Developed Dynamic Invocation Interface (DII) client for consuming Web
services on Solaris OS.
. Used in-house tokens, SAML, X509 certificate, AES-256 mechanisms for Web
service security
. Worked within Spring framework; used DI, IoC and AOP features.
. Developed object persistence using Hibernate on top of Oracle DB and used
EJB for business logic.
. Created Hibernate mapping XML files from Data Model.
. Created Oracle PL/SQL Stored Procedures/Triggers/Packages on Oracle DB
using TOAD.
. Created Ant build scripts, shell automation scripts and JUnit test cases
on AIX and Solaris machines.
. Deployed the Web services on Oracle AS and Apache Tomcat servers.
. Conducted diagnostics on memory usage, performance using JProbe.
. Used JAXB to convert XML nodes to Java object and vice versa.
. Retrieved Messages from JMS Queues on IBM WebSphere MQ and processed them
by MDBs.
. Implemented rich user interface techniques using AJAX, JavaScript, JSON,
Dojo and DHTML.
. Used Subversion for version control of Java code and JDeveloper, SQL
Developer & Eclipse as IDE.
. Used Open source frameworks like JUnit, and Log4j for unit testing and
logging respectively.
Client: BCBS, KS Dec 2007 - Jan 2009
Location: Kansas City, KS
Position: J2EE Developer
Project: Rate Calculation Agent (RCA)
RCA is used to create instant, comparative online quotes from different
leading auto insurers. It allows user to compare & purchase insurance
policies online and also enables user to store the quote for 30 days.
. Performed Use Case analysis, UML/ERD modeling and J2EE based
architectural design.
. Designed SOA (Service oriented architecture) and JMS interactions of
Message Driven Beans (MDB).
. Widely used the Generics & Annotations, and Swing API features in Java 5.
. Built the application on Struts framework using Eclipse IDE.
. Developed back-end data processing using XML, XSLT, and XPATH.
. Developed the Java Servlets, JavaServer Pages (JSP), JavaScript, Struts
Tag Library and Tiles.
. Implemented a set of actuarial formulae as EJB Session Beans and exposed
them as Web Services.
. Spring IoC was used to select and instantiate the proper modules.
. Used Spring AOP to enable the modularization of concerns such as logging,
transactions etc.
. Implemented status pages using AJAX and to check the progress of
background processing.
. Authentication was run against an LDAP server (NDS) using JNDI to verify
user credentials.
. Designed & implemented Marshallers / Unmarshallers using JAXB API.
. Used MVC, Front Controller Servlet, DAO, Facade, DTO, Business Delegate
Design Patterns.
. Created build scripts using Ant for building & deployment of EAR, WAR,
JAR files on OracleAS Portal.
. Extensively created shell scripts by using Linux tools such as VIM, FTP,
and GREP.
. Managed data persistence using Hibernate by creating the mapping and
configuration files.
. Coded complex Oracle SQL queries using SQL Developer and tuned it using
TOAD.
. Spearheaded the debugging and troubleshooting during testing phase of the
application.
. Used Subversion based source code repository and JDeveloper/Eclipse as
IDE.
Employer: Oracle Corporation May 2004 - Dec 2007
Location: San Francisco & Bangalore
Position: Senior Member Technical Staff
Project: Oracle Software Collections for Configuration Management Database
(CMDB) 11g
CMDB is a repository of information related to all the Oracle and non-
Oracle Software Components installed in an enterprise. It involves
development of various Agent Collection Mechanisms, which gather metrics
from these Agents and insert into CMDB and track the changes.
. Successfully managed a team of size 5 by thriving in high-pressure
situations.
. Received accolades for conducting Oracle-wide web presentation.
. Analyzed the Use Cases, Functional Requirements and performed detailed
design in UML.
. Used JSP, JSF, AJAX, Portlets, JSTL and Custom Tags for reporting with
drill-down features.
. Developed automated UNIX shell scripts on AIX which run daily, weekly and
monthly basis
. Involved in developing home grown Web Services for communication between
Agents and EM.
. Created DB schema using Oracle SQL Developer and performed Query
Optimization using TOAD.
. Implemented a methodology to migrate all the data from Oracle 10g to CMDB
11g model using PL/SQL (Stored Procedures, functions and Triggers) by
maintaining data integrity.
. Created various batch processes and CRON jobs for triggering inventory
collection.
. Extensively used Oracle Files (Content management system or CMS), JDBC
and Hibernate.
. As a Team lead, successfully managed all Inventory Collection related
issues.
Project: Cloning of Application Server and Database products using
Enterprise Manager (10g R2)
Cloning allows creating a new installation with all patches applied to it
in a single step and saves time by avoiding install, configure, and patch
times. It uses Cloning Wizard to perform software cloning using Oracle
Enterprise Manager Platform and updates the configuration of copied Oracle
Home Installation.
. Led the Analysis, technical specifications, Entity-Relational modeling
and OOAD using UML.
. Designed Class Diagrams, Sequence Diagrams, and State Diagrams in UML.
. Developed backing Beans, JSP pages, JavaScript, deployment descriptor
within JSF framework.
. Coded business logic modules using C/C++ language.
. Extensively built SQL queries, PL/SQL packages on Oracle 10g and query
Tuning using TOAD.
. As a subject matter expert, conducted numerous sessions with customers.
. Earned reputation as subject matter expert in the area of 9iR2 and 10g
Oracle Home Cloning.
. Promoted to Senior Member Tech Staff (SMTS) for the excellent performance
and capability.
Employer: SMR Investments Inc, Jan 2002 - May 2004
Location: Bangalore
Position: Java Developer
Project: Bangalore Real Estates & Financials
An E-Commerce retail portal for everything related to the Real-estate in
Bangalore such as latest Construction projects, Builder details, Site
locations, bookings, bank loans and auctions.
. Developed UML models including Class/Sequence/State/Activity diagrams
using Microsoft Visio.
. Created JSP pages with great look using HTML, JavaScript, CSS
(Cascading Style Sheets).
. Extensively used PL/SQL stored procedures & triggers in data retrieval
and updating of information in the Oracle database using JDBC. Created
ERDs and coded the entire schema.
. Played a vital role in creating reports using PL/SQL on Oracle 9i.
ACADEMIC HIGHLIGHTS
. All India 7th Rank in GATE (a National-level Entrance Examination for
admission into all Graduate schools in India) out of 50,000
candidates.
. State 4th Rank in Engineering Common Entrance Test (a State-level
Entrance Examination for admission into all Under-Graduate schools in
AP state) out of 200,000 candidates.
. Department 1st Rank during both graduate and under-graduate programs
from India's best schools.
. Published a paper titled "Simulation based Algorithm for Ergodic
Control of Markov chains" in The Journal of Machine Learning, MIT
Press. (http://portal.acm.org/citation.cfm?id=1248617).
. Winner of a National Level Technical Paper Contest held at REC,
Warangal, India.