Sr. Java/ J2ee Full Stack Developer Resume
New York, NY
SUMMARY
- Over 8+ years of strong software experience in design, development and deployment of web - based and Client-Server business applications and expert in working in all life cycles (SDLC, Agile).
- Ability to efficiently translate algorithms, ideas and concepts to software applications. Proficient in applying design patterns like MVC, Singleton, Session Facade, Service Locator, Visitor, Observer, Decorator, Front Controller, Data Access Object.
- Proficient in implementation of frameworks like Struts, Spring, JSF, AJAX frameworks (RichFaces, MyFaces) and ORM frameworks like Hibernate.
- Transaction implementation (CMP, BMP, Message-Driven Beans), JMS, Struts, Spring, Swing, Hibernate, Java Beans, JDBC, XML, Web Services, JNDI, Multithreading Executor Services etc.
- Experience in React.js, BackBone.js and Angular.js. Experience in Web Service Technologies: SOAP, Restful, WSDL, Apache Axis, CXF, IBM JAX-WS, JERSEY.
- Experience in working with the NoSQL, Mongo DB, and Apache Cassandra. Implementing or exposing the Micro services to base on RESTful API utilizing Spring Boot with Spring MVC and Apache Kafka.
- DevelopedMicroServiceto provide RESTful API utilizing Spring Boot with Spring MVC.
- Good experience with Spring AOP, Spring Transactions, Spring Security, Spring Quartz batch jobs. Used Executor Framework to deal with Java Threads.
- Worked and having knowledge on Spring Cloud Services. Developed UI screens using HTML, JavaScript, XML, and Angular JS with Bootstrap.
- Implement the JavaScript/JQuery frameworks such as Angular JS for MVW/MVC framework.
- Experience in architecting and implementing Enterprise Application Integration (EAI) projects with Service Oriented Architecture (SOA), Web Services Integrations, BPM, BPEL and ESB using WebSphere Process Server, ESB, WebSphere Integration Developer, Data Power and WSRR.
- Expertise in XML technologies such as XSL, XSLT, XML schemas, XPath, XForms, XSL-FO and parsers like SAX, DOM.
- Expertise in back-end/server-side java technologies such as: Enterprise Java Beans (EJB), Java Persistence API (JPA), Java Messaging Service (JMS), Java Data Base Connectivity (JDBC), Java Naming and Directory Interface (JNDI), Remote method Invocation(RMI).
- Developed applications using latest technologies like EJB3.0, Spring2.x/3.x/4.x, Hibernate3.2/4.x, and REST based Web Services (axis2.0, JAX WS 2.0), Rule Engines (Drools4.1, ILOG), XML API and tools.
- Expertise in developing SOA (Service Oriented Architecture), REST and J2EE Web Services based on SOAP, WSDL, UDDI, JAX-WS, JAXB, JAX-RPC using tools like Apache Axis.
- Proven experience with Application Servers like IBM WebSphere 16.x/9.x/8.x/, Oracle/BEA WebLogic 12.x/10.x/9.x, JBoss and Tomcat9.x/8.x/6. x.
- Worked extensively with Core Java, Multithreading, and Collections. Expertise in developing SOA (Service Oriented Architecture) andJ2EE Web Services based on SOAP, RESTFUL, WSDL, UDDI, JAX-WS, JAXB, JAXRS, JAX-RPC using tools like Apache Axis.
- Excellent experience with major relational databases - Oracle 8i/9i/10g, SQL Server 2000/2005/2008 , DB2, My SQL.
- Extensively worked with different operating systems like Windows 98/2000/NT/XP, UNIX and LINUX. Worked on Grid Controls, Pie Charts and other Swing Components Expert level skills on JQuery, JavaScript, VBScript, Perl, AJAX, Adobe Flex, Action Script, JSON, HTML, DHTML, CSS, Tiles, Tag Libraries.
- Expertise in software configuration management using CVS, SVN and IBM Clear Case. Hands on experience with build tools like ANT, Maven and logging tools like Log4J. Expertise in testing with JUnit using tools like JMeter. Experience in Agile software development process, Test Driven Development and Scrum.
- Production Support-Provided development (quick fixes) and technical support for complex/ critical applications. Coordinated with other teams to resolve end-user issues promptly.
TECHNICAL SKILLS
Java/J2EE Technologies: Servlets, JSTL, JDBC, JMS, JPA JNDI, RMI, EJB, JFC/Swing, AWT, Java Beans, Applets, Multi-threading, Java Networking, Spring data, Spring Boot, Spring framework, Spring JDBC Templates, java mail, Google API, Hibernate 3.2/3.5, Web Services,SOAP,RESTFUL
Programming Languages: Java JDK 1.4/1.5/1.6/1.7 , C++, C, SQL, PL/SQL
Application/Web Servers: Oracle/BEA WebLogic 8.1/9.1, IBM WebSphere 5.1/6.0/6.1/7.0 , JBoss, Tomcat 5.0.28/6.0, Jetty Server, jerkins
Frameworks: Struts 2.x/1.x, Spring 3.x, Hibernate 3.x, JSF 1.2/2.0,Angular Ionic
IDEs: Eclipse 3.x, IBM WebSphere Application Developer 5.x, IBM RAD,STS
Web technologies: JSP, JavaScript, jQuery, AJAX, XML, XSLT, HTML, DHTML, CSS, Bootstrap, Angular JS, Ext JS, Backbone JS, Node JS.
Web Services: JAX-WS, JAX-RPC, JAX-RS, SOAP, WSDL, UDDI,REST
XML Tools: JAXB, Apache Axis, Altova XMLSpy
Methodologies: Agile, Scrum, RUP, TDD, OOAD, SDLC Waterfall model
Modeling Tools: UML, Rational Rose, Visio
Testing technologies/tools: JUnit, JMeter, HtmlUnit
Database Servers: Oracle 8i/9i/10g/11i, DB2, SQL Server 2000/2005/2008 , MySQL,Informix and DB2.
Version Control: CVS, SVN, Rational clearcase
Build Tools: ANT, Maven
Platforms: Windows 2000/98/95/NT4.0, UNIX
PROFESSIONAL EXPERIENCE
Sr. Java/ J2EE Full Stack Developer
Confidential, New York, NY
Responsibilities:
- Developed MVC design pattern based User Interface using JSP, XML, HTML, CSS and Struts.
- Developed theUI component architecture and API for application integration framework usingAngular.JS.
- Provided 24/7 production support for the released applications and sorted out issues, if any.
- Designed and developed new features for the server stack, written in mix of Java and Scala.
- Involved in the design and development phases of Scrum Agile Software Development.
- Used JavaScript framework, like Ext JS for building interactive cross-platform web applications, using HTML, CSS, Ajax and DOM scripting.
- Responsible for creating the detailed design and technical documents based on the business requirements.
- Used Struts validator framework to validate user input.
- Drove several applications from development phase to production phase using Continuous Integration and Continuous Deployment (CICD) model using Apache Maven.
- Responsibilities include designing and developing new back-end services, maintaining and expanding our AWS infrastructure, and providing mentorship to others on my team.
- Responsible for troubleshooting application issues on Apache web servers and database servers running on Linux.
- Expertise in Linux backup/restore with tar, including disk partitioning and formatting.
- Used Dependency Injection feature of spring framework and Involved in writing the database integration code using Hibernate, leveraged the AOP features of Spring framework to handle exceptions.
- Used Spring framework configuration files to manage objects and to achieve dependency injection.
- Involved in implementing DAO pattern for database connectivity and Hibernate for object persistence.
- Used JMS API and ActiveMQ to send and receive messages from one application to the other.
- Created XML files for storing the data required for module.
- Applied Object Oriented Programming (OOP) concepts (including UML use cases, class diagrams, and interaction diagrams).
- Used Apache Camel for Integration patterns, and Camel Test Framework for testing the code.
- Used AWS as the hosting environment and followed a cloud based design with NoSQL database
- Used JQuery, Play and AngularJS frameworks for creating JavaScript behaviors.
- Developed utility classes, which allows easy translation from XML to Java and back and also Property Reader to read properties from a flat file.
- Used Java/J2EE Design patterns like Business Delegate and Data Transfer Object (DTO).
- Developed window layouts and screen flows using Struts Tiles.
- Played key role in the quality assurance of the products delivered, by doing internal code reviews, implementing Hudson, and promoting TDD and unit testing.
- Used Ajax, JSTL and JavaScript in front end design.
- Used JUnit for unit testing and as logging frameworks.
- Involved in Iterative development using Agile Process.
- Used SVN for version control of the source code.
- Created Web services using Apache Axis 2 for communication with other application.
- Created and executed unit and regression test scripts; created personal and common test data, tracked actual vs. expected results, and evaluated quality of modules created.
- Responsible for delivering changes to different Development, Integration and User Acceptance Testing regions, supporting User Acceptance testing and addressing defects and supporting the system in Production and fixing Production defects.
Environment: Java/J2EE 1.6, JSP, Servlets, Spring 3, Hibernate 3, Struts 2, XML Web service, Apache Camel, SOAP, JAX-WS, JMS, ActiveMQ, MySQL, JavaScript, AWS, AngularJs, JQuery, Scala, XML, XSLT, Eclipse IDE, AJAX, JavaScript, Play, Backbone.js, Apache Ant 1.7, JDBC, Hudson, Windows XP, JUnit 3.8, Log4j, CSS, log4j, CVS, Apache Axis 2.
Sr. Java/ J2EE Full Stack Developer
Confidential, Tallahassee, FL
Responsibilities:
- Involving in preparing System and business Requirements and Detailed Design document for the project.
- Actively involving in Analysis, Design, Development, System Testing and User Acceptance Testing. Successfully followed agile methodology in the Scrum Cycle model.
- Install, configure, deploy, load balancing, performance tune and maintaining of Tomcat 6.0.35 and Jboss 4.3.0 servers. Using Java-J2EE patterns like Model View Controller (MVC), Business Delegate, Data Transfer Objects, Data Access Objects, factory patterns.
- Designing and developing the End Points (Controllers), Business Layer, DAO Layer using Hibernate/JDBC template, using Spring IOC (Dependency Injection).
- Extensively using MVC, Factory, Delegate and Singleton design patterns.
- Spring MVC Framework IOC (Inversion of Control) design pattern is used to have relationships between application components.
- DevelopedMicroServiceto provide RESTful API utilizing Spring Boot with Spring MVC.
- Strong expertise on implementation of Jenkins, Teamcity as a Continuous Integration Tools Where I am involved in writing various Build Jobs for building artifacts of the project.
- Worked on the configuring the Jenkins to use MetaCase Software to build Java code and to do the whole C.I process on the java code generated by MetaCase.
- Responsible for all client sideUI Validationand implementingBusiness logic based on user selection using JavaScript andangular JS.
- Implementing SOA to develop REST Based Web services using Apache Axis.
- Developing REST Web Services clients to consume those Web Services.
- Designing and Developing Presentation Tier using Spring MVC and JSP integrating Custom Tags, JSTL, JSP Expression Language and AJAX.
- Working on Drools Rule Engines with corresponding to validate the business User Roles.
- Developing and debugging the servlets and EJB with WebSphere Application server. Worked on lot of AngularJS directives and custom directives.
- Worked on development of a web application using front end MVC framework ReactJS and Angular 2, HTML4, CSS, JavaScript.
- Upgrading existing UI with HTML5, CSS3, JQuery and Bootstrap with AngularJs interaction.
- Using JQuery to develop the widgets, to perform the client side validations, UI centric Ajax behavior.
- Using XStreamAPI to transfer data back and forth between Spring MVC.
- Using Hibernate framework for back end development and Spring dependency injection for middle layer development.
- Using Hibernate Transaction Management, Hibernate Batch Transactions, and cache concepts.
- Managing and maintaining Oracle and NoSQL databases in production domain.
- Working on Spring Quartz functionality for scheduling tasks such as generating monthly reports for customers and sending those mails about different policies.
- Using HTML4 and CSS3 for website development and build on Bootstrap 3.0. Data binding using AngularJs.
- Developing several SOAP based JAX-WS Web Service interfaces for integrating multiple systems, code re-usability.
- Smoke Test and Acceptance Testing with Selenium in multiple Java platforms.
- Familiar with Cucumber, Selenium Web Driver, Selenium commands and x-path. Implementing AngularJS and Node.JS with Spring MVC as model component. Developing custom AngularJS directives, tags and integrated with spring forms.
- Done unit testing using JUnit. Experience with S plunk for logging. Developing MDBs for receiving and processing data from WebSphere MQ series. Using Ant scripts to build and deploy the application in IBM WebSphere Application Server 8.5.
Environment: J2EE, Spring framework, Spring MVC, Drool, Jira, JDK/1.7, Hibernate 4.x, JQuery, JSON, JSF, Servlets 2.3, JDBC, AJAX, Jenkins, Web services, EJB, JMS, Cucumber, Selenium, SOAP, Angular JS XML, Java Beans, XStream, SOA, WSDL, JAXB, JSON, Apache POI, JavaScript, Oracle 11g, IBM RAD, Web Sphere 8.x, Agile Methodology, Mongo DB, Design Patterns, SVN, Apache Maven, Adobe Flex, JUnit, Html Unit, XSLT, HTML/DHTML
Java/ J2EE Developer
Confidential, Seattle, WA
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) of the application like Requirement gathering, Design, Analysis and Code development.
- Generated Use case diagrams, Class diagrams, and Sequence diagrams using Rational Rose.
- The application is designed using J2EE design patterns and technologies based on MVC architecture.
- Agile Methodology is used for development of the application.
- Used J2EEdesign patterns like Value Object Pattern, Session façade, Singleton, Factory and DAO.
- Spring with Tiles Framework is implemented for a common look in all the presentation views.
- Integrated struts MVC with spring DI and Spring hibernate DAO
- EJB Session Beans were used to process requests from the user interface and CMP entity beans were used to interact with the persistence layer.
- DevelopedMicroServiceto provide RESTful API utilizing Spring Boot with Spring MVC.
- Developed EJB MDB’s and message Queue’s using JMS technology.
- Implemented security for different front end views based on the access privileges.
- Responsible for developing all the UI pages using HTML, DHTML, DOM, CSS, JSON, JavaScript, jQuery, Ajax, bootstrap.
- Involved in writing XML validation classes using Struts validation framework.
- Designed the user interfaces using JSPs, AJAX and Struts Tags.
- Implemented complex back-end component to get the count in no time against large size MySQL database (about 4 crore rows) using Java multi-threading.
- Handled Java multi-threading part in back-end component, one thread will be running for each user, which serves that user.
- Taken care of complete Java multi-threading part in back end components.
- Taken care of multi-threading in back end java beans.
- Used XML Web Services using SOAP to register agents using non-java application.
- Used JMS for the asynchronous exchange of critical data and events among J2EE components. Publisher-Subscriber method was used for data loading and Point-To-Point method of JMS was used for event processing.
- Used RAD IDE based on Eclipse for writing code for JSP, Action Classes, Struts and spring beans.
- Involved in writing DAO, DTO’s using Hibernate DAO Support.
- Implemented persistence layer using Hibernate that uses the POJOs (which do not have the business processes) to represent the persistence database tuples.
- Used IBM WebSphere Application Server to deploy the application.
- Developed Junit test cases for DAO and Service Layer methods.
- Used SVN for version control of the application.
- Used Log4J to capture the log that includes runtime exceptions.
- Developed the ANT scripts for preparing WAR files used to deploy J2EE components.
Environment: Core Java, J2EE, JSP, Struts, Spring, OOAD, Oracle 9i, HTML, EJB3, AJAX, JMS, XML, Design Patterns, ANT, Rationale Rose, Multi- Threading, IBM RAD IDE, IBM WebSphere Application Server 6.1, Hibernate 3.0, LOG4J, SVN, TOAD, JUNIT, UML.
Java/ J2EE Developer
Confidential, Chicago, IL
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) of the application like Requirement gathering, Design, Analysis and Code development.
- Generated Use case diagrams, Class diagrams, and Sequence diagrams using Rational Rose.
- Developed the applications using Java, J2EE, Struts, JDBC
- Worked on various use cases in development using Struts and testing the functionalities.
- Involved in preparing the High Level and Detail level design of the system using J2EE.
- Created struts form beans, action classes, JSPs following Struts framework standards.
- Implemented the database connectivity using JDBC with Oracle 9i database as backend.
- Involved in the development of model, library, struts and form classes (MVC).
- Used display tag libraries for decoration and used display table for reports and grid designs.
- Designed and developed file upload and file download features using JDBC with Oracle Blob.
- Worked on core java, using file operations to read system file (downloads) and to present on JSP.
- Involved in the development of underwriting process, which involves communications without side systems using IBM MQ and JMS.
- Taken care of complete Java multi-threading part in back end components.
- Taken care of multi-threading in back end java beans.
- Used PL/SQL stored procedures for applications that needed to execute as part of a scheduling mechanisms.
- Designed and developed Application based on Struts Framework using MVC design pattern.
- Developed Struts Action classes using Struts controller component.
- Developed SOAP based XML web services.
- Used SAX XML API to parse the XML and populate the values for a bean.
- Used Jasper to generate rich content reports.
- Developed XML applications using XSLT transformations.
- Created XML document using STAX XML API to pass the XML structure to Web Services.
- Developed and maintained UNIX shell scripts for data-driven automatic processing.
- Apache Ant was used for the entire build process.
- Used Rational Clear Case for version control and JUnit for unit testing.
- Used quartz scheduler to process or trigger the applications daily.
- Configured WebSphere Application server and deployed the web components.
- Provided troubleshooting and error handling support in multiple projects.
Environment: Flex, EJB, Struts, spring, JSP1.2, Servlets2.1, Jasper reports, JMS, IBM MQ, XML, SOAP, UDDI, WSDL, JDBC, JavaScript, XSLT, XML, UML, HTML, JNDI, Rational Rose 98, Oracle 9i, IBM WebSphere 6.0, Clear Case, Log4J, ANT, JUnit, IBM RAD, and Apache Tomcat.
Java Developer
Confidential
Responsibilities:
- Involved in the Requirements collection & Analysis from the business team.
- Created the design documents with use case diagram, class diagrams, and sequence diagrams using Rational Rose.
- Implemented the MVC architecture using Apache Struts1.2 Framework.
- Implemented Action Classes and server side validations for account activity, payment history and Transactions.
- Implemented views using Struts tags, JSTL2.0 and Expression Language.
- Implemented Tiles Framework for the views layout.
- Implemented session beans to handle business logic for fund transfer, loan, credit card & fixed deposit modules.
- Worked with various java patterns such as Service Locater and Factory Pattern at the business layer for effective object behaviors.
- Worked on the JAVA Collections API for handling the data objects between the business layers and the front end.
- Worked with JAXB, SAXP and XML Schema for exporting data into XML format and importing data from XML format to data base and JAXB in the web service's request response data marshalling as well as marshaling process.
- Implemented the web services client to consume the third-party service API for validating credit cards. Used XMLWeb Services using SOAP to transfer the amount to transfer application that is remote and global to different financial institutions.
- Designed the front-end applications, user interactive (UI) web pages using web technologies like HTML, XHTML, and CSS.
- Using advanced level of jQuery, AJAX, JavaScript, CSS.
- Used Java Messaging Services (JMS) for reliable and asynchronous exchange of important information such as payment status report.
- Developed Unit test cases using JUnit.
- Developed Ant scripts and developed builds using Apache ANT.
- Used Log4J to capture the log that includes runtime exceptions.
- Used Clear Case for source code maintenance.
Environment: J2EE, Java, Struts, Tiles, HTML, XHTML, CSS, jQuery, AJAX, JavaScript, JSP, JNDI, Clear Case, SOAP, WSDL, UDDI, JAXB, JAXP, Schema (XST), EJB 2.0, ANT, JavaScript, JMS, Rational Rose, WSAD, DB2.