Senior Java Developer Resume
Irving, TX
SUMMARY:
- 23 years of IT experience and 12 years of Java/J2EE comprehensive experience in development and implementation of web - based Client/Server applications.
- Expert in Identity Management (IDM) and SSO (Single Sign On), User provisioning, Custom LDAP integrations.
- Working experience on Amazon Cloud (EC2, WebService, API, SES,Elasticsearch etc)
- 5+ years of IT production/technical support experience on Windows and UNIX based systems.
- Knowledge in the Business Analysis, Design, Requirement Gathering, Implementation and Testing of technology to create effective and successful software applications.
- Expertise in OOAD programming concepts.
- Proficiency in developing secure web applications and server side development using JSP, Servlets, AWT, Swing, Java Beans, JMS, RMI, JNDI, Struts, Spring, Hibernate, Kodo, JPA, EclipseLink, JDBC, XML, XSLT, CSS, Log4j, JUnit, Mockito and HTML.
- Strong in developing applications using Java, NIO, J2EE, Multi-Threading and Socket programming.
- Expertise in LDAP directory server development using Spring LdapTemplate, JNDI, Netscape API and Novell NDM and LDAP.
- Experience with OR (Object Relational) mapping frameworks such as Hibernate, Kodo, JPA, EclipseLink and MyBatis.
- Designed and developed Web Services using Axis2 framework. Integrated WSs into SOA environment. Experience in Web Services, Axis2, SOAP1.1, WSDL, SOA, Oracle ESB and Apache Camel.
- Experience in System Design using UML methodology, experienced in using Rational Rose and MS Visio.
- Experience in developing and deploying enterprise applications in Windows, UNIX, Linux and Mainframe systems. Developed shell scripts including the advanced utilities like AWK, SED, EGREP, TAR, etc.
- Expertise in Java Scripting and AJAX technologies.
- Experience with variety of DBMS (Database Management System) such as Oracle, Sybase, MSSQL MySql and PostGres, Amazon RDS.
- Experience in developing Stored Procedure, Functions and Triggers in an Oracle database using PL/SQL.
- Good working experience in open source web reporting tools such as Open Reports 2.2, Jasper Reports 1.2.4, iReport 1.2.4 and displayTag 1.1.
- Good working experience in developing scheduler based applications using Quartz API 1.5.2.
- Experience in the use of RUP, Agile approaches including Test-Driven Development (TDD) and Scrum.
- Experience in JVM and Garbage Collection tuning.
- Experience in Code Review Analysis, Enhancements and Code Performance Improvement process.
- Led, mentored and trained the junior developer team.
TECHNICAL SKILLS:
Programming Languages: Java 1.4/5/6/7/8, Ruby, C, Visual Basic 4.0, Visual FoxPro 7.0
Application/Web servers: Web Logic Server 7.0/8.1/10.0, Apache 4.3.1, Tomcat 7.x/8.0, WebSphere 5.1, IIS 5.0, JBOSS 4.x, Oracle Application Server 10.x
IDEs: Eclipse, NetBeans, RAD 6.0, IntelliJ IDEA V 7.0.4
Scripts and Markups: Servlets, JSP, HTML, Java scripts, XSL, Velocity Macro, Jython
Enterprise technologies: J2EE 5/6/7, JSP 1.x/2.x, Servlets 2.x/3.0, JMS, EJB 1.0/2.0/3.0
Middleware: RMI, J2EE
Frameworks: Struts 1.x, Spring Boot, Spring 3.x/4.x Security, MVC, Integration, Batch,etc., Axis2, PHP, Webwork, xWork, Hibernate 3.x, myBatis, Kodo JDO 3.x, JPA, OpenJPA, EclipseLink, OSWorkflow 2.x, Junit, Mockito, Drools 6.x
XML: XML, WSDL, SOAP, XSL, XML Schema, DTD, DOM 4J, SAX, JAXB, XPATH, JAX RS, XmlBeans
Distributed Technologies: RMI, EJB, JMS, Oracle ESB, Rabbit MQ
DBMS/NO SQL: Mongo DB NoSQL, Amazon DynamoDB NOSQL, Oracle 10g, Postgre 9.x, Sybase 10, Amazon RDS, MySQL 3.x/4.x, MS SQL 7.0/2000, MS-Access, DB2, Visual FoxPro
Operating Systems: Windows, UNIX (AT&T, HP), RedHat Linux, Suse Linux, SUN Solaris
Case Tools: Rational Rose 98/98i, UML Methodology, Serena prototype, Erwin ER
Version Control: CVS, Rational ClearCase, MS Visual Source Safe, Clearcase/Subversion, GIT
Logging API: Log4j, Apache Commons
Build tools: Gradle, Maven, CruiseControl, Hudson
Directory/IdM products: Oracle Internet Directory(OID), JAAS, Oracle Identity Manager(OIM), Sun Java System Directory Server (LDAP), Active Directory (AD), CA Identity Manager/Site Minder, SAML, SPML
Ecommerce: IBM Websphere E-commerce 5.x, Hybris Accelarator 5.1
Vendor Products: JIRA, VersionOne, Confluence, Splunk, DynaTrace APM, Gigya Social SignOn, Slack, Splunk, Kibana, New Relic APM, Sonar, IBM OnDemand, ODWEK
PROFESSIONAL EXPERIENCE:
Confidential, Irving, TX
Senior Java Developer
Responsibilities:
- Migrate IBM CMOD to Open Systems - Migrate the IBM OnDemand data and services to open systems using AWS/J2EE/Apache. Worked on the migration modules such as Bulk Extract the data from OnDemand server (Spring Batch) and Shell Scripts, DB Loader (Spring Batch), VOS Loader (Amazon S3 repository), DocService (Spring RestController) and IFE Audit Service (Spring Integration/Apache Kafka).
Environment: Java (JDK 1.8), Spring 4.x (Integration,Batch), Spring Boot, oAuth, Git source control, Gradle, Jenkins, Shell Scripting, jMeter based load tests, Oracle, Amazon Cloud and RDS(AWS), Linux, ApiGee Edge. IBM OnDemand, ODWEK, Apache Commons Pool.
Confidential, Chicago, IL
Senior Java Developer
Responsibilities:
- Involved the architecture and tool selection analysis with Architect.
- Design, document, develop, test and deploy and maintain the SSOR Spring MVC & JAX RS based REST APIs on Amazon Cloud Infrastructure.
- Integrate the user site accounts with social provider accounts using partner Gigya Social APIs.
- Integrate the subscription payment system using partner MG2 SOAP webservices.
- Implement the oAuth token authentication.
- Develop the junit and maintain the jMeter load test suites.
- Performance tuning the existing load test suites.
- Involve the SDLC planning and sprint planning and standup meetings.
- Build & Test, Deploy the application in multiple environments using Maven & Hudson/Jenkins. Analyze, monitor the application using New Relic APM (Application Performance Monitoring) and AWS cloud watch enterprise monitoring tool.
Environment: Java (JDK 1.8), Spring 4.x (Security, MVC, Integration, Transaction, AOP, Test), Spring Boot, JAX- RS, JAXB, Jersey, Open/EclipseLink JPA, oAuth, myBatis, Ruby on Rails 3.x, JSP, Java Script, PostGres, RestClient, Junit, Mockito, SVN & Git source control, Maven, Jenkins, Shell Scripting, Tomcat 8.x, jMeter based load tests, JIRA, SQL development, Amazon Cloud and RDS(AWS), Elasticsearch, Dynamo DB, New Relic APM, MFA.
Confidential, Chicago, IL
Senior Java Developer
Responsibilities:
- Development of the CRM applications and web services.
- Implementation of Java Spring based solutions on the Websphere platform
- Integration of software components and web services into CRM Apache Camel
- Development of the scalable REST web services with Apigee and Salesforce cloud solutions
- Application performance management using Dynatrace and splunk
- Scaling software components with Solr Search, EhCache and Dynacache
- Implementation of JPA solutions with Hibernate, EclipseLink providers and Oracle
- Web development using Spring MVC
- Converted all the junit tests from DB to use a mock using Mockito framework.
- Agile development and continuous integration using Scrum practices and ecosystem: VersionOne, JIRA, Sonar, Subversion (SVN)/GIT, Maven and BuildForge.
- Implemented the e-commerce intra portal using Hybris Accelarator module. Worked on customizing the spring based hybris modules as per the business requirement. Also, worked on the customization of Hybris B2C Accelarator product.
- Developed pricing rules using Drools rule engine .drl files. Updated/Maintained rules using JBOSS BRMS tool and auto-deployed the changes to the environment as JAR file.
Confidential, Chicago, IL
Senior Java Developer
Responsibilities:
- Design, document, develop, test and deploy the REST APIs.
- Develop the junit and jMeter load test suites.
- Performance tuning of the existing REST webservices.
- Support the client webservice components.
- Involve the SDLC planning and sprint meetings.
Environment: Java (JDK 1.6), JSP, Servlets, Java Script, DB2, Spring 2.5.6, HTML, CSS, Solr Search, Struts 1.x, IBM Websphere Commerce 6, JDOM, JAX RS, soapUI, Junit 4,5, SVN source control, Apache ANT, Hudson/Jenkins, Shell Scripting, Tomcat 6.x, jMeter based load tests, JIRA, SQL and Stored procedures
Confidential, Chicago, IL
Programmer Analyst
Responsibilities:
- Design, document, develop, test and deploy the above applications.
- Develop the junit and jMeter load test suites.
- Configure/setup the project build system on Hudson/Jenkins Continuous Integration.
- Attended the 4 weeks Sprint meetings and daily SCRUM meetings
- Involved with the system study and architecture with the Solution Architect and the Project Leader.
- Involved with the requirement gathering, Mongo DB data design/analysis and technical design.
Environment: Java (JDK 1.6), JSP, Servlets, Java Script, Mongo DB 2.7. ehcache 2.4.6, Spring 2.5.6, HTML, CSS, Solr Search, IBM Websphere Commerce 6, myBatis ORM 3.0.6, Jersey JSON/XML serialization, JDOM, JAX RS, soapUI, Postgres 9.0, RabbitMQ, JMS, Junit 4,5, SVN source control, Apache ANT, Hudson/Jenkins, Linux, Shell Scripting, Tomcat 7.x, jMeter based load tests, JIRA, SQL and Stored procedures, Agile development
Confidential, Wood Dale, IL
Senior Java Developer
Responsibilities:
- Involved in requirement gathering, design, analysis and STS (System Technical Specification) documentation.
- Designed and developed the spring based Provisioning Sync Tool using Spring 2.x, Spring LDAP Template, JDBC Template, ORM, AOP and Application Context.
- Developed/Implemented Single Sign On for Portal application against Oracle OID delegated authentication.
- Developed HTML, JSP, CSS and Java Script for tool kit.
- Design, GOF Design Patterns, Unit testing, Integration jUnit testing, UML Class Diagrams, MS Visio, Java 1.4, Spring 2.x, Oracle 10g, OID 10.1.4, JUnit 4.x, Code Refactoring.
- Designed and developed web services using apache AXIS 2, XPATH, WSS4J, XML Schema, WSDL and SOAP.
- Developed SAML 2.0 based custom authentication SOAP webservice.
- Designed and developed web based user interface for the IdM tool kit using JSP, Custom Tags, Java Script, Spring Web MVC, Spring AOP, Apache Camel 1.6.
- Developed LDAP tool using Spring Core, Spring LdapTemplate, Oracle Provisioning Framework.
- Developed user authentication workflow using Oracle Identity Manager (OIM) 11.
- Configured, Debugged and deployed the application on Oracle 10g application server
Environment: Java (JDK 1.4/5), J2EE 1.4, Spring 2.5.6, Spring MVC, HTML, CSS, Java Script, Spring LDAP Template, JAAS, Kerberos, Hibernate 3.2, ADFS, Axis2 1.4, WebServices, StAX API, Rampart, WS-Security, XML, SOAP 1.1, WSDL, SPML v2.0, JAX WS, soapUI, Oracle 10g RAC, Oracle Internet Directory (OID) 10.1.4, Oracle Identity Manager (OIM) 11, SAML, Microsoft Active Directory (AD), Apache Directory Studio, Open DS, Sun Oracle LDAP utilities, XMLBeans, JAXB, JAXP, Jython 2.2.1/Python, XSLT SAXON, WSS4J, Eclipse GanyMede, Junit 4,x, Star Team source control, Apache ANT, Linux, Sun Solaris, Shell Scripting, J2EE design patterns, GoF java design patterns, Oracle 10G, Tomcat 5.5.6, Sun Luminis LDAP.
Confidential, Columbus, OH
Senior Java Consultant
Responsibilities:
- LdapApp is a web application for maintaining the various application user account information. Confidential developed various web applications for the colleges and universities in Ohio. Users are being authenticated to access the regent’s web applications by providing the role related account credentials. Regents User Help Desk support team uses this application to create, modify the user account information in Sun Java System Directory Server and Oracle tables for various applications and organizations. This application includes Create User, Modify User, Add Role to the existing Organizational User, Reset Password, Lock User, Reports modules.
Environment: Java 5, J2EE, Spring 2.0, Java Script, Dojo, JSON, AJAX, PHP, Hibernate 3.x, Spring Acegi Security 2.0, Eclipse Europa 3.3.2, Tomcat 6.0, ANT, CruiseControl, Velocity Macro, Sun Java One Directory Server, Oracle 10g, CVS(Linux), JSP 2.0, XML, HTML 4.0, CSS, MVC, JBoss 4.2, JUnit 4.0, Suse Linux, Agile Scrum, Aqua Data Studio.
Confidential, Columbus, OH
Java Developer
Responsibilities:
- CCS (Consolidated Claims System) is a web application for processing customer claims. The primary goal of CCS is to rewrite the User Interface with the intent of removing all dependencies on portal technology while retaining much of the look and feel of the portal interface. CCS is to continue the process of integrating Electronic
- Banking and Retail. CCS application is divided into four distinct components such as UI, Command, Model and Manager. This application consists of several claims related modules such as Customer, Claims, Admin, Security and Table Maintenance. Code Table Maintenance application is mainly developed to convert the existing ADIOS silver stream code table maintenance to Java and J2EE technologies.
- Code modification on Approval Queue View Only Access and Rejected Claim Transactions
Environment: IBM RAD 6.0, ClearCase, Java Script, JSON, AJAX, Dojo, JSP 2.0, XML, EJB, JMS, MQ, XSL, Castor, HTML 4.0, Sybase 10, WebSphere 5.1, DB2, JUnit 3.0, Struts 1.2, Fit, Tiles, Hibernate 3.0, DOM 4J, DbVisualizer 5.1.1.
Confidential, Cleveland, OH
Java Analyst
Responsibilities:
- DARS (Degree Audit Reporting System) is developed by Miami University, Ohio to help the higher and academic community. Batch Audit and Reporting system is a customized version of DARS 3.5 for University of California, Berkeley. This software is used to create, schedule and run the batch audits. It also provides the customized reports for degree audit system.
Environment: Servlets 2.3, Jsp 1.1, Spring 1.2.6, Java Script, Hibernate 3.0, XML, HTML 4.0, Oracle 10g, Eclipse 3.0, JBoss 4.0, JSF 1.1, Tomcat 5.5, JUnit 3.0, EasyMock, UNIX (AT&T), Quartz 1.5.2, xwork 1.0.2, webwork 2.1.1, Open Reports 2.1, Jasper Reports 1.2.7, displayTag 1.1, Log4j 1.2.9, ANT 1.1, Apache Velocity Macro.
Confidential, Woodland Hills, CA
Responsibilities:
- The Confidential Client Manager creates new user ID for External Clients using Identity Minder tool. The new user ID will be setup under a new group in WebAD (Web Active Directory) and Site Minder (Security). This new user ID will be setup that will not expire for a current maximum period (i.e. 90 days). The new user will be prompted to change the password during the first login to enter into SmartCare Retail application.
Environment: IBM RAD 6.0 Servlets 2.3, Jsp 1.1, XML, HTML 4.0, Sybase 10, Java Script, RAD 6.0, WebSphere 5.1, 1, JUnit 3.0, Struts 1.1, CA Site Minder, CA IdentityMinder, MS Project 2002, Cactus, Mockrunner.
