Sr Java/j2ee Developer Resume
Pennington, NJ
PROFESSIONAL SUMMARY:
- Around 8+ years of professional IT experience wif full project lifecycle development in J2EE technologies Requirements Analysis, Design, Development, Testing and Deployment of software applications.
- Developed applications using CoreJava, JDBC, Hibernate, Java Beans, EJB, Struts, Spring,React.js, Angular.js, node.js, Web Services (SOAP and REST), JPA and MVC framework (Struts, Spring MVC, JSF).
- Expertise in Web - Development technologies like Servlets, JSP, HTML5, JavaScript, CSS3, XML, JQuery.
- Expertise in client scripting language and server scripting languages like JavaScript, JQuery, AJAX, JSON, Bootstrap, AngularJS, Ember.JS, Vue.js and NodeJS.
- Experience wif J2EE design patterns such as MVC, Singleton, Front Controller and Data Access Object.
- Expertise working wif different spring modules like Spring IOC (Dependency Injection), Spring MVC, Spring AOP, Spring Data (JDBC, ORM), Spring Boot and Spring Batch.
- Experienced in implementing Service Oriented Architecture (SOA) wif XML based Web Services (SOAP/UDDI/WSDL), JAX-WS using Top-Down Approach and Bottom up Approach.
- Expertise in developing REST APIs wif Resource based URIs and HATEOAS techniques using Jersey and RestEasy implementations of JAX-RS.
- Expertise in applying messaging services like Active MQ, Rabbit MQ, JMS for information Exchange in java applications.
- Experience in developing the UML diagrams such as class diagram, sequence diagram and use case using rational rose.
- Responsible for implementation of java integration components forJBPM and DROOLS.
- Experience in handling messaging services usingApache Kafka.
- Created platform as infrastructure wif AWS (EC2, RDS, S3, and ELB) used Jenkins to run the automated deployments.
- Experience in development of microservices and deploying in Docker.
- Created and Configure Microservice architecture for CDT Directory project and integrated wif AngularJS application.
- Good Experience in Server-side Framework likeNode.jsand Java script libraries likeReact.js, Flux and Redux.
- Expertise in React Js and working wif React Flux architecture.
- Developed mock data generation feature dat is integrated wifGraphiQLIDE interface to allow users to send queries against their custom generated schema and render mock results in order to familiarize users to theGraphQLsyntax.
- Experience inKubernetesto deploy scale, load balance and manageDockercontainers wif multiple name spaced versions and good understanding ofOpen Shift Platformin managing Docker Containers andKubernetesClusters.
- Good Knowledge in using Dojo Components and integrating back-end applications wif AJAX driven web front-end using OO JavaScript framework.
- Experienced in developing Multi-Threaded/Concurrent applications and Unix Shell Scripting.
- Automated the build process by using ANT and MAVEN build tools.
- Experience in implementing the various services usingMicroservicesarchitecture in which the services working dependently, implementedSpringboot Microservicesto divide the application into various sub modules.
- Strong experience in database design and writing complex queries in SQL and PL/SQL Stored Procedures, Functions, Packages, Triggers and optimization wif Oracle, DB2, Postgre-SQL and MySQL databases.
- Experience wif NoSQL databases like Mongo DB and Cassandra for managing large data sets.
- Having noledge on different ORM tools like iBatis, MyBatis.
- Expertise in using and configuring various web and application servers like BEA WebLogic, IBM WebSphere andPortalServer (WAS/WPS), Apache Tomcat, JBoss, Glassfish.
- Experience in unit testing the applications using Junit. Implemented test cases for Unit testing of modules using TestNG.
- Used mocking framework like Mockito, JMockit. Spring test wif Groovy for debugging and testing the applications.
- TDD Framework and developed logging and standard mechanism based on Log4j.
- Experienced wif build tools like Jenkins, Maven, SVN, CVS and ANT.
- Worked wif API Management product of Apigee edge in consuming the Apis in implementing customer use cases.
- Experienced in developing enterprise application using Java 8, java 11 and JavaEE.
- Experience on different IDEs such as RAD, Eclipse, Spring Tool Suite, and IntelliJ.
- Utilized JIRA and Firebug to keep track of bugs, user stories and to manage the project.
- Good in communicating wif clients, customers, managers and other teams in the enterprise at all levels.
- Effective problem-solving skills, outstanding interpersonal skills, good in written and verbal communication.
TECHNICAL SKILLS:
Languages: C, C++, Java, SQL, PL/SQL
Enterprise Java: JSP, Servlets, JNDI, JDBC, Log4J, Java security
Mark-up/XML Technologies: HTML, XHTML, DHTML, JavaScript, NodeJS, AngularJS, CSS, Bootstrap, XML, XSD, XSL/XSLT, SAX/DOM, AJAX, JQuery, JSON, GWT
Tools & Framework: Struts, Spring, Hibernate, MyBatis, Kafka, Spring MVC, Spring Web Flow, Spring IOC, Spring AOP, Spring Data, Spring Boot, JBPM, JSF, JUnit, Groovy
Web services: SOAP, RESTful, UDDI, WSDL, JAX-RS, JAX-WS, Jersey, RestEasy, JAX-B, Apache Axis2, Apache CFX, AWS (Amazon Web services)
Middleware Technologies: JMS, Spring Integration, Digest Authorization, OAuth
Web/App Servers: Web Sphere, Apache Tomcat, JBoss EAP, Web Logic, Glassfish
Database: Oracle, SQL-Server, MySQL server, TOAD, Mongo DB/ NOSQL, DB2
O-R mapping: Hibernate, MyBatis
Modeling/ CASE Tools: Rational Rose, MS Visio Professional
Testing Tools/ Others: JUnit, Mockito, Selenium, SoapUI, Putty, TestNG
Version Control Tools: CVS, SVN, Rational Clearcase, Git, Checkstyle
Build-Automation Tools (CI)/Issue Tracking Tools: Maven, Gradle, Jenkins, Ant, JIRA, Pivotal Tracker, FireBug, Mantis
IDES: Eclipse, IBM RAD, STS, IntelliJ
OS & Environment: Windows, Sun Solaris, UNIX, Linux
Design Patterns: MVC, Front Controller, Factory Pattern, Singleton, Business Delegate and DAO patterns
PROFESSIONAL EXPERIENCE
Confidential, Pennington, NJ
Sr Java/J2EE Developer
Responsibilities:
- Involved in all phases of project from analysis and requirement phase to delivering the project using Agile Scrum Methodology.
- Build the application based on new features of Java JDK 1.8 like annotations, collections, date/Time changes, Stream and Lambda Expression.
- Designed and implemented the rules of Business Logic using spring and EJB's.
- Implemented RESTful Web services to retrieve data from client side and made REST API calls from Angular JS and parsed the data to project to client
- Used Apache CXF as the Web Services framework to implement the REST APIs involved
- Handled the security and Authorization using Spring Security and OAuth authentication protocol.
- Designed front-end presentation logic using JSP, CSS3 and HTML 5.
- Added dynamic functionality to the user interface using JavaScript, DHTML andDojotoolkit to construct Ajax requests.
- Develop the name selectors in UI using Dojo and AJAX for on key down responses from back end.
- Used Spring MVC Design Pattern to hold the UI data and to serve the request and to send the response. Used Spring Front Controller class to map all the client requests to it and navigated to Business Controller classes accordingly.
- Used Hibernate framework to map Business objects (POJOs) to database tables and map relationships.
- External System service integration are done via rest service calls from theJBPMProcess.
- Implemented the service using Node Js for performance, development, maintenance, and deployment reasons.
- Designed and developed in interface framework to keep the application of the JBPM Interaction.
- Involved in writing java API forAmazon Lambdato manage some of the AWS services.
- Worked on developingAPIsusingKubernetesto manage and specify the copies of the containers to run the actual servers in the cloud environment.
- Started the front-end application wifReactand usedstateobjectReact Class Componentfor general stateful management.
- Developed unit test cases usingMockitoframeworkfor testing accuracy of code andloggingis done usingSLF4j + Log4j.
- Used Microservice wif SpringBoot interacting through a combination of REST and Apache Kafka message brokers.
- Achieved Dependency injection by creating Spring services, Spring controllers and DAO to wire objects of business classes.
- Involved wif theadminteam tosetup,configure,troubleshootandscalingthe hardware on a Cassandracluster.
- Involved in development of test environment on Docker containers and configuring the Docker containers using Kubernetes.
- Scheduled, deployed and managed container replicas onto a node cluster using Kubernetes.
- Implemented an express-graphqllibrary to mount aGraphQLAPI server on the user-configuredHTTPendpoint.
- Developed Kafka producer and consumers for message handling. WroteKafkaproducers to stream the data from external rest APIs toKafkatopics.
- Implemented DAO pattern to fetch data from database using Hibernate to carry out various database operations and avoid redundant database access statements
- Designed and developed business components using Spring MVC, Spring Dependency Injection (Core), Spring AOP, EhCache Framework and Spring Annotations.
- Developed spring RESTful web services to create, read, update or delete information on a server using HTTP methods. Parsed the data in JSON format.
- Designed Node.js application components through Express and Nest Js framework.
- Install KAFKA on Hadoop cluster and configure producer and consumer coding part in java to establish connection from twitter source to HDFS wif popular hash tags.
- Worked wif Elastic Search and utilized NOSQL for non-relation data storage and retrieval.
- Microserviceshave been built usingspring boot,spring cloudand deploying toAWSCloud.
- Developed web applications running on NodeJS using the Express framework,Vue.jsand Backbone.jswif Mustache.jsfor front end MVC/templating.
- Implemented mapStateToProps, mapDispatchToProps for the interactions between Redux and React.
- Utilized React’s life cycle, includingcomponent did Mount, should Component Update, and component Will Unmount,etc. for performance boosting and bug fixing.
- Installed, secured, and configured AWS (Amazon Web Services) cloud servers wif WebSphere, MySQL, Apache and Amazon AWS virtual servers (Linux)
- Designed and developed Microservices business components using Spring Boot.
- Used a Microservice architecture, wif Spring Boot-based services interacting through a combination of REST and MQ to deploy Identity microservices and Micro Components
- Used Log4j for debugging the application at all layers of application.
- Documented API's in APIGEE Developer portal and used as content management system (CMS).
- Perform analytics on Time Series Data exists inCassandrausingJava API.
- Created new tables, Stored Procedures, functions, views, indexes and constraints, triggers and required SQL tuning to reduce the response time in the application
- Focused on Test Driven Development theirby creating detailed JUnit tests for every single piece of functionality before actually writing the functionality
- Used Maven building tool for creating EAR file to be deployed in application servers. It is also used for dependency management of code in application.
- Used NoSQL DB like Mongo DB for the proof of concept.
- Involved in production support, resolving the production job failures, interacting wif the operations support group for resuming the failed jobs.
Environment: Java (JDK 1.7, 1.8), J2EE, HTML5, CSS3, JQuery, JavaScript, CSS3, Angular JS, Dojo, AJAX, Spring Framework, Spring MVC, Spring Security, Spring Boot, Spring Data (Spring JDBC, Spring ORM), Hibernate, JDBC, AWS, RESTful, React, Redux, XML, DB2, Stored Procedures, GraphQL, Triggers, JBPM, JUnit, MockitoTDD, Log4j, RAD, WebSphere, Agile/Scrum Methodology, Maven, IBM Jazz, JIRA, GitHub, Teradata, NoSQL MongoDB.
Confidential, New York, NY
Sr. Java Developer
Responsibilities:
- Experienced in Agile Methodology, participated in Sprints and daily Scrums to deliver software tasks on-time and wif good quality on basis wif onsite and offshore teams.
- Defined new validations through AngularJS for the form field validation implemented through HTML5.
- Used Spring MVC, Ajax and Dependency Injection for handling presentation and business logic.
- To maintain loose coupling between layers published the business layer as services and injected the necessary dependent components using Spring IOC and published cross cutting concerns like Logging, User Interface exceptions, Transactions using Spring AOP.
- Integrated Spring DAO for data access using Hibernate.
- Used Spring Security for Authentication and Authorization of the application.
- Implemented persistence framework using Hibernate & Handled Transaction Management using the provided data source.
- New library development wif micro services architecture using Rest APIs, spring boot and pivotal cloud foundry.
- Responsible for designing Hibernate mapping files based on business logic and Object relationships.
- Created data model and generated Hibernate mappings and domain objects using Hibernate tools.
- Integrated Spring and Hibernate together and worked on developing backend components and services using Hibernate and spring.
- Enhanced user experience by designing new web features using MVC Framework like Node.js.
- Developed user interface using JSP, JSP Tag libraries, requireJS, Java Script and Node.js.
- Extensively used HQL and SQL for querying databases.
- Consumed Web Services to interact wif other external interfaces to exchange the data in the form of XML and by using SOAP.
- Responsible for creating efficient design and developing User Interaction screens using HTML5, CSS3, JavaScript, React.js, Redux and Bootstrap.
- Performed unit testing usingJunit andMockito.
- Developed user interface by using the React JS, Flux for SPA development.
- Followed Spring Bootand Spring framework for the development of the project.
- Used Rest methodology for the service layer interface and used JSON for the data transformation.
- Developed various AJAX and JSON calls for the communication between the server and the UI.
- Developed Web Services for produce and consumed the services by making Web Service
- Used Spring JMS module for lookup for the queues and MDBs for the listeners
- Established Database Connectivity using JDBC, Hibernate O/R mapping wif Spring ORM for MySQL Server.
- ImplementedKotlin wif Androidcontent providers for implementing features like sending E-mails, SMS, etc., from the app and designed suitable GUI for these applications.
- Worked onVue.js events distributionand parent chain for parent-child component communication.
- Involved in creating the Hibernate POJOObjects and utilizing Hibernate Annotations.
- Used average aggregations metrics inElasticSearchto look for specific numeric field in various documents.
- Designed and developed application's GUI screens using GWT framework.
- Written LINUX shell scripts to identify user login information.
- Playback and technical presentations to the clients on acquired noledge.
- Generating reports in PDF using iText Open source and excel file formats.
- Used log4J for application logging and notification tracing mechanisms.
Environment: Java, JDK, J2EE, HTML5, CSS3, AngularJS, NodeJS, Vue.js, Bootstrap, XML, JSON, AJAX, JQUERY, Struts, Hibernate, Spring, SOAP, Kafka, MVC design patterns, WebSphere Server, MySQL Server, JMS, JNDI, Ant, Maven, RMI, IntelliJ, JIRA, Tortoise SVN, LINUX.
Confidential, Austin, TX
J2EE Developer
Responsibilities:
- Involved in the complete Software Development Life Cycle including Requirement Analysis, Design, Implementation, Testing and Maintenance.
- Actively involved in Analysis, Detail Design, Development, Bug fixing and Enhancement.
- Considered Object Oriented Programming (OOP) Concepts and best practices during the Design and development phase of the application.
- Designed and developed web application using JSF, Spring, JSP, XHTML, JavaScript, AJAX and CSS.
- Used Bootstrap, AngularJSandNodeJSin effective web design.
- Extracted information from XML schema which is obtained from real time calls to Credit Card Business Services.
- Developed Business components using Java Objects and used Hibernate framework to map the Java classes to the database.
- Developed page flow using AJAX partial page refresh, validation and dynamic drop-down list.
- Implemented Web Services to send account details to downstream systems using JAX-RPC, SOAP.
- Configured context.xml to establish JDBC connections.
- Designed and implemented customized exception handling to handle the exceptions in the application.
- Developed Front End pages by implementingJSF 2.0, JSF 2.2 using Rich Faces.
- Wrote controllers to implement specific business requirements and to enable/disable front end display fields/buttons.
- Developed code to call the web service/APIs to fetch the data and populate on the UI using jQuery/AJAX and Vue.js/AJAX.
- Wrote Data Access Object (DAO) layer to access Oracle Data Base.
- Prepared JUnit test cases and executed the test cases using JUnit in eclipse.
- Configured and retrieved information from Message Queuing servers using JMS.
- Documented Technical Design Documents (TDD) and Unit Test Plans.
- Validated code deployment by logging into environments using WinSCP.
- Unit test back-end functions and procedures using PL/SQL developer tool.
- Used IBM Rational Clear Quest for managing tasks, feature enhancements and issues/bugs.
Environment: Java, J2EE, HTML, JavaScript, CSS, AngularJS, NodeJS, Bootstrap, AJAX, GWT, Hibernate, Spring, JSF, iBatis, SOAP, JAX-RPC, JMS, Oracle, PL/SQL, XML, XML Schema, JDBC, Junit, SVN, SSH, Windows, WinSCP.
Confidential
Java Developer
Responsibilities:
- Involved in all phases of the Software development life cycle (SDLC) using Agile Methodology.
- Developed Use Case Diagrams, Object Diagrams and Class Diagrams in UML using Rational Rose.
- Used AJAXAPI for intensive user operations and client-side validations.
- Developed the application using JSF MVC Framework.
- Involved in writing Spring Configuration XML file dat containsdeclarations and other dependent objects declaration.
- Developed user interface using JSP, JSP Tag libraries, third party libraries and Java Script to simplify the complexities of the application.
- Inserted Dependency Injection between components using Spring (IOC) concept.
- Implemented Asynchronous messaging between components using JMS
- Used Multithreading (Concurrent) in programming to improve overall performance using Singleton design pattern in Hibernate Utility class.
- Used MQ series of messaging and queuing purpose in the application
- Created tables, triggers, stored procedures, SQL Queries, joins, integrity constraints and views for multiple databases, Oracle using Toad tool.
- Wrote client side validations for DOJO and XML files which checks for the valid values for the different events dat are being logged.
- Developed User friendly interface to seamlessly combine the new module wif existing login system using AngularJS.
- Developed Java server Pages using JSP Tags, Spring - tags, minimal Scriplets, HTML for client side validation and errors to ease troubleshooting.
- Involved in Unit Testing of various modules by generating the Test Cases.
- Performed configurations and day to day activities using JBOSS.
- Involved in Bug fixing of various modules dat were raised by the testing teams in the application during the Integration testing phase.
- Implemented PL/SQL procedures and views in Oracle Database.
- Implemented Log4J for Logging Errors, debugging and tracking using logger’s components.
- Performed deployment of applications on JBoss Application Server.
Environment: Java, J2EE, XMI, Hibernate, SQL, PL/SQL, Spring, Spring Boot, Oracle, Struts MVC, JMS, MQ Series, Microservices, JavaScript, HTML, XHTML, XMI, IDAM, CSS, Bootstrap, Log4j, JQuery, Angular JS, JBoss Application Server, Spring Security, JIRA, Maven, React JS, GIT, UNIX.
Confidential
JAVA/J2EE Developer
Responsibilities:
- Technical responsibilities included high level architecture and rapid development
- Design architecture following J2EE MVC framework
- Developed interfaces using HTML, JSP pages and Struts -Presentation View
- Designed the user interfaces using JSPs, developed custom tags, and used JSTL Taglib
- Developed various java business classes for handling different functions
- Developed controller classes using Struts and tiles API
- Used J2EE design patterns and Data Access Object (DAO) for the business tier and integration Tier layer of the project
- Designed and developed Message driven beans dat consumed the messages from the Java message queue
- Development of database interaction code to JDBC API making extensive use of SQL Query Statements and advanced prepared statement
- Inspection/Review of quality deliverables such as Design Documents
- Wrote SQL Scripts,Stored procedures and SQL Loader to load reference data
Environment: Java, J2EE (Java Servlets, JSP, Struts), MVC Framework, Apache Tomcat, JBoss, Oracle, SQL, HTML, JDBC, EJB.
