Sr.java/j2ee Developer Resume
Plano, TX
SUMMARY
- A competent software professional with 8 years of experience in all the technical phases of Software Development Life Cycle (SDLC) including Requirement analysis, Design, Implementation and Testing in both Web based and Enterprise applications with emphasis on Object Oriented, Java/J2EE and Client server technologies in domains like Insurance, Banking etc.
- Effective Communication and Analytical skills and a demonstrated ability to handle Multiple tasks, as well as work independently or in a Team.
- Experienced in a fast - paced Agile Development Environment including Test Driven Development (TDD) and SCRUM and SAF (Scaled Agile Framework).
- Experience with Java 8 Streams and Parallel Streams, Lambda Expressions and Functional Interfaces.
- Expertise in developing web pages using HTML5, CSS3, Bootstrap, JavaScript, JQuery, Ajax and AngularJS with webpage cross browser compatibility and responsive web design and have knowledge on Server scripting language like Node.JS.
- Extensively used Spring Packages like DI (IOC), Spring MVC, Spring AOP, Spring JPA, Spring Batch, Spring Security and Spring Boot.
- Well versed with converting business requirements to technical solutions and rapidly delivering in a competitive time frame with effective architecture and design.
- Expert in Core Java and implementing concepts like Multithreading, Concurrency, Exception Handling, File handling, IO, Generics and Java collections in various projects.
- Experience in applying best practice Design Patterns like Singleton, Factory, Prototype, Business Delegate, Session Facade, Service locator, Visitor, Observer, Decorator, Front Controller and DAO pattern and Strategies to enterprise applications to reduce tight coupling, maximize performance and reduce maintenance/extensibility risks.
- Experienced in developing web-based applications using Java/J2EE, Servlets, Struts, Spring IOC, Spring MVC, Spring AOP, Spring Security, Spring Boot, Spring Web Flow, Spring Data, JDBC, Hibernate and Web Services (SOAP & Restful services).
- Excellent in developing REST and SOAP based Web Services using JAX-RS, JAX-WS, WSDL, JAX-B, Apache Axis, Apache CXF and Jersey frameworks.
- Experienced in developing messaging modules by usingSpring JMS and Active MQ.
- Experience in using Hibernate for mapping Java classes with database and using Criteria API and Hibernate Query Language (HQL).
- Good Knowledge of Data Access Object (DAO) pattern to introduce an abstraction layer between the Business logic tier (Business object) and the Persistent storage tier (data source).
- Worked with SQL databases like Oracle, My SQL, IBM DB2 and NoSQL databases like Mongo DB and Cassandra.
- Extensive experience in JSON, JAXB, JAXP and hands on experience creating web services based on REST framework.
- Proficient in writing SQL queries, PL/SQL stored procedures, Triggers and creating business tables.
- Hands on experience in working with testing frameworks like JUnit, Mockito, Selenium, Groovy Spock and TestNG.
- Experienced with deploying applications on to production servers, configuring various parameters of servers like Apache Tomcat, JBOSS, Web Sphere, Web Logic and Jetty.
- Used version controller tools like Tortoise Subversion (SVN), CVS and Git.
- Experience in working with IDE’S like Eclipse, Spring Tool Suites (STS), RAD and Intellij.
- Have extensive experience working on Windows, Linux and UNIX Operating Systems.
- Ability to work effectively in cross-functional team environments and experience of providing training to business users.
- Good understanding of Business workflow, Business logic and Business methods for further implementation of user requirement in a distributed application environment.
TECHNICAL SKILLS
Designing Skills: HTML5, CSS3, Bootstrap, Java-Script, XML, JSP, PHP, JQuery.
Data Base: SQL, Oracle, MySQL, Mongo DB, Dynamo DB.
Programming Languages: C, C++, JAVA, Python, SQL, PL/SQL.
XML Technologies: XML, XSL, XSLT, XSD, DTD, WSDL, SOAP.
Tools: & Framework: Struts, Hibernate, JPA, JSF, Spring-MVC, Spring IOC, Spring BatchSpring Security, Spring Boot.
Web Services: SOAP, RESTful, WSDL, JAX-RS, JAX-WS, Jersey, Micro Services.
Web/App Servers: Web Sphere, Apache Tomcat and JBOSS.
Web Technologies: Java Script, HTML, CSS, JQuery, SOAP, REST, Angular JS, Node JS, Swing.
Internet Development Environments: Eclipse, Visual Studio, Intellij, RAD.
Testing Tools: Junit, Jenkins, SoapUI, Selenium, Mockito.
OS & Environment: Windows, UNIX, LINUX.
PROFESSIONAL EXPERIENCE
Confidential, Plano, TX
Sr.Java/J2EE Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) such as requirements gathering, modeling, analysis, design, development, and testing.
- Developed the view-controller components usingJSPs,HTML5,CSS3,AJAX,JavaScript (JQuery).
- Implemented routing logic and navigation from screen to screen and implemented login functionality on the client side inAngularJS.
- Used Java 8 Lambda expressions along with Streams for creating internal iteration and performing chain operations such as Filter, Map, Collect on a collection.
- Implementedcorefeatures ofAngularJSframework such as dependencyInjection,Data-binding,Filters, Directives, Templates, Services and Deep Linking Designing.
- Used Node.JS for building web applications with client-server architecture, where both can initiate communication in two-way connections and allow them to exchange data.
- Designed and developed Micro Services business components and RESTful service endpoints using Spring MVC.
- Worked with Spring IOC for implementing DI and used Spring MVC framework for implementing Model-View- Controller (MVC)architecture at the Web tier level to isolate each layer of the application so that complexity of integration will be reduced, and maintenance will be very easy.
- Used Spring AOP for solving crosscutting concerns like keeping logged data and transactions details.
- Used Spring Batch for processing large amount of data like transaction management, job processing, resource management and logging.
- Secured the API's by implementing Oauth2 token based authentication/authorization scheme using spring security.
- Developed the persistence layer using Hibernate Framework, created the POJO objects and mapped using Hibernate annotations and Transaction Management.
- DevelopedMicro Servicesto provideRESTfulAPI’s utilizingSpringBoot framework.
- Involved in writing SQL and Stored Procedures for handling complex queries with help of TOAD and access them through Java Programs from Oracle Database.
- Worked with MongoDB to store non-relational data into collection and retrieve them whenever required.
- Used WebSphere serverto route our JMS queue messages to different business floors and configured routes in WebSphere and used JMS in e-mail notification.
- Worked on setting up Maven scripts to build, package, and deploy application code to the target WebSphere Application Servers and worked on continuous integration servers like Jenkins.
- Worked on developing Restful endpoints to cache application specific data in in-memory data clusters like REDIS and exposed them with Restful endpoints.
- Focused onTestDrivenDevelopmentthere by creating detailedJUnittests for every single piece of functionality before writing the functionality.
- Worked in Agile TDD environment using SDLC tools like GIT, Jira, Jenkins, Maven for build packaging and deployments of the application components.
Environment: Agile methodology, Java, J2EE,Hibernate, Spring, XML,JSP, JAX-RS, Spring AOP, Spring security, Oracle, MongoDB, JSP, HTML5, AJAX, JavaScript, JQuery, AngularJS, GIT, JIRA, PL/SQL, STS, JUnit, Log4J, Maven, Jenkins, WebSphere Application Server.
Confidential, Troy, MI
Sr. Java/J2EE Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) such as requirements gathering, modeling, analysis, design, development and testing
- Involved in complete development of ‘Agile Development Methodology/SCRUM’ and tested the application in each iteration.
- Developed static pages using HTML, CSS, JSP with Ajax calls in jQuery to retrieve data as JSON Object from back-end Restful Server, then display the well-organized result in web pages by writing AngularJS controller, directives, services, and route providers. Also, used AngularJS filter to make the data searchable and sortable.
- Designed and implemented application using Spring MVC, Spring IOC, Spring Batch, Spring Security, Spring AOP, Spring Transactions, Spring ORM, Spring JDBC modules.
- Worked on setting up Maven scripts to build, package, and deploy application code to the target Apache Tomcat Servers and worked on continuous integration servers like Jenkins.
- Worked on developing Restful endpoints to cache application specific data in in-memory data clusters like REDIS and exposed them with Restful endpoints.
- Developed the persistence layer using Hibernate Framework by configuring the various mappings in hibernate files and created DAO layer.
- Worked with Mongo DB to store non-relational data into collection and retrieve them whenever required.
- Involved in writing SQL and Stored Procedures for handling complex queries with help of TOAD and access them through Java Programs from Oracle Database.
- Developed JMS and RabbitMQ components to send messages from one application to other application internally.
- Worked with JUnit Regression Test Framework to implement unit testing, to accelerate programming speed and to increase the quality of code.
- Used Swagger specification for documenting REST API’s which exposes description of a RESTFUL web services to different clients.
- Experience in software build tools like Gradle, Apache Maven, Apache Ant to write Pom.xml and Build.xml respectively.
- Used Git for version control tool and IntelliJ idea for IDE and Used JIRA as a defect tracking system for all projects.
- Involving in Building the modules in Linux environment with ant script
- Log4j framework has been used for logging debug, info & error data.
- Performed the technical design reviews and code reviews.
- Worked in Agile Scrum environment using SDLC tools like Git, Jira, Jenkins, Maven for build packaging and deployments of the application components.
Environment: Java 1.7, J2EE, HTML5, CSS3, Bootstrap, JQuery, JavaScript, Angular JS, Spring IOC, Spring Security, Spring Batch, Spring MVC, XML, JSON, Git, JAX-RS, Swagger, Hibernate, JDBC, Rabbit MQ, Oracle, Mongo DB, Mockito, Gradle, Jetty, Jenkins, Web Sphere, JMS, Restful, SOAP, Soap UI, Agile Methodology, Log4J, JIRA Linux and IntelliJ.
Confidential, Woonsocket, RI
Java/J2EE Developer
Responsibilities:
- Involved in analysis, design and development and testing phases of SDLC using Agile Methodology.
- Involved in implementation of the presentation layer (GUI) for application using HTML, CSS and JavaScript.
- Implements responsive design template to get a new interface in Bootstrap, HTML.
- Developed Single page application and structured the JavaScript code using AngularJS.
- Created proof-of-concept using responsive web design, Node.JS, HTML5 and CSS3.
- Classes to interact with business logic and used Spring Framework for AngularJS layer design patterns.
- Developing new states for website using AngularJSand making API calls using Rest angular.
- Used Spring MVC framework to enable the interactions between JSP/view layer and implemented different design patterns with J2EE and XML technology.
- Using Spring Framework implemented dependency injection, Action classes through Application Context XML and initialized managed beans and services.
- For reporting, logging and Transactions purposes used Spring AOP.
- Spring modules used in the project are Spring Core, Spring DAO, and Spring AOP.
- Used Spring Front Controller class to map all the client requests to it and navigated to Business Controller classes accordingly.
- Developed Web Services using XML messages that useSOAP.
- Designed and documented REST/HTTP APIs, including JSON data formats and API versioning strategy.
- Created and consumed SOAP Web Services using JAXB annotations.
- Implementation of Restful services inApachecamelusing rest component, event notified, JSON.
- Developed persistence layer Data access objects usingDAO pattern, JDBC, Hibernate.
- Developed custom queries using hibernate criteria, nativeSQLandHQL.
- Implement modules into Node.JSto integrate with designs and requirements.
- Monitoring performance and optimizing SQL queries for maximum efficiency.
- DesignedHibernate mapping filesbased on business logic and Object relationships.
- Configured EH Cache to load the static tables into secondary storage area.
- DevelopSQLandPL/SQLscripts to transfer tables across the schemas and databases.
- Designed and coded application components utilizing a test-driven development approach (TDD).
- Used Spring Core annotations for Dependency injection and Spring MVC
- Created Shell Script to invoke Java programs on UNIX batch platforms.
- Used Jenkins as build management tool for continuous integration process.
- JIRA, used to keep a track of bugs and Git as version control tool.
- Deployed applications on WebLogic application server.
Environment: Java, HTML5, CSS3, Bootstrap, JavaScript, JSON, JQuery, AngularJS, NodeJS, Spring (dependency injection, AOP, MVC), Struts, Restful, SOAP, JAX-RPC, WSDL, Apache Camel,Hibernate, PL/SQL,SQL, Oracle, TDD, WebLogic, STS, BRMS, UNIX, JUnit, JIRA, GIT, Jenkins.
Confidential, Columbus, OH
Java Developer
Responsibilities:
- Involved in all phases of the project, requirement analysis, design, coding and Unit testing in Agile Environment.
- Implemented GUI using HTML, JSP, CSS, Tiles, Ajax, JSTL and Struts Tag Libs.
- Used AJAX to dynamically load a portion of the page when it was not needed for reloading the entire page.
- Used Spring for auto wiring dependencies through introspection of bean classes to avoid explicitly specifying bean properties / constructor arguments.
- Implemented Spring ORM with Hibernate taking advantage of Java 1.5 features like annotations, generic collections.
- I have worked in DAO layer of the application, written java code to access hibernate session factory using spring hibernate template, Hibernate Search Queries and written search, persistence, deletion for the persistence objects.
- Developed web services using WSDL.
- Creating cluster environment using WebLogic and Creating ActiveMQ with different topologies in Enterprise Integration.
- Worked with the Business Analysts to analyze the required functionality and proposed solution.
- Used Payment Gateway service for Credit Card Transaction Implementation.
- Proficient in Oracledatabase performance tuning using AWR Reports, reviewing Explain Plans for SQLs, creating baselines, enabling tracing, and suggesting necessary indexes for boosting SQL performance
- Used JAXB for augmenting the generated classes which fills the gap between what is described in the XML Schema and information available from a set of Java class Definition by using Java Annotations.
- Coordination with Developers and QA Testing Team regarding Testing issues like setting up builds, issuing tickets, setting up Testing and Development Environment.
- Architectural design skeleton of prototype which is a basic wiring of different modules of the application which includes UI components, data transfer objects, business implementation, ORM and services. Employed various core and J2ee design patterns like factory, DAO, Command, Business Delegate, MVC.
- Authored deployment plans which involve staging of build packages, properties files etc. at different staging environments like dev, QA and production deployments.
- Used SVN for version control.
- Used JIRA for Change tracking, Bug Fixing, Life cycle traceability and for control of software development life cycle.
- Unit testing, debugging and set test conditions based on code specifications. Perform peer code reviews and performance enhancements.
- Offshore and onshore team meeting handled on regular basis to check with regular status and updates regarding the individual tasks.
- Worked closely with production support-maintenance team to coordinate the busy slots of overlap releases.
Environment: Java, HTML, CSS, JavaScript, JSP, Ajax, Struts, Spring, Hibernate, JDBC, JNDI, Eclipse, XML, XSLT, Web Services, UDDI, WSDL, Log4j, Oracle, WebLogic Application Server, SVN, Jenkins, JIRA.
Confidential
Java Developer
Responsibilities:
- Involved in Requirement Analysis, Design, Development and Testing of the risk workflow system.
- Involved in the implementation of design using vital phases of the Software development life cycle (SDLC) that includes Development, Testing, Implementation and Maintenance Support in WATER FALL methodology.
- Created user-friendly GUI interface and Web pages using JSP, HTML, CSS, AJAX, JavaScript and jQuery.
- Involved in component development using J2EE principles and used design patterns such as Singleton, Factory and Data Access Object (DAO) in the implementation of the application.
- Responsible for designing, coding and developed the application in J2EE using Struts MVC.
- Implemented Struts framework (Action & Controller classes) for dispatching request to appropriate classes.
- Used simple Struts Validation for validation of user input as per the business logic and initial data loading.
- Achieved synchronization of multiple threads through Multithreading and Exception Handling.
- Extensively used JSON to parse the data from server side to satisfy the business requirement.
- Developed Struts Action Forms, Action classes and performed action mapping using Struts.
- Developed RESTful and SOAP based Web Services to consume and produce data in XML and JSON.
- Consumed Web Services to interact with other external interfaces in order to exchange the data in different forms by using Restful service.
- Established Database Connectivity using JDBC for MySQL.
- Written SQL queries, PL/SQL store procedures and Triggers to fetch and store data from the database.
- Used Log4J for application logging and notification tracing mechanisms.
- Developed the ANT scripts for preparing WAR files used to deploy J2EE components and deployment of the application was on Jetty.
- PreparedJUnittest cases and executed the test cases usingJUnit.
- Involved in bug fixing during the System testing, Joint System testing and User acceptance testing.
- Used GIT to check-in and check-out and co-ordinate among team members for Version Controlling.
- Used Eclipse IDE to integrate different frameworks to build application.
Environment: Java, HTML, CSS, AJAX, jQuery, JavaScript, Struts, Web Services, SOAP, Restful, JSON, XML, JDBC, SQL, MySQL, ANT, Eclipse, JIRA, GIT, Jetty and UNIX.
Confidential
Jr. Java Developer
Responsibilities:
- Involved in client requirement gathering, analysis & application design.
- Involved in the implementation of design using vital phases of the Software development life cycle(SDLC) that includesDevelopment, Testing, Implementationand MaintenanceSupport inWATER FALLmethodology.
- Developed the UI layer with JSP, HTML, CSS, Ajax and JavaScript.
- UsedJavaScriptto perform client-side validations.
- Ajax was used to makeAsynchronous callsto server side and getJSONorXMLdata.
- Developed server-side presentation layer usingStruts MVCFramework.
- DevelopedAction classes, Action Formsand Struts Configuration file to handle requiredUIactions andJSPsfor Views.
- Developed batch job usingEJBscheduling and leveraged container managed transactions for highly transactions.
- Used variousCoreJavaconcepts such asMulti-Threading, Exception Handling, Collection APIs, Garbage collectionsfor dynamic memory allocation to implement various features and enhancements.
- Implemented and developedRESTandSOAPbased Web Services to provideJSONandXmldata.
- Involved in implementation of web services (top-down and bottom-up).
- UsedJPAandJDBCin the persistence layer to persist the data to theDB2database.
- Created and writtenSQL queries,tables, triggers, viewsandPL/SQLprocedures to persist and retrieve the data from the database.
- Performance Tuning and Optimization with Java Performance Analysis Tool.
- ImplementJUnittest cases forStruts/Springcomponents.
- JUnitis used to perform the Unit Test Cases.
- UsedEclipseasIDEand worked on installing and configuringJBOSS.
- Made use ofCVSfor checkout and check in operations.
- Worked with production support team in debugging and fixing various production issues.
Environment: Java, JSP, HTML, CSS, AJAX, JavaScript, JSON, XML, Struts, Struts MVC, JDBC, JPA, Web Services, SOAP, Restful, Web Services, SQL, JBOSS, DB2, ANT, Eclipse IDE, JIRA, CVS and UNIX.
