Manish Shukla
Email:*********@*****.***
Home Number : 212-***-****
Cell Number:317-***-****
Visa Status : H1-B visa
Sr. Software Engineer
Summary:
Solutions-focused, cutting-edge Senior Software Engineer with 8 plus years of experience
•
in various industry domains like HealthCare, Pharmaceutical, Insurance, Financial,
Retirement Systems,Search Engine Optimization and a strong combination of senior level
designing, developing, and team management skills.
Confident professional able to direct top performing teams through an entire project lifecycle,
•
from start to launch.
Skilled in translating business needs into high quality software products.
•
Core Competencies:
8 plus years of experience in full life cycle development involving analysis, design
•
(System/OO), development, deployment, testing, documentation, implementation &
maintenance of application software in Web-based environment, Distributed n-tier
architecture and Client/Server architecture facilitating corporate growth and cost saving .
3 yrs of team lead experience in leading product development teams ranging from 3 to 8
•
members in the team. Also managed onsite and offshore teams.
Experience in various industry domains like HealthCare, Search Engine Optimization, Web
•
Crawler, Insurance, Financial,Retirement Systems and Pharmaceutical.
Expertise in developing server side applications using Java/J2EE technologies such as Java
•
5.0,Java Reflection, RMI, Java Threads, JDBC, Java Servlets, EJB(CMP,BMP, Stateful &
Stateless Session Bean,Message Driven Beans),Java Mail, JNDI.
Experienced in developing Web Services using SOAP, WSDL,JAX RPC,JAX-WS, Apache
•
Axis.
Experienced in implementing Object oriented methodologies(OOAD) and Core Java & J2EE
•
design patterns like Singleton, Factory Pattern, Abstract Factory,Service Locator,
Business Delegate, Data Access Layer(DAO), Session Façade,and Value object
pattern(DTO) etc.
Experienced in developing applications based on frameworks like Apache Struts,Spring
•
Framework(IOC,JDBC/DAO, Spring MVC Web framework) and MVC framework.
Experienced in implementing Data Access Layer using Object/Relational Mapping tool like
•
Hibernate.
Experienced with IDE like Eclipse(3.0/2.0),Adobe Flex 3.0,IBM Websphere Application
•
Developer(WSAD 5.0 & 6.0),IBM Rational Application Developer(RAD 6.0 & 7.0),JBuilder, NetBeans and Editplus.
Experienced in deploying web or distributed application on Web-Application Servers like,
•
Apache Tomcat, IBM WebSphere Application Server,JBOSS,BEA WebLogic, GlassFish,
Experienced with XML related technologies such as XML,XML Schema, Namespace, XSLT
•, DOM, SAX, JAXP,JAXB.
Experienced in using Middleware technologies like IBM WebSphere MQ Series for developing
•
JMS
Experienced in developing applications for B2B integration using various EDI technologies.
•
Experienced in implementing HIPAA based EDI transactions like 834,835,837 & 997.
•
Expertise in developing enterprise web applications using HTML, DHTML, Javascript,Ajax,
•
JSP, JSTL, Taglibs etc, Custom Tags, JSON, JQuery, DOJO.
Expertise in RDBMS like Oracle(8i/9i/10g), SQL Server(8.0), Sybase, PostgreSQL,
•
MySQL and also extensive experience in database development using SQL,PL/SQL and T-
SQL stored procedures, triggers and functions.
Experienced experience working on Unix, Linux and Windows operating systems.
•
Experienced in developing build scripts using Apache Ant and also hands on experience with
•
Log4j and JUnit.
Experienced in designing UML diagrams like Use Case,Class,Sequence & Component
•
diagrams using Rational Rose, Microsoft Visio, Free mind & Dia.
Experienced in version manager tools like Rational ClearCase, CVS, PVCS & Subversion .
•
Excellent analytical /problem solving skills on diverged technical environments.
•
Technical Competencies:
Application/Web Server: Apache Web server (1.3.19/1.3.12), JBoss Application Server, WebLogic
6.x/7.x/8.x, Web Sphere Application Server 3.x/4.x/5.x/6.x,Apache Tomcat Server 3.x/4.x/5.x.
Programming Languages: C, C++, Java.
JAVA/J2EE Technologies : Java(5.0/4.0/3.0) J2EE(1.4/1.3) RMI, JDBC, Servlets,JSP,JSTL EJB, JSF, TagLibs, Swing, Java Beans, Spring, Hibernate.
Web Related : HTML,XHTML,DHTML,XSLT,JAVASCRIPT,AJAX..
Operating System: Windows 95/98/NT/2000/XP/Vista, MS-DOS, Linux, Unix (Putty, SSH ).
Protocols: TCP/IP, HTTP,FTP,SOAP.
IDEs : Rational Application Developer6.1.1 & 7.0,WSAD 6.0/5.0.X/5.1.X,Eclipse(3.x/2.x),Edit
Plus,JBuilder, NetBeans, Emacs, Win Vi.
Database: SQL server 8.x/7.x/6.x, Oracle 10i/9i/8i/8.x/7.x, Sybase 12.x, My SQL, PostgreSQL 7.x.
Patterns & Frameworks : Java & J2EE Design Patterns, Struts MVC Frameworks, Spring MVC & MVC
–2 Architecture.
O/R Framework : Hibernate(3.x/2.x)
Web Services : SOAP,WSDL,UDDI, Apache Axis.
Parsers & XML related : DOM,SAX,XSLT,JAXP,JAXB.
Build & Testing Tools : Ant 1.6, JUnit, Rational ClearQuest.
Packages: JDK1.5/1.4/1.3/1.2.
Repositories: CVS,PVCS,Subversion, Visual Source Safe, Rational Clearcase
Directories: LDAP.
Work Experience:
April 2008 - SpyGlass,Beacon Technologies Group, Carmel, IN, USA. Sr Java
Current Consultant
SpyGlass is a HIPAA compliant integrated healthcare claims processing & benefit
management software which process medical, dental, vision claims for the Health Insurers & Third
Party Administrators(TPA).Spyglass helps to reduce healthcare cost and increases the ROI by auto-
adjudicating 95% of the claims eliminating errors in claims process like overpayments & duplicate
claims. Administrators on the application can define benefits & coverages for a health plan, benefit rules
such as coinsurance, co-pay, limits, deductibles, out of pocket maximum & exclusions, eligibility
information for member & dependents and can also maintain provider information which are factored in
before a claim is validated & auto-adjudicated. Claims processed are either entered manually in the
system or received through HIPAA Director which is a web service component that handles
inbound/outbound EDI batch transaction files like 837I,837P,837D(submission of claims from
hospitals, institutional providers, physicians, dental providers),834(benefit enrollment & maintenance
information from employers to payers, third party admins) & 835(claim payment & EOB advice) in ASC
X12 format, maintains Trading Partner(TP) relationships, File transfer scheduling & automation,
viewing of claims & transaction history.
Responsibilities/Achievements:
Involved in agile methodologies from SCRUM like daily status meetings, pair programming,
•
weekly iterations & test driven development.
Interacted with the end customers to gather requirements about developing new features, to
•
enhance existing features and provide development estimates to the development manager
based on the requirements from the customers.
Developed the web services component called HIPAA director using WSDL,SOAP & Apache
•
Axis.
Created WSDL definitions and XML schemas and used SOAP protocol to receive/send
•
inbound/outbound HIPAA based EDI(837,834,835) transactions from/to the Trading
Partner(TP).
Used IBM WebSphere MQ series for asynchronous sending/receiving messages to/from JMS
•
to develop communication between client & server web service interface.
Developed HIPAA EDI parsers to parse the inbound EDI data and mapped the EDI fields with
•
entities on the SpyGlass database using Java, Spring IOC & Hibernate. Also created
outbound EDI 835 files in ASC X12 format to send it to Trading Partners(TP).
Developed, enhanced & maintained the server side business logic framework using Spring
•
Dependency Injection Framework & Spring MVC Framework.
Developed spring configuration file to wire business objects in the spring framework using
•
Dependency Injection (DI) or Inversion of Control(IOC).
Developed the persistence layer using O/R mapping tool called Hibernate and integrated the
•
data access layer to Spring Framework using Spring Hibernate Template.
Developed the Claims Adjudication Rules Engine for auto-adjudication using Java 5
•
Multithreading, Generics, Annotations, Spring Dependency Injection Framework and
Hibernate to persist the claims information to SpyGlass database. Improved the overall
performance of the system using performance tuning, using SQL Server Profiler, and
applying proper indexing on the SQL Server database.
Developed the presentation layer using JSP, Custom Taglibs, JSTL, XSLT, Javascript and
•
improved customer satisfaction & data rendering performance on the presentation layer using
JQuery, AJAX & JSON.
Improved the overall performance of the system using performance tuning, using SQL
•
Server Profiler, and applying proper indexing on the SQL Server database.
Created SQL tables, views & T-SQL stored procedures on SQL Server database
•
Developed the software on RAD7(Rational Application Developer) and configured &
•
deployed the software using IBM WebSphere Application Server 6.1.
Developed dynamic XSLT to transform XML document into dynamic web pages and used SAX
•
and DOM parsers.
Used Log4j for logging purpose and JUnit for unit testing.
•
Used Apache Ant to build the SpyGlass project for deploying on different servers.
•
Used CVS as the version controlled system for sharing, branching, merging and committing
•
source code within the development team.
Environment: JDK 1.5,J2EE,1.4,Ant 1.6,Spring Framework 2.5,JSP 2.0,JSTL1.1,Custom Tags,
Servlets2.4, Hibernate3.0, JavaScript,Ajax, JQuery 1.2.6, JUnit, JSON, Java Beans, Log4j,JDBC,SQL
Server 2005, Flex 3.0, IBM WebSphere Application Server 6.1,IBM Rational Application Developer
7.0,IBM WebSphere MQ Series 6.1,JMS, CVS, Xercers, Xalan,JAXP,SAX,DOM.
Sept 2006-Mar Sales Accelerator, GHX Mobile Solutions, Carmel, IN, Java Team
2008 USA. Lead
Sales Accelerator is a web based healthcare supply chain & inventory management software
which provides the healthcare manufacturers field sales representatives a unique capability to manage
case scheduling, request products & kits for the upcoming cases, track & manage field inventory such as
consignment, loaner, samples & trunk inventory, create quotes & process order in the field and do a rep
to rep inventory transfers which increases the ROI, increased sales productivity, enhance customer
loyalty & high retention rates. Sales Accelerator stream lines the sales, marketing & supply chain
process through various business modules like Account Manager, Case Manager, Product
Manager, Launch Booster, Document Manager, Order Manager & Inventory Manager.
Responsibilities/Achievements:
Lead a team of 3 developers in the US office at Carmel, Indiana and coordinated
•
development effort with a team of 5 developers at the Bangalore, India office and provided
daily development status to the project managers & coordinated with QA team regarding
requirement, design & feature etc related questions.
Involved in interactions with the customers to gather requirements about developing new
•
features, to enhance existing features and provide development estimates to the project
managers and development managers based on the requirements from the customers.
Monitored Bugzilla-web bugs and assigned developers with task and directed them what needs
•
to be done for the task assigned to them.
Provided daily standup status for the web team to development manager as part of Agile
•
methodologies.
Designed the use case,class diagrams, web page screenshots and flowcharts using
•
Microsoft Visio and kept them consistent with the requirements on the Wiki.
Migrated the entire business logic framework from Struts 1.1 to Struts 2 as well as developed
•
new & existing features using the Struts Framework.
Developed a very important feature on the base product called Kit Check in-Kit Checkout
•
which provides the rep with the capability to scan HIBC barcodes on the web.
Improved the overall performance of the system using performance tuning, using SQL
•
Server Profiler, and applying proper indexing on the SQL Server database.
Developed the persistent layer using Object Relational Mapping tool called Hibernate as
•
well as migrated the existing persistent layer to Hibernate as well. Mentored the team as well
as assigned them various task to develop the new persistent layer using Hibernate 3.
Used a fast & concise JavaScript library called JQuery that simplified the HTML document
•
traversing, event handling and Ajax interactions for rapid web development.
Developed the presentation layer using JSP, Custom Tags, Struts Taglibs, Java Script,
•
Apache Common Validator, JSTL, JQuery, Ajax, JSON. Also migrated the presentation layer
from jsp 1.1 to jsp 1.2 specification.
Configured & deployed the software on the hosted servers using Tomcat Web Server 5.5.Also
•
provided the load balancing option to our existing as well as new customers on Tomcat.
Developed dynamic XSLT to transform XML document into dynamic web pages and used SAX
•
and DOM parsers.
Used various Gang-of-Four(GOF) and J2EE design patterns to improve the quality the code,
•
code reusability, create loose coupling between various business modules and also used Java 5
features like Java Generics, Boxing & Auto Boxing and Enums.
Used Subversion as the version controlled system for sharing, branching, merging and
•
committing source code within the development team.
Environment: JDK 1.5,J2EE,1.4,Ant 1.6, Struts 2.0,JSP 2.0,JSTL1.1, Struts Taglibs, Custom Tags,
Servlets, Apache Tomcat 5.5,Hibernate3.0, JavaScript,Ajax, JQuery, JSON, Java Beans,
Log4j,JDBC,Oracle 9i,SQL Server 2005, Eclipse Ganymede 3.4,MS Visio, Subclipse 1.5, Xercers, Xalan,Bugzilla, Subversion.
Aug 2005 –Aug SDD Integration Broker System, Eli Lilly, Indianapolis, Java Team
2006 IN, USA. Lead
The SAS Drug Development SDD Integration Broker(IB) System delivers a generic,flexible
Integration Broker(a centralized exchange platform) to facilitate secure asynchronous file transfers
between SDD and existing Lilly systems such as Clinical Data Extract(CDEX), EurekaDoc, and
TPO(Third Part Organization) data transfer processes. SDD Integration Broker System
components consist of the Hub,Loader and, Export Object User Interface(Export UI).The IB
uses SAS API to move files in and out from the SAS repository.
Responsibilities/Achievements:
Leading a team of 2 developers and mentoring the development team in Java development
•
best practices, OO design, J2EE architecture, Application Server deployment and
migration, agile techniques consisting of short one week priority based iterations,
automated unit testing and code refactoring.
Direct meetings with business users at Lilly to finalize requirements, interact with project
•
managers and other senior staff members to provide project plan, track and manage and track
developer tasks.
Managed and organized multiple releases of the project using IBM Rational ClearCase .
•
Reduced the number of defects by 70% recorded on IBM Rational ClearQuest by improving
•
unit testing using JUnit .
Improved the overall performance of the system by 200% through performance tuning,using
•
profiling tools and using standard Java/J2EE design patterns methodologies.
Designed iterative OO analysis and design tasks such as Use Case Analysis, Domain and
•
Data Modeling, Class, Sequence and Activity Diagrams, Design Patterns utilizing tools
like MS-Visio .
Redesigned and implemented the build process using Apache Ant to make it more flexible and
•
automated based upon differing deployment environments which reduced the development team
deployment and packaging time by 50%.
Designed and implemented the Hub which is a complex multithreaded java component running
•
24/7 in a asynchronous manner, exporting and importing SAS datasets between SDD
repository and Lilly external systems.
Successfully implemented in leading the design & development of Data Access Layer or
•
Persistent Layer using ORM framework Hibernate. Created hibernate mapping files,associations like one-one, one-many & many-one associations between business objects
and mapping them appropriately to database schemas.
Lead the Export UI module development using Spring MVC Framework.
•
Migrated a poorly performing and outdated SDD export component from Java Swing, Applet
•
based architecture to an Ajax, JavaScript architecture running asynchronously which
resulted in better performance, usability and excellent customer satisfaction .
Successfully configured and deployed the application on WebSphere Application Server 6.0.
•
Developed dynamic XSLT to transform XML document into dynamic web pages and used SAX
•
and DOM parsers.
Involved in the creation of SQL schemas, PL/SQL Stored Procedures and triggers on
•
Toad & Oracle database .
Involved in interview process and provide recommendation about candidates to the hiring
•
manger.
Recommended Wiki for project knowledge management. This significantly improved
•
communications particularly between development and first line support.
Environment:Jdk1.4.2,J2EE,1.4,Ant 1.6, Spring MVC Framework, JSP, Struts Taglib, Servlets,
Hibernate2.0, JavaScript,Ajax Java Beans, Java Threads,Log4j,JDBC,Oracle 8.x/9.x/10g,PL/SQL,
Rational Application Developer 6.x,MS Visio, Rational ClearQuest, Rational Clearcase, WebSphere
Application Server 6.1.2, Xercers, Xalan,Unix.
Jul 2004 -Jul Public Employee Retirement Fund (PERF),State Of Indiana, Sr. Java
2005 Ciber Inc, Indianapolis, IN, USA. Engineer
PERF is a Java/J2EE based interactive application which was initially implemented on Forte platform .
PERF provides retirement,health and related financial programs and benefits to 220,000 public
employees and retirees representing more than 1,200 employers including universities,school
corporations,municipalities and state agencies for the State of Indiana. PERF has approximately $17
billion in funds for fiscal year of 2007. PERF business modules include components like Demographics,
Payroll, Membership,Contribution, Benefits, Taxes, Refunds, Cash Disbursements,
Retirements etc..
Responsibilities/Achievements:
Directed meetings with business users,forte support team & project managers to understand
•
initial architecture written in forte,gathered business requirements,design documents, and
prepared the requirement documentation .
Designed UML diagrams like Class & Sequence diagrams using tools like MS-Visio.
•
Developed the middle tier architecture using Spring MVC framework and also migrated
•
business components implemented earlier using POJO framework to Spring Framework .
Developed the database tier implementing DAO layer using Hibernate and integrated middle
•
tier with database tier using Spring IOC & Hiberate DAO support API.
Mentored junior developers on latest J2EE technologies like Java 5.0, Spring,Hiberante.
•
Developed an automated test, build and deployment process using Junit, Ant & PVCS.
•
Deployed and Configured the application on Tomcat Web Server, Eclipse & My Eclipse IDE.
•
Created SQL scripts, T-SQL Stored Procedures and triggers.
•
Improved the performance of the system by following Standard Java/J2EE practices, code
•
refactoring & fixing memory leaks.
Reduced the time to generate reports(Tax,1099R,Payroll,Contribution) by migrating the report
•
generation process from SQR to a more Web based approach.
Used FileNet Business Process Manager(BPM)to automate and optimize complex business
•
process
Environment:Windows,PVCS,Jdk5.0,J2EE,1.4,Ant 1.6, JSP, Taglib, Servlets, Spring2.x, Hibernate2.x,
JavaScript,JavaBeans,MS-Visio,Log4j,JavaMail,JDBC,SQL-Server8.0,SQL,TSQL,Tomcat6.0,Eclipse
3.2,FileNet(BPM).
Jan 2003 -Jun 2004 BidManager(1.2),Icrossing,Scottsdale,AZ, USA Software
Engineer
Bid Manager is N-Tier based application which automates the bidding process for pay per click(PPC)
on search engine like Google & Yahoo. The automated bidding system interacts with
keywords
Google Adwords API & Yahoo Search API for monitoring Campaigns, Adwords & Keywords and
optimizes cpc(cost per click) based on the logical rules engine to meet detailed business goals and
objectives. The PPC bid manager software allows the Paid Media Team the necessary time to strategize
and determine the best course of action for client media campaign. In addition to state-of-the-art bid
monitoring and updating, Bid Manager service includes sophisticated reporting to keep you informed,
ROI(return on investment) tracking to help you get the most value from your advertising spend.
Responsibilities/Achievements:
Gathered business requirements from media managers, Google Adwords & Yahoo Overture
•
Search developer guide.
Designed use case, class diagrams & sequence diagrams using Rational Rose.
•
Developed build script for deployment using Ant 1.6.
•
Developed the Data Access Tier using EJB Entity Bean (CMP),JDBC & Oracle 9 database.
•
Developed the Web Tier using Struts MVC framework .
•
Developed the business tier using EJB Session Bean .
•
Developed the data transfer component using Apache POI to read and write Microsoft Excel
•
files, allowing users to modify database via download and uploading files.
Developed logging mechanism & test scripts using Log4j & JUnit for logging and testing
•
purposes.
Developed the web service layer of the application using SOAP,WSDL,UDDI & Apache Axis
•
to send & receive SOAP based request and response to & from Google Adwords Server.
Developed the yahoo-bid manager interaction layer using JAXB to marshal and unmarshal XML
•
based request & response
Deployed EJB,Web & Web Service components on IBM WebSphere 5.1.
•
Developed reporting interface using XML Parser(Apache Xerces) to parse the report provided
•
by Google & Yahoo on a daily basis.
Created database schemas and views to support the whole application using SQL on Oracle 9i
•
database.
Analysis and modification of the coding of various stored procedures, triggers etc using PL/SQL
•
for application enhancements.
Used Java /J2EE design patterns like Session Facade, Data Access Object(DAO), Value
•
Object design, EJB Command, Service Locator, Business Delegate & GoF patterns.
.
Environment: Linux, Web Sphere Application Developer(WSAD) 5.1, CVS, Jdk1.5/1.4,J2EE1.4, JSP,
Taglib, Servlets, Struts 1.1, EJB,JAXB, XML,XSLT,SOAP,WSDL, Web Services, Apache Xerces,
JavaScript, Java Beans, Apache POI, JUnit, Log4j, Java Mail, JDBC, PL/SQL,SQL, Oracle 9i, IBM Web
Sphere 5.1.
Jan 2002 -Dec 2002 MISWorld, AmericanExpress, Phoenix, AZ, USA Software Engineer
MISWorld application is a family of web based eBusiness applications, risk analysis and links that
helps the IRIM(International Risk & Information Management) in making key strategic
applcation.MISWorld enables Amex Financial users to easily access risk and business applications from
a centralized location for international operations. The MISWorld family of products includes Lending
Vintage, Lending Portfolio, Charge Portfolio, Charge Vintage, GCS Profitability, GCS
Compliance and Performance, IRM Finance, RMIS, and Acquisition Tracking Analysis.
Responsibilities/Achievements:
Designed use case, class diagrams & sequence diagrams for the entire application using
•
Rational Rose.
Integrated the applications to work with SAS based application with JAVA 2 Security enabled.
•
Implementing SSO(Single Sign On) security architecture which is a centralized location where all
•
the MISWorld Amex as well as non Amex users personal information are stored and validated
against the Sybase database,LDAP Server & Lotus Notes.
Migrated the applications deployed on WebSphere Application Server 5.0 to WebSphere
•
Application Server 5.1.
Wrote build script using Ant to deploy EAR, WAR & JAR files automatically.
•
Lead the development of web tier using Struts MVC framework, JSP, Servlets & JavaScript.
•
Developed the data access layer using JDBC.
•
Migrated the application developed with POJO MVC framework to Struts MVC Framework.
•
Implemented Java Mail to send email notifying them about the registration.
•
Used Apache POI for reading & writing reporting data from database on Excel.
•
Used various Java/J2EE design patters like Factory, Abstract Factory, DAO Pattern to make
•
applications more scalable and reduce dependencies between various components.
Created SQL schemas and views using Sybase database.
•
Environment:Windows,WSAD,CVS,Jdk1.4,J2EE,1.4,JSP,Taglib,Servlets,Struts,JavaScript, Java Beans,
Apache POI,Log4j, Java Mail, JDBC,,SQL, Sybase 12.0, Hibernate, IBM Web Sphere Application Server
5.1,Rational Rose, Lotus Notes.
NETBANK, India
May2001 – Programmer/
Dec2001 Analyst
Developed an application that offered banking services via the Internet. I was involved in the UML
designing i.e. (class diagram, Use Case diagram etc). Coded password validation and changed password
using JDBC and Servlets, and wrote code for data retrieval using JDBC and Servlets. Developed on
Java, Servlets, Html, and JavaScript.
Responsibilities/Achievements:
Interaction with the client regarding business logic using Lotus notes.
•
Preparation of program specifications
•
Preparation of test plans and creation of test data.
•
Environment: Java, HTML, JavaScript, Java Beans, Tomcat JDBC, SQL Server 6.5.
EDUCATION:
Bachelor of Technology in Electrical and Electronics Engineering, Andhra University,
Visakhapatnam, India.