Sr. Java/j2ee Developer Resume
Rochester, MN
SUMMARY
- Around 7+ years of experience in analysis, design and development of enterprise level applications using J2EE technologies and Object Oriented methodologies
- Expertise in J2EE technologies - Servlets, JSP, Spring, Struts, Hibernate, AJAX, JDBC, JMS and Web Services
- Expertise in implementation of MVC Struts Framework and various J2EE Design patterns
- Good knowledge and experience in implementing open source frameworks Hibernate and Spring and integrating them with other frameworks like Struts
- Experience in processing XML documents using DOM & SAX parsers and transformations using XSL
- Excellent knowledge and experience in SQL, PL/SQL, Oracle, DB2, and MS SQL Server databases. Expertise in using HQL, Criterion Queries & Named Queries in Hibernate.
- Extensively used Hibernate Template, JDBC Statement, Prepared Statement, Callable Statement and Result Set interfaces while providing database functionalities
- Expertise with Apache Tomcat, BEA Web logic and IBM Web Sphere
- Proficient in both Unified Functional Testing (UFT) and Selenium IDE /Web Driver automation testing tool.
- Experience on different Operating Systems - Windows 2000/NT, Linux and Unix
- Experience in the "build & deploy" process for different environments - DEV, TEST & PROD and maintaining the version labels for the source code in the version manager
- Experience in using PMD scans and Java Profiler to find the possible memory leaks in the code and to improve performance of the application.
- In depth understanding/knowledge of Hadoop Architecture and various components such as HDFS, Job Tracker, Task Tracker, Name Node, Data Node and MapReduce concepts.
- Hands on experience in writing Map Reduce jobs in Java.
- Good knowledge and experience in Agile & Scrum methodologies
- Experienced in conducting code reviews to remove the vulnerabilities in the code and improve the software security
- Excellent client interaction and presentation skills and proven experience working independently and in a team
- Good at Documenting system requirements and design
- Experience in working test driven environment
- Well-versed knowledge in cloud infrastructure like Amazon Web Services (AWS), grid computing and cluster computing.
TECHNICAL SKILLS
Languages: Java, C, C++
J2EE Technologies: Servlets, JSP, Struts, Spring, Hibernate, AJAX, EJB2.0, JNDI, JMS, JDBC, Java Mail, JavaScript, RMI, Multi-Threading, Socket, LDAP, Web Services(SOAP & RESTful), JAX-RPC, Java Secured Channels (JSch), Java Threads
Web Technologies: PHP, UML, HTML, DHTML, CSS, JavaScript, EXTJS, JQuery, Angular JS, Backbone JS
Database: SQL, PL/SQL, Oracle9i/8i, SQL Server, DB2, Sybase
XML Technologies: XML, XSLT, XPath, DTD, XSD, SAX, DOM, SOAP, WSDL
Application/Web Servers: BEA Web logic, IBM Web Sphere, JBoss, Apache Tomcat Web Server
IDEs: Net Beans, Eclipse, WSAD/IRAD, My Eclipse
System Design: OOAD, MVC Struts, Hibernate, Spring, UML, J2EE Design Patterns, Gang of Patterns (GoF)
Tools: Edit Plus, Apache Ant, XML Spy, JUnit, log4j, MS Visio, Rational Rose, Rational Clear Quest, Mercury Quality Centre, Rational Clear Case, VSS, WinCVS, Tortoise SVN, PVCS, soap UI, SQL Navigator, PLSQL Developer, Toad, Win SCP, Eclipse PMD, JDeveloper
Operating Systems: Windows NT/2000/XP, Linux, Unix
PROFESSIONAL EXPERIENCE
Confidential, Rochester, MN
Sr. Java/J2EE Developer
Responsibilities:
- Worked in analysis of the business requirements and development of the SDLC by interacting with business users and developing the product using SCRUM, an Agile Methodology development.
- Developed Use Case Diagrams, Object Diagrams and Class Diagrams in UML using Rational Rose.
- Worked in designing and development of the front end using HTML5, CSS3, Ajax, jQuery with Spring Framework.
- Achieved asynchronous communication using JMS message listeners and configured the JMS environment by setting up Queue and Topic connection factories.
- Experimented use of Bootstrap and Backbone JS for dynamic Web page adjustments.
- Developed application service components and configured beans using Spring IoC, created Hibernate anotation.
- Implemented Rest layer with Jersey RESTful WebServices.
- Designed and developed Hibernate DAO's using JPA annotation and created abstract generic DAO design model.
- Created various Data Access Objects (DAO's) for addition, modification and deletion of records using various specification files.
- Created tables, triggers, stored procedures, SQL queries, joins, integrity constraints and views for multiple databases in Oracle 10g.
- Worked in Unit Testing of various modules by generating the JUnit Test Cases.
- Developed Maven for the build process and deployed in Websphere 8.5.
- Coded custom processors in Nifi and implemented consumers and producers for Kafka topics
- Designed JSON schemas for the data flow using Apache Avro and XML schemas for communication with legacy system. Dealt with XSD to AVRO schema conversions
- Working knowledge and experience with EC2 servers on AWS
- Implement Continuous Integration using Jenkins.
- Worked in Bug fixing of various modules that were raised by the testing teams in the application during the Integration testing phase.
- Implemented Log4J 1.2 for Logging Errors, debugging and tracking using loggers, and appenders components.
- Prepared technical reports, documentations and manuals during the program development.
- Used SVN for version control and TFS for bug tracking.
- Used Crucible for code review
Environment: JDK1.6, RAD, Eclipse, Spring, Hibernate, JPA, XML, XML Schemas, AJAX, jQuery, RESTFul, Web Services (Jersey), Jackson, JMS, Maven, ANT, SVN, Log4J, JUnit, TFS, Hudson, Jenkins and Websphere.
Confidential, Piscataway, NJ
Sr. Java Developer
Responsibilities:
- Developed user interface using JSP, HTML, EXTJS and used JavaScript for client side validations.
- Implemented Model View Controller (MVC) architecture using Struts Framework at the web tier level to isolate each layer of the application to avoid the complexity of integration and ease of maintenance.
- Created Action Classes which route submittals to appropriate Enterprise Java Beans (EJB) components and renter retrieved information.
- Configured Hibernate for accessing Oracle database.
- Developed Session Beans to process requests from the user and used Hibernate to retrieve and update customer information.
- Implemented Single Sign-On (SSO) using LDAP server
- Written MDBs to work with JMS for achieving asynchronous messaging.
- Developed form beans and action classes to model views and client side functionality.
- Used design patterns like MVC, Business Delegate, Service Locator, DAO and DTO.
- Developed RESTful Web Services using JAX-RS, JAXB, and XML.
- Used Struts validation framework for validating forms.
- Created Stored Procedures and Functions for Oracle 9i database server.
- Used Eclipse for writing code and CVS for version control.
- Involved in debugging and application modules.
- Used Log4J for logging and debugging purposes and Junit to perform unit testing.
- Used Web Logic application server for deploying various components of applications.
- Written ANT scripts for building the application.
Environment: Java, JSP, Struts, EJB, Hibernate, HTML, JavaScript, EXTJS, Oracle 9i, JMS, MVC, DAO, DTO, RESTful Web Services(JAX-RS, JAXB, XML), XML, Eclipse, CVS, Log4J, Junit, Web Logic application server and ANT.
Confidential, Chicago, IL
Sr. Java Developer
Responsibilities:
- Involved in design phase by developing sequence diagrams and class diagrams to represent interaction between different classes using Rational Rose
- Involved in developing Transactions, Login and Reporting services in a Service Oriented Architecture (SOA) environment
- Involved in designing and implementing enhancement projects for existing services
- Developed XSL files to transform incoming XML documents to that required by the back end business components
- Intensive interaction with different vendors and developers of other services
- Used some well-known design patterns such as Template Design pattern, Service Locator, Business Objects and Value Objects
- Developed Web Services to communicate with a gateway application
- Followed Rational Unified Process for Designing and Modeling
- Used Java Beans to automate the generation of Dynamic Reports
- Optimized database interaction by creating Indexes, Triggers, Cursors, Stored Procedures and Functions
- Developed DAO classes using JDBC to communicate with SQL server
Environment: J2EE (JDK 1.4.2, JSP, Servlets, JDBC 2.0), Web Sphere, Eclipse, XML, XSLT, XML Spy, HTML, Web Services (WSDL, XSD, SOAP), Tortoise CVS, Mercury Quality Centre, Rational Rose, MS SQL server, SQL Navigator
Confidential
Java Developer
Responsibilities:
- Developed the Web portal using Struts MVC framework.
- Designed and developed the UI using JSP, HTML, CSS, AJAX and JavaScript.
- Used Struts JSP Tags (Taglibs) to create dynamic JavaScript
- Developed the business logics using Java Beans and Stateless Session Beans
- Created SQL queries and Stored Procedures for CRUD ( Create, Read, Update and Delete) operations on database
- Testing and debugging the project for proper functionality and documenting modules
- Developed front-end form validations using JavaScript
- Used VSS for version control management
- Developed Session and Entity Beans to implement business functionality
- Developed reporting capabilities based on Business requirement using Jasper Reports.
- Used Application Assembly Tool for generating War and Ear files and for deployment to the Application servers
- Payment gateway integration
- Implementing quality related procedures & ensuring compliance to all quality standards
- All java components are ported into Web Logic Application server running on Linux
- Also ported on Windows NT/IIS server with Servlet Exec 3.1 as JSP Engine
- Sending status reports to management on progress of project
Environment: J2EE (JDK1.4.1, EJB, Servlets, JSP, JDBC), Struts 1.0, JavaScript, HTML, CSS, XML, Web Logic 6.1, Eclipse, Oracle, Windows NT Server 4.0, VSS6.0