Sr. Java/j2ee Developer Resume
Charlotte, NC
Professional Summary:
- IT professional with 9+ years of experience in Java and J2EE Technologies
- Extensive experience in Application Software Design, Object Oriented Design, Development, Documentation, Debugging, Testing and Implementation
- Experience in all phases of software development life cycle.
- Good in Struts, Spring Framework, Hibernate.
- Proficiency in developing secure web applications and server side development using JSP, Servlets, EJBs, XML, Web Services (SOAP & REST), JDBC, JNDI, Struts, Spring, Java Beans, CSS, HTML and JavaScript
- Experience in Web Services Development (SOAP and RESTful).
- Expertise in back-end/server side java technologies such as : Enterprise Java beans (EJB), web services, Java persistence API(JPA), Java Messaging Service(JMS), Java Data base Connectivity (JDBC), Java Naming and Directory Interface (JNDI)
- Automated build, testing and continues integration with Ant, Maven and JUnit.
- Strong experience in using AJAX, Struts Tag Libraries, HTML 5, JavaScript MVC, CSS, Java Server Pages (JSP) for designing front end.
- Expert level skills in designing and implementing web server solutions and deploying java application servers like Tomcat and WebSphere on Windows platform.
- Used various Ajax/JavaScript frameworks tools like jQuery, JSON.
- Good Understanding of Design Patterns like Singleton, MVC, DAO, Factory.
- Experience working with versioning tools like SVN, Perforce, GIT and Clear Case and build tools like ANT, Jenkins, uBuild, uDeploy and Maven.
- Extremely diligent and possess good communication skills.
- Strong Analytical and problem solving skills. Ability to quickly master new concepts and applications.
- Experience with Splunk, Introscope and MyCTO monitoring tools to analyze application issues and resolve production issues.
- Hands on experience with VPN, Putty and SSH Tectia.
- Functionality testing using Soap UI.
- Hands on experience in source versioning tools like Perforce, SVN and VSS.
- Exposure on the new High Speed Change Environment(HSCE) and Independent Change(IC) Environment
- Have a good understanding on Javascript MVC framework AngularJS.
- Have a good understanding on NodeJS
- Experienced in developing web applications in Banking and Insurance domains.
- Have strong analytical, technical and logical skills.
- Good understanding on the No-SQL DB - MongoDB. Successfully completed the certification course “MongoDB for Java Developers – M101J”
Technical Skills:
Programming Language: Java (JDK 1.1, J2SE 1.3/1/4/5.0, Java SE 6), SQL, PL/SQL,
Web Technologies: JDBC, JNDI, XML,WSDL, UDDI
MVC Framework: Struts 2.0, Spring 4.0
Distributed Tech: J2EE, EJB 2.1/3.0, Springs, Web Services (SOAP and REST).
Design Patterns: MVC, DAO, Singleton, Factory Pattern
Operating Systems: Windows 7/Vista/ XP/NT/2000
Version Control: Tortoise SVN, Perforce & GIT
UML Tools: MS Visio
IDE: Eclipse 4.X, NetBeans, WSAD/RAD 6.0/7.0/7.5
Webservice Specification: JAX-RPC, JAX-WS, JAX-RS (Restful)
Webservice Tools: TCPMon, SOAPUI, HttpMontior
XML API: SAX, DOM, JAXP, JDOM
Messaging Services: JMS, MQ
Build Tools: ANT,JENKINS, uBuild, uDeploy, Maven
Methodologies: Agile, Test Driven development, Waterfall
Protocols: HTTP/HTTPS, SOAP
Databases: Oracle 8i,9i,10g, SQL Server 2000/2005/2008 , MySQL 4.1,5.1, MongoDB
Database Tools: Toad for (SQL Server, Oracle, MySQL), Teradata
Transaction Control: JTA, Hibernate Transactions.
Application Servers: Web Sphere 5.0/6.0/7.0, Apache Tomcat 5.5/6.0/7.0
Client Scripting: JavaScript, JavaScript MVC
Server Scripting: JSP1.2, 2.1, Servlets
Ajax based Framework: Json, jQuery
Loggers: Log4j 1.2
ORM Framework: Hibernate 3.0 , JPA
Professional Experience:
Confidential, Charlotte, NC
Role: Sr. Java/J2EE Developer
Description: The application is a middleware application which is developed based on the Java Web Services technology. It provides numerous Web Services which is getting used by the client desktop applications. It contacts the backend System of Records (SORs) to get all the customer and account details for the desktop applications and updates the SORs with the input from the agent who uses the desktop applications. Middleware keeps information moving through complex web-based applications. One of its primary tasks is to connect systems, applications, and databases together in a secure and reliable way.
Responsibilities
- Participating in user requirement sessions to gather business requirements
- Involved in Analysis, Design, Development, Integration and Testing of application modules
- Eclipse 4.2 was the IDE used SVN and Perforce repository for version control.
- Used hibernate to store the persistence data into the Oracle database and written HQL to access the data from the database
- Soap Services were developed and published using Apache CXF.
- MQ was used as a messaging service for asynchronous communication with different customers
- Servlets are used as the controllers and the Session Beans are used for Business logic purpose.
- Logging of application was done through Log4J. Used Splunk for Log monitoring and Introscope for server monitoring.
- Used Blade Logic to perform the jobs on the WAS server.
- Used uBuild and uDeploy tools for building the artifact and deploying onto the application server.
- Fix defects as needed during the QA phase, support QA testing, troubleshoot defects and identify the source of defects.
- Oracle 10g database was used.
- Documentation of common problems prior to go-live and while actively in a Production Support role
Environment : JDK1.6, JSP, Spring 3.1, EJB 3.0, JMS, JNDI, JAX-RS, Apache CXF 2.27, SOAP, WSDL, HTML, JavaScript 1.7, XML, Oracle 10g, Toad, Junit, uBuild, uDeploy, Log4J, Tortoise SVN, Eclipse 4.1 IDE, Websphere8.1, JAX-WS, TcpMon, SoapUI, Maven, Ajax
Confidential , Charlotte, NC
Role: Java/J2EE Developer
Description: The application is the foundational desktop application in all Customer Service & Support Contact centers. With Single screen (with multiple views) that allows Contact Center service agents to service customers more effectively and views change based on incoming Call Type (Model, California). Professionally designed user interface based on agent usability and prototypes, designed to decrease clicks and screens needed to retrieve most common information. Also it Increased information density to bring most critical information without accessing additional systems. Incoming Call pops to main screen, displaying customer, relationship, and transaction data with account services and web references based on account type being serviced. It Provides context transfer and navigation to other desktop servicing systems. Last but not least application enables Information on all their accounts without the assistance of an associate with one Access ID and PIN
Responsibilities
- Involved in analysis and design phases of software development life cycle (SDLC).
- Created detail design document, use cases and class diagrams using MS Visio.
- Front-Tier : Primarily focused on the Spring components such as DispatcherServlets, Controllers, Model and View Objects, View Resolver
- Involved in writing application Context XML file that contains declarations and other dependent objects declaration.
- Developed core for obtaining bean references in Spring IOC framework and implemented Dependency Injection (DI/IOC)
- Used Web Services – WSDL and SOAP and apache-CXF to communicate between the systems.
- Implemented Object Relational Mapping (ORM) for mapping between the java classes and database tables using Hibernate
- Used Eclipse IDE as development environment, Designed, Developed and Deployed EJB Components (EAR) on WebSphere and Tomcat application servers
- Used Log4j as the logging framework
- Installation and setup of the class paths, maintenance and troubleshooting while deployment of software during development and QA phases.
- Involved in unit Integration, bug fixing, Design Reviews, and Code Walk through Client interaction and team support.
- Used Subversion (SVN) for software configuration management and version control.
- Analysis and design of objectives and events, organizing the work, Task allocation & Progress monitoring.
- Escalation of issues/concerns and tracking/ reporting progress to the client manger.
- Performing Requirement and feasibility analysis from the BRD
- Identifying, managing the changes and Defect prevention
- Bug Verification and Bug Fixes
- Working on Change Control and Enhancement as proposed by the Client for all the Integrated Releases.
- Writing unit test cases for various initiatives after analyzing BRD and User Interface documents.
- Triaging the bugs in code and logging them in Quality Center.
- Performing IQAs and EQAs as a part of quality management
- Collect and Record measures for project log and archive artifacts
- Performing Causal Analysis post production and work on Action Items
Environment : JDK 1.5, MS Visio, JSP, Spring 3.0, JNDI, JMS, Entity Beans, SOAP, WSDL, HTML, JavaScript 1.7, XML, Oracle 10g, Junit, ANT, JENKINS , Log4J, Subversion, Eclipse 3.X IDE, WebSphere 6.0/7.0 JAX-WS, TcpMon, SoapUI, Introscope
Confidential , Charlotte, NC
Java Interactive Banking Automation
Java Developer
Description: Confidential is a Java web-services application deployed in the Interactive Banking Call Centers, IBCC’s. Call center agents use Confidential to process customer care issues related to Confidential Online Banking website, Quicken/QuickBooks, or other Interactive banking services. The Project involves Testing and Suggesting process improvements for Confidential application. Confidential is web-based application that accesses data from multiple sources and presents it through a single gateway to systems of record, without utilizing the system of record entry screens. This is one component in a total system of applications designed for the Interactive Banking Service staff. The Confidential system also features computer telephony integration and workflow functionality.
Responsibilities
- Understanding business objectives and implementation of business logic.
- Involved in various phases of Software development life cycle(SDLC)
- Development of front end using HTML, Java Script, JSP.
- Unit testing and bug fixing.
- Participate in all planning meetings and discussions
- Participate in all documentation peer reviews
- Assists with the coordination of other application’s testing needs as it relates to an assigned project
- Participate in lessons learned, listing what went well as well as future improvements
- Follow testing schedule as per the guidelines.
- Executes tests (black box as well as white box testing)
- Verifies all results through the application as well as the various “back-end” applications
- Documents and validates problems and defects found during testing
- Reports defects and issues to development via defect tracking tool
- Attends daily status meeting, discussing defects and issues found
- Participates in production certification during implementation
- Provided database interface using JDBC drivers with back-end as DB2.
- Used Statement, PreparedStatement and CallableStatement classes for implementing the database interface.
- Using Teradata as a database source
- Used IBM DB2 with the functionalities of the database administrator as the backend database.
- Developed automated build files, reporting and documentation using Jenkins and deployed using ANT.
- Monitored the error logs using Log4J and fixed the problems.
- Maintained the source code versions in SVN repository.
Environment: HTML, CSS, Javascript, JSP, Eclipse 3.1, JDBC, XML, DB2, SVN, Log4j.
Confidential
FrontEnd
Java Developer
Description: To get the customer details from three outsourcing companies through flat files and to create a UI tool which maintains the customer- dealer relationship and their communication channels, dealer-product relationship, customer- product relationship, product-service relationship. Through this tool the management can know the customers’ interests, business strategies, market status etc.
Responsibilities
- Understanding business objectives and implementation of business logic.
- Involved in various phases of Software development life cycle(SDLC)
- Development of front end using HTML, Java Script, JSP.
- Unit testing and bug fixing.
- Participate in all planning meetings and discussions
- Executes tests (black box as well as white box testing)
- Verifies all results through the application as well as the various “back-end” applications
- Documents and validates problems and defects found during testing
- Provided database interface using JDBC drivers with back-end as Oracle.
- Using Teradata as a database source
- Developed automated build files, reporting and documentation using Jenkins and deployed using ANT.
- Monitored the error logs using Log4J and fixed the problems.
- Maintained the source code versions in SVN repository.
Environment: HTML, CSS, Javascript, JSP, Eclipse 3.1, JDBC, XML, Oracle, SVN, Log4j.