Sr. Java Consultant Resume
SUMMARY:
- Over 20 years of experience in Java and open source web application development.
- Highly motivated and detail - oriented professional.
- Great analytical thinking & problem solving skills, very quick learner and self-starter.
TECHNICAL SKILLS:
Language: Java, Groovy/Grails, JavaScript, SQL
Frameworks: Spring, Grail, AWS SDK, Hibernate, Web Service, JQuery, Struts, JasperReport
App Servers: WebSphere, Tomcat, JBoss, WebLogic
Database/ContentServer: MongoDB, Amazon Cloudfront/Amazon S3, SQL Server, Oracle, DB2, H2
Tools: Eclipse, IntelliJ, Kibana Elasticsearch, Install4J, Ant, Gradle, Maven, GIT, CVS, SVN, Toad, SQL Server Studio, JIRA, Jenkins, Puppet, Artifactory, iReport
PROFESSIONAL EXPERIENCE:
Confidential
Sr. Java Consultant
Responsibilities:
- TSM development lead. Testing Site Management is a content caching application installed on client site to provide offline contents, developed in Grails using the H2 Database
- Store original contents in Amazon S3 bucket and use CloudFront to distribute the contents.
- Use AWS SDK for CloudFront signed URL, Quartz job run to pull Contents from Cloudfront.
- Use Kibana provided by Amazon Elasticsearch Service for real time data analysis, generate visualized report, manage the capacity, scaling, patching, and administration of Elasticsearch cluster.
- Build TSM installer and uninstaller for different platform with Install4J, integrated DRC rules in install4j Steps and Actions.
- Design and developed TSM app auto-upgrade using windows batch and Bourne shell on Windows, Ubuntu and MacOS.
- Implemented load tests with JMeter. Tune JVM heap and garbage collection options.
- Manage TSM Jenkins jobs, Responsible for prod deployment, client configuration update, continuous integration etc.
- Operation Support, help monitoring, optimizing and support production environments and troubleshooting for clients.
- DRC Interim Assessment Tool (IAT) Web App design and development.
- Participate in full software lifecycle, including requirement, design, implementation, testing and evolution.
- Grails web app, featured Spring security, Spring integration and Web Service for integration with backend system, deployed in Amazon EC2
- JQuery and Twitter Bootstrap as front-end framework with various grails plugin
- Mongo DB as data storage, used MongoDB GORM plugin, Mongeez and embedded mongo for testing.
- Upgraded the app from grails 2.2 to 2.4.5, Partial data migration from Mongo to SQL Server.
- Use Google Charts visualization API for report generation.
- Develop and maintain unit and integration tests with Spock Framework.
- IAT app is deployed by puppet. Help maintain IAT puppet manifest, puppet hiera config file.
- ECA Security Component: Enterprise identity relationship management, authentication and single sign on framework integrated with OpenAM.
- Prototyping and prove of concept. Spring Security and SAML integration,
- OpenAM integration and configuration, including setup and manage SAML 2.0 SSO in a circle of trust.
Technologies used - Groovy/Grails, JQuery, AWS, H2, Install4J, ElasticSearch, Kibana, MongoDB, RoboMongo, Jenkins, Puppet, Artifactory
Confidential
Sr. Java Consultant
Responsibilities:
- Implemented both SOAP and REST services, auto-generate WSDL and WADL files.
- Configured JBoss EJB3 persistence with Hibernate JPA implementation.
- SOAP UI and different rest clients for web service testing.
- Implemented SQL Server Row Level Security to secure data without changing existing query and be transparent to the rest of the app.
- Using SQL Server Label Security Toolkit to generate MetaData tables used to define the security labels.
- Wrote helper stored procedure and table trigger for CRUD operation.
- Design and integrated Apache Shiro authorization into existing web application, enabled Annotation support for Shiro.
Technologies used - Web Service, EJB3, Hibernate JPA implementation, Stored Procedure, Apache Shiro
Confidential
Sr. Java Consultant
Responsibilities:
- End to end web application development for Confidential Customer Service Dashboard and Diploma Order System.
- Coding, debugging, styling and testing of javascript, jsp pages, JSTL for complex UI controls.
- Sping MVC web app design, development and configuration. iBatis2/3 data access layer generation and coding.
- Apache Solr Server data loading and query.
- Comprehensive Jasper Report design and generation, used subreport, crosstab, scriptlet callback, table, list and different types of charts.
- Use JBoss Drools to integrate business logic with web application. Rules were defined using Drools Expert System.
Technologies used - Spring, JQuery, JavaScript, Ajax, iBatis, JasperReport, Drools, CSS, JSTL, Solr
Confidential
Sr. Java Consultant
Responsibilities:
- Design and develop Confidential generic interface to iCES server. iCES is high volume claim processing server.
- Define request and response mapping language to map iCES request and response xml to generic client format.
- Design and develop transform layer framework to read mapping and translate between client format and iCES format.
- Design and develop transport layer to communicate with ICES server. Java 5 concurrent multithreading is used to handle request timeout, request tracking and monitor server message queue depth.
Technologies used - JAXB, XPath, Java5 concurrency, JBoss
Confidential
Sr. Java Consultant
Responsibilities:
- Design and implement Confidential Customer Database Web Service. The CDB Service is designed to support various clients to access Customer Database. Its clients include salon POS system, customer service, client self-service web site and franchise system.
- Design and develop various web services using Apache Axis2 framework.
- Database layer using Spring Confidential and iBatis framework, calling DB2 Stored Procedure.
- Create and maintain the configuration of the Spring IoC and AOP, implemented AOP for application security and logging, used annotation based transaction management.
- Develop unit and integration tests using JUnit, Soap UI and Axis2 Java Client.
- Technologies and tools evaluation and suggestion.
- DB2 database modeling, coding and performance tuning.
- Extraction, transformation and large set of data loading
- Data modeling and data integration.
- Data cleansing and validation.
- SQL, Stored procedure development.
- Database performance tuning, mainly focus on data remodeling and SQL optimizing.
- WebSphere portal and portlet development and maintenance.
- Design, development, test and deployment of portlets using Spring MVC.
- Portal server configuration and integration with LDAP and Database.
- Novell Directory Server schema design and Access.
- Help designed and prototyped LDAP schema for salon hierarchy and employee directory, enabled access management for portal and other web app.
- Integrate Confidential app/Google app with Novell Access Manager using SAML2
Technologies used - Web Service, Axis2, Spring, iBatis, WebSphere, SVN, SOAP UI, Stored Procedure, SQL, Portlet, LDAP
Confidential
Lead Java Consultant
Responsibilities:
- Designed and developed high performance data importer in Java to import DMS dealer ftp file and ADF email, persist to MySQL Database Server, reducing time of import by 50%, used Spring Batch and Spring Confidential .
- Developed web application for business users to perform daily business function and run champagne, using JSF, RichFace, Ajax and EJB3.
- Developed, maintained and tuned MySQL stored procedure
Technologies used - Spring Batch, Spring, JSF, RichFace, Ajax, JMS, EJB3, XMLBean, Confidential, JBoss
Confidential
Sr. Java Consultant
Responsibilities:
- Developer for Latitude Release 5.0 to support Frontier Device. Latitude is Patient Management Software for Guidant device.
- Developed various features for Regulated Application Server which is the web application responsible for translate, decode and persist parameters from binary payload and trigger Alerts, used Servlet, EJB, JMS, Confidential and Oracle stored procedure.
- Designed and developed Integration Testing Framework for RAS, which allows test protocols to set individual parameters, generates binary payloads and provides complex assertion abilities through JUnit extension. Used Hibernate for patient data setup and teardown.
- Developed JUnit tests and achieved 100% code coverage.
- Designed and developed Patient ID feature which enabled integration with EAI system.
- Provided design document with UML diagram.
- Implemented the feature using Struts, JSP, Tiles, Spring Confidential, EJB and Stored Procedure.
- Developed integration testing using Hibernate and HttpUnit.
- Provided Triage Support.
- Used Oracle client tools (TOAD/ SQL Developer) to identify test data issues
- Quickly analyzed and solved issues testing team run into, and provided ripple effect analysis.
Technologies used - Spring, Hibernate, Struts, JSP, EJB, Stored Proc, JUnit, WebSphere, JIRA
Confidential
Sr. System Engineer
Responsibilities:
- Key designer and developer for Lawson Enterprise Authentication and Single Sign On infrastructure, featuring Single sign-on, session management, strong encryption, identity management and cross-reference.
- Designed and developed single sign on framework that provide flexible SSO to applications that can span multiple sites or domains with a range of options, provided authentication, session management and identity cross-reference functions, used Servlet, JSP, JAXP, JSSE and JNDI.
- Provided Java APIs for Identity Management. Identity is stored in supported LDAP server.
- Supported strong encryption using Bouncy Castle Security Provider, JCA and JCE.
- Created, deployed and maintained Security web application to WebSphere and Tomcat.
- Setup and administrated WebSphere and IBM HTTP Server on Unix development Environments.
- Designed and developed Lawson Data Mining portlet, deployed to WebSphere Portal Server.
- Member of J2EE Server Adoption Project which integrated J2EE technology and servers into Lawson for the processing of 4GL applications.
- Created 4GL connector under J2EE Connector Architecture and 4GL application EJBs, thus enabled transaction propagation from the J2EE server to the Lawson Environment.
- Provided Common Client Interface for interaction with Lawson Applications.
- Developed JUnit and JUnitEE testing. Used JProbe for profiling and performance testing.
- Designed and developed a prototype to migrate Lawson 4GL applications to J2EE EJBs.
- Wrote a COBOL compiler in Java to translate 4GL COBOL applications (>1000) into Session Bean.
- Wrote Java Application to migrate Lawson dictionary tables to Oracle and DB2 using Confidential and generated Entity Bean for each table.
