Java Full Stack Developer Resume
West Trenton, NJ
PROFESSIONAL SUMMARY:
- Over 8 years of extensive IT experience in developing, design, analysis, testing of various web based, SOA based and client/server applications in multi - platform environments with JAVA/J2EE technologies, Involved in all phases of Software Development Life Cycle (SDLC)
- Highly Proficient in using OOPS for building n-tier architecture systems with hands on development expertise in front-end UI layer, application layer including middleware, core business frameworks and Back-end database layer integration
- Well versed in using software development methodologies like Water Fall, Agile (SCRUM), Test Driven Development and Service orientation architecture
- Experience in Front-End UI development skills using scripting languages like HTML5, DHTML, CSS, JavaScript, JQuery, JSON, AJAX, Node JS, Angular JS, Backbone JS, Bootstrap, Tag Libraries, JSTL
- Expertise in implementation of Core concepts of Java, J2EE Technologies: JSP, JTS, Servlets, JSF, JSTL, EJB transaction implementation, JMS, Struts, Spring, Swing, Hibernate, Java Beans, JDBC, XML, Web Services, JNDI, Swing, Serialization and Externalization
- Experience in design and development of robust and highly scalable web service platforms and API’s based on REST and SOAP for e-commerce applications using AXIS, WSDL, UDDI, XML, JAX-WS, JAX-RS, JAXB, JAX-RPC technologies and Jersey frameworks
- Experience in developing web applications on MVC based frameworks like Spring, Spring IOC, Spring Security, Spring Boot, Spring Batch and Spring MVC
- Experience using J2EE design patterns like Composite View, Value Object, Singleton, Factory, Prototype, Business Delegate, Session Façade Pattern, Service locator, Visitor, Observer, Decorator, Front Controller, DAO, MVC, Abstract Factory and Factory Pattern for reusing most efficient and effective strategies for new development.
- Expertise in XML technologies such as DTD, XSL, XSLT, XML schemas, XPath, XForms, XSL-FO and parsers like SAX, DOM
- Expert in Core Java with strong understanding of Garbage Collector, SWING, Collections, Multithreading, Event handling, Exception handling and Generics
- Expertise in Back-end/server side java technologies such as: Web services, Java persistence API (JPA), Java Messaging Service (JMS), Java Database Connectivity (JDBC), Java Naming and Directory Interface (JND)
- Expertise in open source framework Object Relational Mapping (ORM) tools like Hibernate and also used Hibernate Annotations to reduce time at the configuration level
- Expertise in databases such as Oracle, MySQL, SQL Server, NoSQL, Mongo DB and IBM DB2 databases to manage tables, views, indexes, sequences, stored procedures, functions, triggers and packages
- Strong experience in different IDEs like RAD, Eclipse, Spring Tool Suite and IntelliJ IDEA and worked on various application and web servers like JBoss, BES Web Logic, IBM Web Sphere, Glassfish, Camel and Apache Tomcat
- Having experience with Cloud Computing environment like Amazon Web Services (AWS)
- Defined AWS Security Groups which acted as virtual firewalls that controlled the traffic allowed to reach one or more EC2 instances
- Configured AWS Identity and Access Management (IAM) Groups and Users for improved login authentication
- Experience with Selenium, JUnit, Mockito, Log4j in developing test cases and determining application functionality
- Experience in development, deployment and troubleshooting Web based and enterprise based applications on Windows, UNIX and Linux platforms
- Good knowledge on building applications using ANT and Maven
- Experience in using code repository tools - Tortoise SVN, GitHub, and Visual Source Safe
- Strong communication and analytical skills and a demonstrated ability to handle multiple tasks as well as work independently or in a team
- Extensive knowledge of image processing and font rendering
- Superior mastery of Java on Unix Mac OSX and Linux
- Strong proficiency with Swing printing and imaging and other packages of Core Java API.
- Responsible for Design, coding, content management, testing and documentation.
TECHNICAL PROFICIENCY:
Tools: Java 1.7,Java .8,JavaScript, Servlets, Struts framework, JSP, XML, Hibernate, JPA, MyBatis, NodeJS SOAP-1.1, JAX-WS 2.0, JAX-RS - Restful Services (Jersey, Spring, Node-JS).
Java Skills: J2EE, JDBC, EJB, JAX-M, JAXP, JAXB, Java Server Pages (JSP), Multithreading, JMS.
Configuration Management Tools: CVS, Clear Case, SVN, Git and Suround SCM.
Servers: IBM Websphere, JBOSS, Weblogic, Tomcat, Node server
Front End UI: Angular.JS, HTML 4.01/5, XML, JavaScript, JQuery, CSS 2/3, Bootstrap, AJAX, SASS, Selenium, Cucumber
Database: DB2, MYSQL, Oracle 11g, 10g, 9i, 8i, SQL Server 2000/2005, MongoDB, Couchdb
IDE: Eclipse 4.2.1, Spring tool suite, WSAD, Eclipse EE 3.0/3.2, Weblogic Workshop, RSA 7.0 and Netbeans, Websphere RAD 6.0
Operating System: Windows, Linux, Unix
Tools: TOAD, Putty, SQL Developer, Squirrel, MY SQL workbench, RoboMongo
Languages: SQL, PL/SQL, UNIX Shell Scripting, Java
PROFESSIONAL EXPERIENCE
Confidential, West Trenton, NJ
Java Full Stack Developer
Roles & Responsibilities:
- Worked on High level and Low-level system design, planning, estimation and implementation
- Implemented the front end using HTML 5, XHTML, DHTML, XML, CSS3, JavaScript and Angular JS
- Used JQuery, AJAX to interact with Java Servlet
- Build responsive application using AngularJS & Node JS
- Created standards based responsive website using the foundation 3 framework with html5 css, dust.js templetes and jquery
- Integrated external websites with cloudfusion 9 asp.net
- Led implementation of corporate website asa.org using percussion cms
- Experienced with AWS services to smoothly manage application in the cloud and creating or modifying the instances
- Functional, non-functional and performance testing of key systems prior to cutover to AWS
- Worked on Spring Framework for Dependency and Transaction Management
- Implemented Multithreading, Concurrency, Exception Handling and Collections whenever necessary
- Developing REST Web Services using Springboot to make the application more reusable and loosely coupled
- Designed and implemented MongoDB based database and created REST enabled Web Services on Jersey framework
- Used Test driven development (TDD) approach for application development
- Involved in writing JSP. Used JSTL Tag library to create standard dynamic webpages
- Designed and developed Application based on Spring framework using MVC design patterns
- Good knowledge on the Spring modules like Spring IOC, Spring MVC, Spring Web flow, Spring AOP, Spring DAO and Spring Security
- Used a micro services architecture, with Spring Boot based services interacting through a combination of REST and MQ or Apache Kafka message brokers and leveraging AWS to build, test and deploy Identity Micro Services
- Created RFP (Request for Proposal) micro services to provide RESTful API utilizing Spring Boot with Spring MVC
- Designed and developed RESTful Services to retrieving configuration JSON documents related to customer Implemented Persistence layer using Hibernate to interact with the Oracle database, Used Hibernate Framework for object relational mapping and persistence
- Involved in development of Spring DAO layer which invoked database queries
- Used Active MQ to communicate with controller and used service layer to implement the business logX
- Used the KCL client library to consume the data from Kinesis stream and do further process for putting the data into S3 bucket
- Development of infrastructure automation in AWS ( EC2 , Dynamo DB , Lambda , EBS , RDS , Dynamo , ELB , EIP etc) with AWS Cloud Formation
- Migrate Data from databases such as MongoDB, SQL and Dynamo dB to Amazon Redshift
- Used Hibernate ORM tools which automate the mapping between IBM DB2 SQL databases and objects in Java
- Configured development environment using Web Sphere application server for developer’s integration testing
- Implemented Continuous Integration(CI) using Jenkins and continuous deployment
- Worked on installation of Docker using Docker toolbox
- Deployed and tested the application in UNIX on Web Logic Application Server
- Created Maven build file to build the application
- Used Log4j for debugging, testing and maintaining the system state
- Maintained project documents and resources using Subversion
Environment: Java, HTML5, CSS3, JavaScript, JQuery, AngularJS, Spring Framework, Spring boot, Node JS, SASS, AJAX, JSTL, Spring MVC, DAO, IOC, Hibernate, REST, TDD, Eclipse, PL/SQL, Jenkins, Oracle, JAX-RS, AWS, JMS, Active MQ, SOA, UDDI, WSDL, Web logic, Agile, MAVEN, Log4J, Micro Services, Subversion, Docker, UNIX
Confidential, Illinois, Chicago
Sr. Java Developer
Responsibilities:
- Involved in Requirements gathering, Analysis, Design, Development and Testing of application using AGILE methodology (SCRUM)
- Implemented the middleware component to call Apache Axis web Services and push data to front end
- Developed the web interface using AngularJS, Node JS, Bootstrap, HTML, JavaScript and JQuery
- Outstanding knowledge of JavaScript Libraries like JQuery to implement dynamic webpages
- Expertise in creating page layout utilizing CSS and responsive web design using Bootstrap
- Implemented based Cloud Architecture on AWS Platform and Cloud Foundry
- Developed AWS Lambdas that run in the AWS environment.
- Used NoSQL databases like AWS Dynamo db and S3 for data persistence
- Designed Java Components and integrated using Spring framework with Hibernate Object/Relational persistence mechanism
- Involved in writing Spring Configuration XML, file that contains declarations and business classes are wired-up to the frontend managed beans using Spring IOC pattern
- Implemented the application using Spring IOC, Spring MVC Framework, Spring Batch and handled the security using Spring Security
- Implementing or exposing the Micro services based on RESTful API utilizing Spring Boot with Spring MVC.
- Implemented SOA to develop REST Based Web services using Apache Axis
- Created web services using Spring @Rest Controller to return JSON to the frontend
- Designed and developed DAO layer with Hibernate standards, to access data from SQL Server
- Created SQL Server logins and assigning roles and Authentication models as a part of Security
- Used multithreading in programming to improve overall performance using Singleton design pattern in Hibernate Utility class
- Built a new CI pipeline. Testing and deployment automation with Docker, Jenkins, and Puppet
- Developed the persistence layer using Hibernate Framework, created the POJO objects and mapped using Hibernate annotations and Transaction Management
- Performed deployment of applications on IBM WebSphere Application Server
- Involved in creating Mongo DB, collections and documents and developed Mongoose Schema objects to perform CRUD operations
- Experience in Server infrastructure development on AWS Cloud, extensive usage of, Elastic Beanstalk, DynamoDB, Kinesis , Lambda, RDS, S3, Route53, SNS, and SQS
- Responsible for Continuous Integration (CI) and Continuous Delivery (CD) process implementation using Jenkins along with UNIX Shell scripts to automate routine jobs
- Worked on creating the Docker containers and Docker consoles for managing the application life cycle
- Development carried out under RAD Integrated Development Environment (IDE)
- Used PUTTY to check application server logs rote restful services on the server in NodeJS to listen to requests from devices
- Designed and implemented the MongoDB schema
- Wrote services to store and retrieve user data from the MongoDB for the application on devices
- Used Mongoose API in order to access the MongoDB from NodeJS
- Created and maintained an XMPP server in order to add the chat functionality in the Android application
- Used Smack Java API in the Android application code in order to communicate with the XMPP server
- Used MAVEN to define the dependencies and build the application and used JUnit for suite execution and Assertions
- Used JIRA for bug tracking, issue tracking and project management
- Used GIT as source control management giving a huge speed advantage on centralized systems that must communicate with a server
Environment: Core Java, Multithreading, Agile Methodology, HTML5, CSS3, Bootstrap, NodesJS, AngularJS, JSTL, JQuery, AJAX, AWS EC2, S3, Lambda, Micro Services, Docker, Hibernate, Spring, RESTful API, Spring Framework, Spring boot, SOA, Puppet,JAX-RS, JSON, Putty, NoSQL, SQL Server, SQL,mongo db, Oracle, CRUD, CI, CD, Jenkins, JIRA, MAVEN, JUnit, UNIX, Eclipse, IBM Web Sphere, Log4J, GIT .
Confidential, Burbank, CA
Sr. Java Developer
Roles & Responsibilities:
- Design, modeling, implementing, and direction of web application development, outlining and implementing business logic, as well as persistent storage and retrieval of data on struts 2 and spring frameworks.
- Developed EJBs , DAOs , Action classes and JSPs. Used Stateless Session Beans (EJB) in session façade for implementing business logic. Wrote JUnit for all the developed classes.
- Developed applications using Hibernate persistent framework , developed persistent classes, hibernate-mapping files, hbm.xml file, hibernate query language.
- Used spring 2 persistence and Hibernate frameworks on the frontend and backend over DB2 database .
- Developed and implemented various Web services used in the project. Developed classes for constructing the SOAP messages manually for using the existing web services. Written web services using Apache Axis 2.
- Used several design patterns in the action processing of the application. Generated PDF documents using iText.
- Used MQ Series as message middleware between back office system and J2EE web interface. Developed MQ Series listener which listens on queue reads data in XML format and parses into Java object and updates database.
- Presentation logic for the JSP screens was written using Dojo, jQuery, JSON, JSTL and JavaScript.
- Developed and implemented asynchronous, AJAX based rich client for improved customer experience.
- Designed and implemented custom tags for presentation logic.
- Worked with support team to fix bugs and push the latest code to the production server.
- Documented necessary steps to produce the problem in the dev local environment and functional solution to the problem and written unit test case to make sure that the problem should not occur again in the future.
- Used agile methodology for the software development process.
Environment: Windows 2000, Websphere 6.1, Struts 2, RAD 7.0, IBM MQ Series over JMS, java 1.5, JUnit 4.4, Dojo 1.0, Tiles 2.0 jQuery, AJAX, JSPs, JavaScript, Spring 2, Hibernate 3.2.4, Ruby Script, XML, XSLT, SOAP, DB2, EJB 2.1, Rational Clearcase, Rational Clearquest, Map force, iText.
Confidential, Trumbell, CT
Java / J2EE Programmer Analyst
Roles & Responsibilities:
- Designed User Interface using Java Server Faces (JSF), HTML, Cascading Style Sheets (CSS), and XML. Implemented JSF framework extensively which involves building the whole user Interface components using JSF tab panels, Panel groups and data tables.
- Integrated components like partial triggers, calendar, and action/value change listeners with JSF for enhancing the front end GUI layout.
- Developed additional UI Components using JSF and implemented an asynchronous, AJAX communication (JQuery) based rich client to improve customer experience.
- Developed the user interface screens using JSF2.0 and Prime faces component library. Also used Rich faces to customize some of the components in XHTML pages.
- Developed the presentation layer using Model View Architecture implemented by Spring MVC . Managed Spring Core for dependency injection/Inversion of control (IOC) and managed the security with the help of Spring Security (ACEGI).
- Tested the web services using SOAPUI and Web Service Explorer. Used SOAP for Web Services by exchanging XML data between applications over HTTP.
- Developed the XSL to convert and compare the SOAP to simple XML and vice versa. Developed SOAP Web services for getting information from third party.
- Developed various EJBs (session and entity beans) for handling business logic and data manipulations from the database. Developed Data access bean and developed EJBs that are used to access data from the database.
- Developed Servlets and Java Server Pages (JSP), to route the submittals to the EJB components and render-retrieved information using Session Facade, Service Locator (design pattern).
- Implemented the business logic under the Servlets and simple Java Bean components to be used under the various modules in the System and developed and database connection using JDBC.
- Analyzed the existing access system and re-designed it in Oracle 8i by developing data validation and load processes using PL/SQL Stored Procedures, Functions, and Triggers to enhance and improve functionality requested by business for reducing manual processing time.
- Used Dynamic SQL (DBMS SQL, DBMS DDL) in Functions and Procedures. Created database Triggers to record Insertion, Updating, Deletion and all other audit routines. Responsible for Code Reviews and PL/SQL Code Tuning.
- Involved in the overall system’s support and maintenance services such as Defect Fixing, Feature Enhancements, Testing and Documentation.
- Used CVS for version control management and Maven for Build. Deployed an application in Tomcat server.
Environment: HTML, CSS, Java Script, JSP, JSF, EJB, Spring, SOAP based Webservices, Eclipse, Tomcat, Oracle 8i, PL/SQL, CVS, Maven, Waterfall.
Confidential
JAVA / J2EE Developer
Roles & Responsibilities:
- Analyzed and extracted the event flows of the UI layer code written in JavaScript, struts, java applets and JSPs to come up with the sequence diagram for various transactions. Developed Pop-in Dialog JSPs and passing Request Parameters using JavaScript, Jquery, JSTL.
- UI Implementation with Struts, JavaScript, Struts Validation framework on MyEclipse IDE. Applied Struts features like Tiles and Validation framework. Designed and implemented Struts (MVC Paradigm) components such as Action Mapping, Action class, Dispatch action class, Action Form bean, and a form set for validation.
- UI Implementation with Struts, JavaScript, Struts Validation framework on MyEclipse IDE. Applied Struts features like Tiles and Validation framework. Designed and implemented Struts (MVC Paradigm) components such as Action Mapping, Action class, Dispatch action class, Action Form bean, and a form set for validation.
- Implemented MVC architecture by using Struts/Swings to send and receive the data from front-end to business layer. Integrated the Struts and Hibernate to achieve Object relational mapping. Used apache struts to develop the web-based components and implemented DAO.
- Leveraged struts-validations, struts-beans tag libraries. Used struts Action Servlet to route the request to corresponding Action Classes. Developed Action forms, Action classes using Struts framework to handle user requests and Implemented Struts Bean Tags, Logical Tags and Display Tags in JSPs.
- Involved in the development modules using Flex 3.0, Action Script and integrating with J2EE layer using Blaze DS and Spring MVC frame work. Involved in development of server side modules using SpringMVC, SpringIOC, Spring AOP, and AspectJ.
- Developed application using Struts, JSP, JSTL and AJAX on the presentation layer, the business layer is built using spring and the persistent layer uses Hibernate.
- Developed stored procedures, triggers, functions for the application. Analyzed the DAO and persistence layers to extract the data manipulation information for various transactions.
- Identified the webservices (SOAP), topics (TIBCO EMS/JMS)/queues (MQ's), underlying databases and other automation areas that will be impacted with the new software development and develop a test automation framework.
- Involved in designing data schema and development of SOAP web services with Axis implementation and REST web services with JAX-RS . Consumed SOAP and REST web services to get the persisted data from different databases.
- Configured Struts-config. XML for action mappings. Involved in implementing the Message Oriented Middleware for Asynchronous communication in Enterprise application.
- Experience evaluating user requests for new programs or modified program components to determine feasibility, cost and time required, compatibility with current systems, and computer capabilities.
- Involved in implementing Value Object Pattern, MVC & Factory Pattern .
- Worked with Tibco and Ecommerce as a part of checkout flow. Deployed application on JBOSS Application server .
- Used Subversion for version control management and consistently produced high quality code through disciplined and rigorous unit testing (JUnit). Used Jira for tracking bugs. Used Maven script for building and deploying the application.
Environment: J2EE, JBOSS Application Server, JSP, Jquery, Struts, Spring, Hibernate, SOAP based Webservices, Oracle, Rational Application Developer 6.0, Maven, JUnit, and Subversion.
