Java Consultant Resume
Folsom, CA
SUMMARY
- An experienced Java/JEE professional having 8+ years of experience having shown a strong forte in designing, architecting, and coding/programming web systems, frameworks, online gaming applications, java based middle tier applications and multithreaded java applications. I had played a role of a Senior Developer, Object Oriented framework developer as well as Scrum Master in various projects.
- A software programmer who is passionate to learn and work on cutting edge products, technologies, and problems; is a quick learner and wants to drive things to the next better level
- Proven track record of producing high quality, thoroughly tested scalable and robust software products/features under aggressive project schedules which delivers great value to business
- Proven track record of bringing new technologies and better solutions to teams and business
- Experience delivering products/features in fast paced product based start - up as well as large enterprise level environments demanding ownership of features or products
- Experience with working in all phases of software life cycle(SDLC) including Architecture, Analysis, Design, Development, Unit testing, production support, and post production analysis and monitoring
- An excellent team player with a good mix of communication, interpersonal and leadership skills and adapts well to all cultures with an ease
- Experience with the following programming languages - Java, perl, C++, C, groovy, ruby
- Proficient and experienced developer in SOA architecture
- Experienced in providing configuration based solutions
- Experience with working in Scrum Agile methodology and well versed with lean-agile kanban development methodology
- Strong core java skills and experience in designing high performance multithreaded applications with concurrency using Callables(java1.5+) and Runnables(java1.4) and garbage collection APIs
- Proficient in Test driven(TDD) using junit, dbunit, EzMocks, Mockito, pair programming (Extreme Programming XP) in Agile Scrum software development approach as well as Waterfall model
- Experience with the following middle tier/Distributed computing technologies: EJB, Spring 2.5/3.0
- Significant experience with applying Java and JEE Design Patterns
- Experience in providing solutions for Custom Annotation, Custom Exception Handling and Spring Validator framework
- Experience with the following XML Based technologies - XML, DTD/XSD, XSLT, XPath, XQuery, XSD, WebServices, SOAP, REST, JAXB, DOM/SAX, JDOM
- Experience with the following Database ORM tools - Hibernate, iBatis/myBatis
- Experience with the following Database products/tools/technologies - Oracle, MySQL, DB2, Stored procedures, Triggers JDBC
- Experience with the following WebService technologies/implementation/tools - WSDL, SOAP, UDDI, AXIS2, Apache CXF, JAX-RPC, JAX WS
- Experience with the following application / webservers - Apache web server, JBOSS, WebLogic, IBM WebSphere, Tomcat
- Experience with implementing third party caching solutions such as EhCache
- Proficient in writing UNIX shell, cron jobs, perl, groovy scripts and batch scripts
- Proficient in Continuous Integration builds using Jenkins/Hudson
- Excellent domain knowledge on Telecommunication, Online Gaming, SemiConductor, Insurance, Finance industry, Energy domains
TECHNICAL SKILLS
Java Technologies: Collections, Google Guava, Multithreading using Callables, RMI, Reflection, Generics, Auto/Unboxing, Type safe enums etc.
J2EE Technologies: EJBv2.0, JSPv2.1, Servletsv2.x, JDBC v2.0, JNDI, JMS.
Open source Frameworks: Spring Framework v2.5, iBatis v2.1, myBatis v1.0, Grails, Struts v1.3, Hibernate v3.2
Programming Languages: Java, groovy, perl, C++, C, SQL, HTML, DHTML, JavaScript, CSS, XML, XSLT, XPath, XSD, Perl, Python, Shell Script.
Database servers: Oracle 10g, MySql, Sybase ASE v15, Sybase IQ v12, DB2 UDB Version 7, 8, MS SQL Server
Development IDEs: Eclipse3.7.0, My Eclipse 6.5., RAD v.7.0, WSAD v5.1.2
Case Tools: Together J, Microsoft Visio
Java Support Tools: JUnit, log4j, Slf4j, maven1.x / 3.x, ant
Version Control Tools: CVS, SVN, Perforce
Utilities: Toad 8.0, Test Director, Quality Center 8.0, Putty, FTP, SSH, Agile, Scrum, Pair programming
Application Servers: Web Sphere v6.1, Web logic v9.0, JBoss v4.2.
Operating Systems: Windows, Linux, Unix, IBM AIX Unix.
Testing Tools: Junit, EzMocks, Mockito, DBUnit, SoapUI
Project Management Tools: Rally Dev, XPlanner
PROFESSIONAL EXPERIENCE
Confidential, Folsom, CA
Java Consultant
Responsibilities:
- Responsible for providing the detailed analysis and estimates for business requirements and then implementing the optimal solutions using java/jee, Spring 2.5x/3.0 and iBatis/JDBC JaX-B, XML, Groovy, EzMocks, SoapUi, Oracle, JBoss 4.0/4.2 as technology stack
- Designed and implemented framework in java/jee used to receive a particular kind of XML payload from Web Services through SOAP calls and then parse the payload using JAxB. The framework should support both inline as well as attachment payload encoded with Base64. The framework should support both Soap over Http and Soap over JMS.
- Framework should support Base64 binary attachments with SOAP as well as MTOM attachments
- Create the corresponding JMS connectors in java/jee for a particular XML payload and configure the JMS broadcast and receive using configurations
- Implement Xml namespace transformers using groovy to support multiple versions of payload
- Framework should be configuration driven using Spring-AOP and Spring and Spring -ORM should be used for iBatis, Spring-MVC for JSP, Grails frontend
- Analyze and resolve the code dependency issues with ensuring compatibility with other components
- Implement grails for UI and Groovy for MS-Excel to bind user input to JAxB classes
- Implemented the generic conversion solution(custom behavorial pattern) to map consumer requests to domain objects
- Responsible to ensure the TDD, pair programming(XP), code coverage using emma/clover reports for the system
- Use Quartz APIs to create and trigger time specific jobs
- Unit test the framework code using junit, EzMocks, Mockito; Unit test the database queries using DBunit; Regression test and Load test the implementation using SoapUI in specific JBoss server
- Responsible for enforcing best practices during code reviews and monitoring for weak/strong references, garbage collection, multithreading issues and code quality
- Responsible for designing the GUI in Groovy on Grails, JSP, javascript
- Responsible for mentoring junior developers and new team members and ensure the velocity of team
- Responsible to provide shell scripts and cron jobs for stand-alone reporting processes unix, perl, groovy, ruby scripts
- Responsible for creating jobs to Hudson/Jenkins for cutting production branch, deploying code on non-production servers and handing over production war to operations with just a click of button
- Responsible to help operations team while on production support and debug and clear the issues in timely manner. Open defects in Mantis/Jira when required.
Environment: Core Java, multithreading using callables, JEE, JSP, JDBC, Java Mail, JDOM, Web services, Servlets, HTML, CSS, XML, XSLT, XSD, JSON, Eclipse IDE, Tomcat, JBOss, SOAPUI, Microsoft Visio, Oracle, Log4J, JUnit, DbUnit, EZMocks, Mockito, Shell Script, Windows XP, Perforce, Unix, putty, sftp, Rally, XPlanner, ruby, groovy on grails, EzMocks, Mockito, PowerMocks, unix, linux, SOA
Confidential, Radnor, PA
Java, JEE Consultant/ Dev-Ops
Responsibilities:
- Responsible for providing the detailed analysis and estimates for business requirements and then implementing the optimal solutions using java/jee, Spring 3.0 and iBatis/myBatis, CXF, AXIS2, Groovy, ruby, EzMocks, SoapUi, MySql as technology stack
- Implemented the Spring WorkFlow to generate the call routing number of call center executive based on call type
- Implemented factory pattern to provide branching of calls based on account numbers to different farms
- Implemented the façade pattern to decouple the consumer specific objects from domain objects
- Implemented the command pattern to calculate the call routing rules based on specific parameters
- Implemented the generic conversion solution(custom behavorial pattern) to map consumer requests to domain objects
- Exposing the web services using Axis2 and Apache CXF and JAX RS for restful services and then testing the webservices using SoapUI Service Mocks and EzMocks/Mockito for testing components/ functionality
- Implemented the custom annotations framework using ConstraintValidator
- Implemented the Validator Framework using Spring validators
- Implemented ApacheMQ JMS as messaging solutions for one of the volume threshold projects
- Responsible to maintain the ibatis/mybatis ORM while injecting dependencies using Spring IOC
- Responsible to ensure the TDD, pair programming(XP), code coverage using emma/clover reports for the system
- Responsible for integrating third party caching solution using EhCache in iBatis at Db level and code level
- Responsible for migrating the multithreading code to support Callable after upgrading java versions to 1.5 and then 1.6 for concurrent processing to save caller time
- Responsible for enforcing best practices during code reviews and monitoring for weak/strong references, garbage collection issues and code quality
- Responsible for designing the GUI in Groovy on Grails, JSP, javascript
- Responsible for mentoring junior developers and new team members and ensure the velocity of team
- Responsible to provide shell scripts and cron jobs for stand-alone reporting processes unix, perl, groovy, ruby scripts
- Responsible for creating jobs to Hudson/Jenkins for cutting production branch, deploying code on non-production servers and handing over production war to operations with just a click of button
- Responsible for helping operations team during production code drop and also helping QA and Integration teams after handing over new production branch
- Responsible for allocating defects/issues based on priority while as a Scrum Master and involved in Board of Review
- Responsible to help operations team while on production support and debug and clear the issues in timely manner. Open defects in Mantis/Jira when required.
Environment: Core Java, multithreading using callables, JEE, JSP, JDBC, Java Mail, JDOM, Web services Axis2, CXF, Servlets, HTML, CSS, XML, XSLT, XSD, JSON, Eclipse IDE, Tomcat, SOAPUI, Microsoft Visio, MySQL, Log4J, Slf4j, JUnit, DbUnit, EZMocks, Mockito, Shell Script, Windows XP, SVN, Unix, putty, sftp, Rally, XPlanner, ruby, groovy on grails, EzMocks, Mockito, PowerMocks, unix, linux, SOA
Confidential, San Diego, CA
Java, JEE Consultant
Responsibilities:
- Involved in creation of UML Diagrams including Class Diagrams, Activity Diagrams, and Sequence Diagrams for detail design documents and also created the unit test plan.
- Implemented PSCatalog as a SOA using WebServices.
- Developed front end layer by using JSP2.0 API, HTML, CSS, XSL, XML and JavaScript 3.0 client script Framework.
- Developed front Controller in Servlet2.5 it controls the total application requests and responses.
- Implemented the authentication filter, it filters the every incoming request.
- Created the ApplicationStart listener, it starts when starting the server and loads the application related properties into system class and also starts the monitoring and scheduling threads.
- Designed the application architecture based on JSF v1.1 framework API. It provides the UI event handling and MVC architecture.
- Developed the Backing beans and Bean Management for Spring JSF Framwork, Hibernate Spring Integration, Spring BeanFactory.
- Created and modified faces-config.xml, message-resources properties files for the application.
- Implemented the validation for all the user interface panels using JavaScript.
- Used AJAX in the JSP side to retrieve the records dynamically from the database and displayed on the front end, it avoids the refreshing of total page and used JSON for data interchange. Used JAXB APIs, SAX, DOM for XML interpretation. XPATH and XSLT used for client-side XML processing.
- Coded the application in multithreaded environment to schedule the tasks in task scheduling activity and also creates the monitoring xml based on services every one minute.
- Used PERL for automated scripting.
- Configuration of ContentManager 8.0 for DB2 CMS.
- Involved in connecting to Oracle 9i database using JDBC2.0 driver.
- Responsible for enforcing code reviews
- Configuration and setting up of Phoenix SSO server, modifying deploymeny descriptor(web.xml) for adding SSO server, setting up of login.url key, setting up AuthorizationUser.url configuration key setting up of database connections with JDBC User Factory and those configurations to web deployment descriptor, and providing listeners for the custom authorization.
- Design the application using the Front controller design pattern, it controls the every request and send request to module layer.
- Used the DAO design pattern for connecting the database.
- Used JMeter API and Java Profilier API for performance optimization.
- Load testing using LoadRunner for request-response architecture.
- Developed the application by using latest version of Eclipse IDE and got hands on exposure to Equinox, an Eclipse RCP IDE.
- Involved in developing the alert status module to send the mails based on system services status using java mail.
- Involved in writing PL/SQL quires and executing the stored procedures through JDBC.
- Get the system information and monitoring data from xml files with the help of JDOM parser, this data displayed in monitoring report jsp.
- Used the Log4J frame work to log the system execution details to log files, it helps to find out the root cause of defects.
- Used the JUnit for unit testing of application while developing the project.
- Participated in configuration management plan and different build activities.
- Used the Ant build script to build and deploy the application in IBM AIX Server.
- Involved in Subversion administration activities like creating and maintaining branches of different project.
- Reviewed the developers’ code and design documents reviews.
- Followed the Java/JEE coding standards, it helps the readability and maintainability of application in long term.
- Extensively worked on agile scrum, pair programming(XP), TDD in development of project for daily stand-up meetings. The sprint was 2 weeks and scrum size was 6 people.
- Migrated framework to WebSphere.
- Responsible for developing algorithms and implementations from core APIs.
- Assign the work to junior developers, coordinating the offshore team and also participated in code merging activity of offshore and onsite team.
- Responsible for Assembling, Fine-tuning of connection pools and deployment of web applications on tomcat web Server.
Environment: Core Java, multithreading, J2EE, JSP, JDBC, Java Mail, jConncet, JDOM, Web services, WebSphere, Axis2, Servlets, HTML, CSS, Java Script, AJAX, XML, XSLT, XSD, Eclipse IDE, Tomcat, SOAPUI, Microsoft Visio, DB2, Log4J, JUnit, Shell Script, Windows XP, CVS, IBM AIX Unix Server, Agile Scrum, ruby, perl, bash scripts, SOA
Confidential, Rancho Bernardo, CA
Java/J2EE Developer
Responsibilities:
- Directly interacted with Line of Business and Infrastructure teams for requirements gathering and clarifications and developed blue prints using UML.
- Developed UML Diagrams including Class Diagrams, Activity Diagrams, Sequence Diagrams and created detailed design documents for several project releases.
- Used Apache’s Jakarta Struts 1.2 as MVC framework for designing the complete Web tier.
- Developed front end layer by using JSPs, HTML, CSS, JavaScript, and Struts Tags.
- Developed Struts MVC components like Action Forms, Action classes, Action Servlet, DynaActionForm.
- Implemented the validation technique for all the user interface panels using struts validation framework which is built in module of struts framework.
- Used AJAX in the JSP side to retrieve the records dynamically from the database and displayed on the front end, it avoids refreshing of total page.
- Involving in creation of objects with Dependency Injection of Spring Framework 1.2.6, it is a part of Spring Inversion of control module.
- Configuring Hibernate O/R mapping methodologies and writing SQL and HQL queries using MS SQL server as local database.
- Used Profilers for tuning Jvm/Jdk for web server. Participated in code optimization and JVM modification of commands for modified Jvm commands.
- Developing POJO objects and hibernate mapping and hibernate configuration files.
- Used PERL for writing string processing modules for the servers.
- Used the different design patterns like DAO, Singleton pattern it maintains the single object every time.
- Implemented the SOA architecture using Web Services interface to back end application by using apache AXIS Engine, it can be accessed by partners with their own front end.
- Get the system information from xml property files with the help of JDOM parser. JSON, XPATH, XSLT, SAX APIs, are used for data interchange and client-side validations for XML processing.
- Used the Log4J frame work to log the system execution details to log files, it helps to find out the defect root cause.
- Used the JUnit for unit testing of application when developing the project.
- Developed UI for intranet access of this functionality using java Swing AWT UI facilities, handled java Swing concurrency issues.
- Responsible for Assembling, Fine-tuning of connection pools and deployment of web applications on JBoss Application Server. Configured on Linux and Windows.
- Conducted Code Reviews, Migration Plans for several projects and coordinated builds for multiple releases.
- Used CVS as Version Control, it maintains the repository of source code which can use by all developers in the project.
- Used the Ant build script to build and deploy the application in Unix Server.
- Reviewed the developers’ code and participated in design documents reviews.
- Used the one of agile technique scrum and pair programming in development of project.
- Use of Apache Lenya as a ContentManager for CMS
- Exposure to various third party APIs in investment, banking, technology, fixed income.
- Assign the work to junior developers and participated in code merging activities of different modules like front end and back end.
- Develop and implemented core features based on Core Java algorithms.
- Always used the best practices of Java/J2EE and minimize the unnecessary object creation, encourage proper garbage collections of un-used objects, always keep try to minimize the database call, always encourage to get all data in bulk from database to get best performance of application.
Environment: Core Java, Java Swing Components, J2EE, JSP, Servlet, Struts, HTML, CSS, Java Script, AJAX, XML, Spring Framework IOC, Hibernate ORM framework, Web service, SOAP, WSDL, Rational Application Developer, JBoss 4.x, Log4J, Quality Center, Visio, MS SQL server, JUnit, Toad, Putty, FTP, CVS, Windows XP, Scrum, Pair programming, Unix.
Confidential, San Diego, CA
Java Developer
Responsibilities:
- Developed use case scenarios for design and testing of the project.
- Created use case diagrams, class diagrams, sequence diagrams using Rational Rose.
- Created Faces Servlet, Managed Bean classes for the Data Analysis module.
- Used AJAX in the JSP side to retrieve the records dynamically from the database on the front end. Used the Java Script for front end validation.
- Involved in developing the middleware components to communicate with the legacies to check the customer credit history.
- Extensively used Servlets and JSP’s for the application and deploy them on JBoss 4.x Application container.
- Used Java Swing AWT for providing admin based access mechanism of the application, Swing based event handling and Swing concurrency issues.
- Configured the JBoss 4.x Web Application Container for Windows, Linux.
- Get the system information from property files with the help of JDOM parser.
- Used different JEE design patterns like DAO, Session Façade, Singleton, Business Delegate. These patterns increase the scalability of the application.
- Developed EJB as Stateless session beans and deploy on Web logic Application server.
- Implemented messaging service by using JMS API.
- Used the Log4J frame work to log the system execution details to log files.
- Uses the JUnit for unit testing of application.
- Responsible for Assembling, Fine-tuning of connection pools and deployment of web applications on Web logic Application Server.
- Conducted Code Reviews, Migration Plans for several projects and coordinated builds for multiple releases.
- Tested bi-directional replication of basic data modifications (insert, update, delete) from UDB 7.1 to Oracle and from Oracle to UDB 7.1
- Verified full data type replication for the following UDB datatypes: integer, smallint, bigint, decimal, numeric, float, real, double, date, time, timestamp, char, varchar, varchar for bit data
- Used MS SQL server as Dbase server and provided required store procedures and triggers for connectivity.
- Used Clear Case for Version Control.
- Always used the best practices of Java/J2EE and minimize the unnecessary object creation, encourage proper garbage collections of un-used objects, always keep try to minimize the database call, always encourage to get all data in bulk from database to get best performance of application.
Environment: Core Java with collections and swing, J2EE, JSP, Servlets, JSF v1.1, EJB, JMS, AJAX, Java Script, JDOM, JUnit, Log4J, Eclipse 3.3, My Eclipse 5.1, JBoss Application Server, Together J, DB2 UDB, Oracle SQL, MS SQL Server Clear case, Windows 2000, Unix, IBM ClearCase.
Confidential, Oaks, PA
Software Engineer
Responsibilities:
- Developed home page port lets which describe the functionality of various applications and having links to them.
- Involved in analysis and high level design of the project.
- Implemented security for the application by giving updating permission only to supervising committee.
- Worked extensively on the Swing AWT, JSP, HTML, CSS, and JavaScript for the Legacy Tool module.
- Development of CapitalMarket based components using web services provided by other CapitalMarket vendors.
- Involved in designing EJB Components with various EJB design patterns like Service Locator, Session Façade and Business Delegate.
- Used JDBC to access Oracle database and implemented of connection pooling.
- Used MVC design Pattern for whole Application development.
- Involved in Implementing the Application at Client-side.
- Worked on Maintenance and supporting team for considerable amount of time.
- Extensively involved in the development of key modules like Collections and Consumer details.
- Used Swing components to develop intranet based employee management tools.
- Released event handling and multithreading APIs for these tools for future extensions.
- Used FTP to get updated files from other sites.
Environment: Java, J2EE, JSP, Servlets, JSF, EJB, JUnit, Eclipse 3.0, My Eclipse, JBoss, Together J, Sybase, FTP, CVS, Windows 2000.
Confidential
Software Developer
Responsibilities:
- Created the Unit test plans for assigned activities.
- Reviewed the design documents and Unit test plans.
- Developed the application using J2EE architecture.
- Coded JSPs and Servlets.
- Used JavaScript for front end validation.
- Developed the Data Handler classes.
- Used JDBC to access Oracle database and implemented of connection pooling.
- Use of Swing Toolkit to build desktop applications
- Performed building and deployment of WAR, JAR files on test, stage, andproduction systems in Tomcat server.
- Created Test Plans and Test cases to test java classes.
Environment: J2EE, Java 1.3, Servlets v2.2, JSP v1.2, JDBC v2.x, Tomcat, JUnit, XML, JavaScript, UML, Eclipse 3.0, My Eclipse 5.0, Together J.