Sr Java Developer Resume
Farmington Hills, MI
PROFESSIONAL SUMMARY:
- 8+ years of professional experience in design and development of Web - based, Client-Server and System level applications using Java/J2EE technologies.
- Excellent understanding of Software Development Life Cycle (SDLC) methodologies like RAD, RUP, Agile, Scrum, Waterfall.
- Having Domain knowledge in the areas of Retail, Ecommerce, HealthCare and Banking.
- Experienced in developing UML diagrams like use cases, class diagrams, sequence diagrams etc. using Rational Rose and MS Visio tool.
- Expertise in Core Java with strong understanding and working knowledge in Object Oriented Concepts like Collections, Multi-threading, Synchronization, Data Structures, Exception Handling, Streams & File I/O and Polymorphism.
- Experience in developing applications using Core Java, J2EE, JSP, Servlets, Java Beans, EJB, Hibernate, JMS, JDBC, XML, HTML, XHTML, HTML5, CSS, DHTML, JavaScript, AngularJS, XSLT, JSON, AJAX and JQuery.
- Extensive working experience in Design and Development on Front End Technologies: JSTL, JSP, HTML, DHTML, XML, DTD, JavaScript, Ajax, Angular JS, CSS, XSLT, and XHTMLto develop web interfaces.
- Expertise in implementing MVC architecture using Struts, Spring, EJB.
- Expertise in implementation of web applications using various open source frameworks such as Struts Framework, Spring Framework (MVC) 2.5, 3.0, JBPM (Work flow), Spring web flow.
- Experience in implementation of Persistence Framework like JPA and Hibernate ORM(Object Relational Mapping)to map POJOs to a relational database in typical n-type architecture.
- Good knowledge on the Spring modules like Spring IOC, Spring MVC, Spring Webflow, Spring AOP and Spring DAO.
- Expertise in using Web Service technologies like SOAP, WSDL, UDDI, RESTAPI to implement Service oriented Architecture (SOA).
- Experience on working with Hibernate for mapping the java objects to relational database and Complex SQL queries to fetch the data, insert, delete and update the data from the database. Have good knowledge of JDBC connectivity.
- Extensive experience in SQL, PL/SQL, Stored Procedures, Functions and Triggers with databases such as Oracle, IBM DB2, MySQL and MS SQL Server 2008.
- Expertise in Application development using various frameworks such as Jakarta Struts Framework 1.2/1.3, Java Server Faces, Spring Framework 1.2/1.3/2.0, Spring MVC, Hibernate 3.0 ORM withGUI plug-ins like Tiles Framework, validation plug-ins like Validator Framework and security modules like Acegifor spring.
- Experience in creating, validating and parsing XML documents.
- Experience in working with build tools like ANT, MAVEN and Gradle, logging framework Log4j.
- Experience in writing test cases in Java environment using Junit.
- Hands on experience with source control tools like CVS (Concurrent Version Systems), Clear Case, SVN (Apache Subversion), GIT for providing common platform for all developers.
- Strong experience in database design and implementation using different RDBMS like Oracle 9i, 10g,MySQL,DB2, Microsoft SQL Server 2008, schema development, PL-SQL programming.
- Expertise in deploying enterprise applications on WEB/Application servers like IBM WebSphere, JBoss, Apache Tomcat and WebLogic, Glassfish.
- Experience in writing technical documents like Functional Requirement Document, Detail Design, Creating screen mock ups, Test Cases, Conducting Code/Peer Reviews, Testing (Unit and Integration), planning and leading training sessions.
TECHNICAL SKILLS:
Languages: JDK 1.4,1.5,1.6,1.7,1.8, C,C++,SQL, PL/SQLCore Java: Data Structures, Collections, Generics, Serialization Reflections, Concurrency/Multithreading, RMI, Swing, Normalization & OOPS.
J2EE Technologies: JSP,JSTL, JMS,EJB2.0/3.0,JSF, Java Servlets, JDBC
Control Systems: SVN (Apache SubVersion), CVS (Concurrent Versions System),GitHub
Design Patterns: MVC, Singleton, Factory, Pattern, DAO, Interface, Proxy & Iterator.
Application Servers: Oracle Weblogic Server 8.1/9.1/10.0/11.0 , IBM WebSphere 7.0, JBoss AS 4.2, Glassfish and Apache Tomcat Server7.0/8.0
Logging Tools: Log4j, SLF4J
Build Tools: Maven, Ant, Gradle.
Testing: Junit, Mockito
Web Services : WSDL, UDDI, SOAP, Spring REST, JAX-RPC, JAX-RS, JAX-WS
Design Methodologies: Rational Unified Process, Agile, Scrum, Test Driven Development, Rapid Application Development, Behavior Driven Development
Planning: Effort Estimation, Project planning.
MS Office : MS Word, Excel and PowerPoint
Operating Systems: Windows 98/2000/XP/Vista/7/8, UNIX, Oracle Solaris, Linux
PROFESSIONAL EXPERIENCE:
Sr Java Developer
Confidential
Responsibilities:
- Responsible in full software Life Cycle for Design, Development, Integration and testingphases of control systems software running in a real-time embedded, multi-tasking environment.
- Followed pure Agile/Scrum process for development and actively participated in Scrum meetingsto produce quality deliverables within time.
- Worked in an Agile Scrum environment with 2 week sprints which involved backlog grooming meetings, Sprint Reviews and Retrospectives and daily stand-up meetings. Involved sprint demo meeting to demoing user story to customer.
- Worked closely with other developers, a BA and a Technical leader. Interactions with Business and Functional QA team and for gathering requirements.
- Teamed up and collaborate with customer support and product engineering teams to diagnose and resolve customer reported software issues.
- Worked on the Design Documents, UML and class diagrams of the User stories in the Confluence page to identify the clear view of the specific story to start with.
- Debugged code as well as design and integrated new features into an existing application.
- Wrote C++ code and Java code that meets standards and delivered desired functionality using the technology selected for the project.
- Developed classes using core java (multithreading, concurrency, collections, memory management) and some spring IOC.
- Implemented Session Beans for business logic, Entity Beans for Data Model and Message Driven Beans for Asynchronous messages.
- Developed the Business Logic using Plain Old Java Objects (POJOs) and created set of classes using DAO pattern to decouple the business logic and data.
- Used Hibernate as an ORM mapping tool and Defined the Hibernate Configuration File, Hibernate Mapping using annotation and created classes to persist the data.
- Wrote lots of JSP's for maintains and enhancements of the application. Worked on Front End using Servlets, JSP and also backend using Hibernate.
- Developed application modules using Spring MVC, Spring Annotations, Spring Beans, Dependency Injection, with database interface using Hibernate.
- Involved in the design and development of Batch Jobs using Spring Batch Architecture
- Designed & developed the UI application using Angular JS, Node JS, Bootstrap, JQuery, Rest, Spring MVC, Spring Data JPA, Spring Batch, Spring Integration & Hibernate.
- Used JavaScript for client-side validations, and AJAX to create interactive front-end GUI.
- Developed Message Driven Beans (MDB) as Queue listeners for JMSqueues.
- Used Java Messaging Services (JMS) for reliable and asynchronous exchange of important information.
- Developed Restful web services using Rest easy data to/from various systems.Created WSDLs, Implemented SOAP and RESTFUL web services in Message Broker and Data power.
- Developed RESTful web services using Java, Spring Boot, databases like SQL. Produced and Consumed RESTful Web Services for transferring data between different applications.
- Used AJAX to call the REST API methods and connect to the backend. Restful web services have been used to retrieve and update the data using this AJAX.
- Worked on REST-SOAP transformation for services calls.
- Produced and consumed the web services data in the form of JSON, XML.
- Created different XML documents using XML, XSD and XSLT. Used DOM parser, and SAX parser for transforming the XML data.
- Implemented JQuery for the interaction between the JavaScript validation and dynamic HTML pages. Developed JavaScript for client end data entry validations and Front End Validation.
- Applied AJAX Framework which involves creating Controllers for implementing Classic JavaScript event handlers and implemented flexible event model for managing multiple event call backs.
- Developed SPA (Single Page Applications) apps using AngularJS and CSS.
- Utilized AngularJS controllers to control and exchange the data to and from backend and AngularJS scopes to display the data.
- Wrote restful services on the server in NodeJS to listen to requests from devices.
- Wrote Rest services to feed data to an application with AngularJS framework.
- Implemented core features of Angular JS framework such as Dependency Injection, Data-Binding, Filters, Directives, Templates Services and Deep Linking.
- Implemented business logic in Middle Tier using pluggable components, which were specified in the customized xml documents.
- Monitor of Server logs for identifying problems with Authentication and authorization of users.
- Experience in developing and deploying the application in JBoss Application server and Apache Tomcat.
- Wrote Complex SQL queries and used Oracle Stored Proceduresand triggers to perform back-end database operations such as selection, Insertion and Deletion of Data from Database.
- Interfaced with the SQL developer back-end database using Hibernate Framework and XML configuration files. Migrated SQL database to Liquibase.
- Written unit test cases using JUNIT and Mockito framework.
- Built scripts using Mavento build the J2EE application on Linux environment.
- Used Eclipse3.0 IDE for developing code modules in the development environment.
- Followed Test Driven Development(TDD) methodology to ensure Code quality for our application using JUnit.
- Implemented the logging mechanism using Slf4j and Log4j framework.
- Used GitHub Subversion tool to track and maintain the different version of the projects and also worked on different commands for git in Linux environment.
- Good Experience in GitHub, Git, Rally, Jenkins, Confluence, VMware.
- Used Rally as ticketing system for logging and monitoring ticketsand generated reports on projects progress using rally reporting metrics to provide insight to project management team.
- Used Jenkins for Continuous Integration(CI) and Continuous Development (CD)and also for improving the code coverage for the backend code.
Environment: Java/J2EE, JDK 1.8,HTML5, DHTML,JavaScript, CSS, Angular JS, XML 1.1.2, XSLT,AJAX, SpringModules, RESTful Web services, SOAP, Hibernate, Apache Tomcat, JBoss6.0 Application Server,JMS 2.0, SQL Developer, Agile, SCRUM Methodology, Jenkins, Eclipse 3.2,Linux, Slf4j, Maven 3.1, Rally, Confluence,GitHub, VMWare.
Sr Java/J2EE Developer
Confidential, Farmington Hills, MI
Responsibilities:
- Involved in Full Life Cycle of Software Development from Analysis through Design, Development, Integration and testing phases.
- Followed Agile/Scrum process for development and actively participated in daily meetings.
- Developed front-end content using HTML5, CSS3, Angular JSand client side validations using JavaScript.
- Implemented Single Page Application (SPA) Pattern and used Angular JS MVC to build a cross-browser application.
- Implemented core features of Angular JS framework such as Dependency Injection, Data-Binding, Filters, Directives, Templates Services and Deep Linking.
- Used AJAX to get the data from the server asynchronously using JSON/XML.
- Implemented SOA to develop REST Based Web services.Developed REST Web Servicesclients to consume those Web Services as well other enterprise wide Web Services.
- Wrote Web Services using SOAP for sending and getting data from the external interface.
- Exposed the Web Services to the client applications by sharing the WSDL's.
- Implemented various core framework level changes using Core Java, design patterns and data structures.
- Used Spring MVC for the management of application flow (by developing configurable Handler Mappings, View Resolver).
- Develop Core Java modules and use Springwebflow events to define the servicing flow, used Spring dependency injection to inject all the required dependency in application, new Spring Batch based system to process over million Transactions a night.
- Implemented Security for REST calls using Spring Security (LDAP).
- Produced and Consumed RESTfulWeb Services for transferring data between different applications.
- Responsible for writing/reviewing server side code using Spring JDBC and DAO module of spring for executing stored procedures and Complex SQL queries.
- Implemented Session Beans for business logic, Entity Beans for Data Model and Message Driven Beans for Asynchronous messages.
- Used Java Messaging Services (JMS) for reliable and asynchronous exchange of important information.
- Developed DAO's, java objects and used Hibernate as part of persistence layer.
- Responsible in identifying defects in application using JProbe and Load Testing using JMeter
- JProfiler to profile the application before we release and for monitoring purpose.
- Deployed the application in Weblogic Application server and Apache Tomcat 7.0 application servers.
- Wrote PL/SQL queries and used Oracle Stored Proceduresand triggers to perform back-end database operations.
- Worked on MongoDB (NoSQL) which provides the storage for security related information.
- Interfaced with the Oracle 11g back-end database using Hibernate Framework and XML config files.
- Built scripts using Maven 3.1to build the J2EE application.Used Eclipse3.0 IDE for developing code modules in the development environment.
- Worked in Test Driven Development (TDD) using JUnit.Implemented the logging mechanism using Log4j framework.Used JIRA as ticketing system.
- Used GithubSubversion control tool to track and maintain the different version of the application.
- Mentored few people in team and have reviewed design, code and test cases written by them.
Environment: Java/J2EE, JDK 1.7,HTML5, DHTML,JavaScript, CSS, Angular JS,XSLT,AJAX, Spring MVC, Spring web flow,Spring Batch, Spring Boot, Spring Security, RESTful Web services,SOAP, Hibernate, WebLogic Application Server, XML, JMS, Oracle 11g, Agile, SCRUM Methodology, Jenkins, Eclipse3.0, Windows 7, Unix, Log4j, Jasmine, Maven 3.1, Github.
Sr. Java/J2EE Developer
Confidential, Columbus, OH
Responsibilities:
- Involved in design and development phases of Software Development Life Cycle (SDLC).
- Involved in Analysis, Design, and Implementation of software applications using Java, J2EE, XML and XSLT and Web Services (SOAP, WSDL).
- Developed the application using J2EE, JSP, Tag Libraries, XML, XSD and Oracle.
- Used JSP and Servlets for server side transaction.
- Created XML Schema, XML template and used DOM API to parse them.
- Developed modules to interact with other enterprise applications using Web services, SOAP and RESTFUL Web Services.
- Implemented performance oriented CSS selector, scalable and modular CSS approach for front-end architecture.
- Developed Application to accessJSON and XML from Restful web service from consumer side using Angular JS
- Developed several SOAP based JAX-WS Web Service interfaces for integrating multiple systems, code re-usability.
- Heavily used SOAP UI Pro version for testing the Web Services.
- Experience in Building Web Service Contracts in SOA Service Manager.
- Extensively used various Spring Framework modules like DI (IOC), Bean Wiring, Inheritance, Auto Wiring, JDBC Templates, AOP and Spring Quartz Schedulers for Jobs.
- Extensively used Application Context, Spring DI for loading Properties during run time.
- Experience with developing Hibernate 4.x Annotations & used Hibernate Relational mappings (One-To-Many, Many-To-Many).
- Extensively worked on Hibernate Cache, Query, Criteria and Transactions.
- Experience with Optimistic Locking, Mappings using Hibernate.
- Developed Stored Procedures, triggered stored procedures using Hibernate.
- Designed and developed all the user interfaces using JSP, Servlets and Spring framework.
- Used DAO pattern to fetch data from database using Hibernate to carry out various database.
- Used Hibernate Transaction Management, Hibernate Batch Transactions and cache concepts.
- Used Spring MVC Transaction Management, Spring/Hibernate Batch Transactions and Hibernate cache concepts.
- Wrote complex SQL queries using Hibernatesnative SQL.
- Modified the Spring Controllers and Services classes so as to support the introduction of Spring framework.
- Involved in Unit testing of application using Junit and built the package using Ant and deployed the application on to WebLogic App Server.
- Used Java Messaging Services (JMS) for reliable and asynchronous exchange of important information such as payment status report on Rabbit MQ messaging system.
- Extensively worked on static HTML pages into JSP's.
- Worked on generating the web services classes by using WSDL, UDDI, SOAP, Spring-WS.
- Involved in developing Spring components and Hibernate modules.
- Used Log4j for logging and debugging and used Jenkins version control to track and maintain the different version of the application.
Environment: Java 1.6, JSP, Servlets, Spring MVC, JSP, HTML, XML, DHTML, JSON, Hibernate, SOAP based Web Services, JBoss, SVN, Log4j, JUnit, Eclipse, Subversion, Jenkins, MYSQL.
Sr Java/J2EE Developer
Confidential, San Francisco, CA
Responsibilities:
- Extensively Involved in Design and Development of the project and preparation of Technical Specification documents.
- Involved in all the phases of (SDLC) including Requirements Collection, Design & Analysis of the Customer Specifications from Business Analyst.
- Extensively worked on creating setup and configuration for Spring 2.5 and Hibernate 3.2.
- Extensively worked on querying oracle database through Hibernate.
- Worked extensively on Spring IOC/ Dependency Injection, Configured the crosscutting concerns like logging, security using Spring AOP.
- Created POC for Spring Batch for running batch jobs.
- Implemented the business logic using various Design Patterns.
- Designed the Web application implementing theSpring framework for Model-View-Controller (MVC) pattern to make it extensible and flexible.
- The GUI was designed on the base of MVC design-patterns and Swing APIs are used extensively.
- Designed and developed front end screens for new reports using Swing components (Jtree, JTable, JList, JComboBox, JMenu, Layout Management)Java, JSP and Servlets on Eclipse.
- Developed GUI using, Swing for Customer entry form and result form.
- Extensively worked on handling business object and Struts view layer using Spring IOC.
- Extensively worked on static HTML pages into JSP's with struts tags.
- Worked on JQuery for GUI level validations, Ajax calls and for other UI function.
- Worked on AJAX for handling request asynchronously.
- Used XML for data exchange and schemas (XSDs) for XML validation, Used XSLT for transformation of XML.
- Produced & Consumed REST based services using Jersey.
- Developed Data Access Layer using Hibernate ORM framework.
- Written extensive complex SQL queries and PL / SQL stored procedures to get the data from the tables.
- Implemented asynchronous task processing pipeline using IBM MQ Series.
- Used Log4j to capture the log that includes runtime exception and for logging info and are helpful in debugging the issues.
- Used Maven tool to build, config, and package and deploy an application project.
- Developed the application using Eclipse as the IDE and used the standard features for editing, debugging, running etc.
- Used Sub version to maintain different versions of application code.
- Worked on querying Oracle11g database using Hibernate HQL.
- Creating unit test cases using Junit.
- Configured and Deployed application on WebLogic Application Server in UNIX environment.
Environment: JDK 1.6, Java EE 5/6, Web Logic 10.3.5, SQL Server 2008, JSP 2.1,Spring 2.5, Hibernate 3.2, JavaBeans, HTML, DHTML, CSS, JavaScript, XML, IBM MQ Series, Castor XML, Maven, JUnit, Log4j, TOAD, UNIX, Window XP, Eclipse, FTP, TFS, MVC, Angular JS.
Sr Java/J2EE Developer
Confidential, Atlantic City, NJ
Responsibilities:
- Evaluated technologies for the application with architects and developed Use Cases using Rational Rose.
- Involved in the whole life-cycle design and development.
- Developed the user interface with HTML, JavaScript, JSP and Tag Libraries using Struts.
- Developed authentication and authorization prototype using Axis-wise (used as SOAP/WSS4J).
- Used Hibernate as persistence framework.
- Implemented oracle as database to store the data and gained exposure to various database objects like tables, stored procedures, functions, and triggers using SQL, PL/SQL.
- Configured Internationalization using resource bundles on JSP pages
- Developed Stateless Session beans provide a client's view of the application's business logic.
- Developed functional and unit testing framework like Test Driven Development in different modules using JUNIT, Solved several key issues by improving code as well as business processes and integrated with ANT build Tool.
- Developed Middleware Support for Data-flow Distribution in Web Services Composition.
- Implemented Java Collection framework and Exception handling framework in middle Tier modules.
Environment:Java, J2EE, WSDL, SOAP Web Services, Struts, Hibernate, Log4J, JSP, JSF, Servlets, Rational Rose, AJAX, XML, XSL, JDOM, ANT, SVN, LDAP, Junit, DHTML, JavaScript, Oracle, Windows XP and Linux.
Java/J2EE Developer
Confidential
Responsibilities:
- Involved in all phases of SDLC including requirements Collection, Design and analysis of the Customer specifications from business analyst.
- The application is based on the MVC-II Architecture using Apache Struts framework.
- Analysis, design and development of Application based on J2EE and Design Patterns.
- Code and design review for C++ and Java modules.
- Coding and testing of modules in C++.
- Used Multi-Threading and exceptional handling in the development of applications.
- Used the Struts framework for managing the navigation and page flow.
- Created templates using design patterns (Business Delegate, Service Locator, and Session Façade) extensively.
- Eclipse used as Java IDE tool for creating Action classes and XML files.
- Involved in maintenance of the application.
- Used Bugzilla as a Bug Reporting Tool.
- Developed the EJB-Session Bean acts as Façade, will be able to access the business entities through their local home interfaces.
- Used JDBC for accessing the data from the DB2 database.
- Provided support for Production and Implementation Issues.
- Involved in end-user/client training of the application.
Environment: Java 1.5, C++, J2EE, EJB2.0, Java Beans, JDBC, JSP, Struts1.0, Design Patterns, JavaScript, JDBC, Servlet, JSP, Unified Modeling Language, XML, JMS, (Persistent storage using Queues and Topics), using SQL statements WebLogic 7.1, PL/SQL, DB2, UML, WinCVS, JUnit, Log4j.