Sr. Java Full Stack Developer Resume
West Trenton, NJ
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 onMVCbasedframeworkslike Spring, Spring IOC, Spring Security, Spring Boot, Spring Batch and SpringMVC
- 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 teh 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 dat controlled teh traffic allowed to reach one or more EC2 instances
- Configured AWS Identity and Access Management (IAM) Groups and Users for improved login autantication
- 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 SKILLS
Application Development: 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
Sr. Java Full Stack Developer
Responsibilities:
- Worked on High level and Low-level system design, planning, estimation and implementation
- Implemented teh 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 teh 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 teh cloud and creating or modifying teh 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 Springbootto make teh 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 teh 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 Bootwith SpringMVC
- Designed and developed RESTful Services to retrieving configuration JSON documents related to customer Implemented Persistence layer usingHibernate to interact with teh 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 teh business logX
- Used teh KCL client library to consume teh data from Kinesisstream and do further process for putting teh data into S3 bucket
- Development of infrastructure automation in AWS (EC2, Dynamo DB, Lambda, EBS, RDS, Dynamo, ELB, EIP etc) with AWSCloud Formation
- Migrate Data from databases such as MongoDB, SQL and Dynamo dB to Amazon Redshift
- Used Hibernate ORM tools which automate teh 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 Jenkinsand continuous deployment
- Worked on installation of Dockerusing Dockertoolbox
- Deployed and tested teh application in UNIX on Web Logic Application Server
- Created Maven build file to build teh application
- Used Log4j for debugging, testing and maintaining teh 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 Full Stack Developer
Responsibilities:
- Involved in Requirements gathering, Analysis, Design, Development and Testing of application using AGILE methodology (SCRUM)
- Implemented teh middlewarecomponent to call Apache Axis web Services and push data to front end
- Developed teh 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 dat run in teh 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 dat contains declarations and business classes are wired-up to teh frontend managed beans using Spring IOC pattern
- Implemented teh application using Spring IOC,Spring MVCFramework, Spring Batch and handled teh security using Spring Security
- Implementing or exposing teh 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 teh frontend
- Designed and developed DAO layer with Hibernate standards, to access data from SQL Server
- Created SQL Server logins and assigning roles and Autantication 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 teh persistence layer using Hibernate Framework, created teh 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 teh Dockercontainers and Dockerconsoles for managing teh application life cycle
- Development carried out under RAD Integrated Development Environment (IDE)
- Used PUTTYto check application server logs
- rote restful services on teh server in NodeJS to listen to requests from devices
- Designed and implemented teh MongoDB schema
- Wrote services to store and retrieve user data from teh MongoDB for teh application on devices
- Used Mongoose API in order to access teh MongoDB from NodeJS
- Created and maintained an XMPP server in order to add teh chat functionality in teh Android application
- Used Smack Java API in teh Android application code in order to communicate with teh XMPP server
- Used MAVEN to define teh dependencies and build teh 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 dat 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 Full Stack Developer
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 teh 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 teh frontend and backend over DB2 database.
- Developed and implemented various Web services used in teh project. Developed classes for constructing teh SOAP messages manually for using teh existing web services. Written web services using Apache Axis 2.
- Used several design patterns in teh action processing of teh 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 teh 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 teh latest code to teh production server.
- Documented necessary steps to produce teh problem in teh dev local environment and functional solution to teh problem and written unit test case to make sure dat teh problem should not occur again in teh future.
- Used agile methodology for teh 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
Responsibilities:
- Designed User Interface using Java Server Faces (JSF), HTML, Cascading Style Sheets (CSS), and XML. Implemented JSF framework extensively which involves building teh 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 teh 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 teh user interface screens using JSF2.0 and Prime faces component library. Also used Rich faces to customize some of teh components in XHTML pages.
- Developed teh presentation layer using Model View Architecture implemented by Spring MVC. Managed Spring Core for dependency injection/Inversion of control (IOC) and managed teh security with teh halp of Spring Security (ACEGI).
- Tested teh web services using SOAPUI and Web Service Explorer. Used SOAP for Web Services by exchanging XML data between applications over HTTP.
- Developed teh XSL to convert and compare teh 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 teh database. Developed Data access bean and developed EJBs dat are used to access data from teh database.
- Developed Servlets and Java Server Pages (JSP), to route teh submittals to teh EJB components and render-retrieved information using Session Facade, Service Locator (design pattern).
- Implemented teh business logic under teh Servlets and simple Java Bean components to be used under teh various modules in teh System and developed and database connection usingJDBC.
- Analyzed teh 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 teh 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
Responsibilities:
- Analyzed and extracted teh event flows of teh UI layer code written in JavaScript, struts, java applets and JSPs to come up with teh 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 teh data from front-end to business layer. Integrated teh Struts and Hibernate to achieve Object relational mapping. Used apache struts to develop teh web-based components and implemented DAO.
- Leveraged struts-validations, struts-beans tag libraries. Used struts Action Servlet to route teh 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 teh 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 teh presentation layer, teh business layer is built using spring and teh persistent layer uses Hibernate.
- Developed stored procedures, triggers, functions for teh application. Analyzed teh DAO and persistence layers to extract teh data manipulation information for various transactions.
- Identified teh webservices (SOAP), topics (TIBCO EMS/JMS)/queues (MQ's), underlying databases and other automation areas dat will be impacted with teh 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 teh persisted data from different databases.
- Configured Struts-config. XML for action mappings. Involved in implementing teh 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 teh application.
Environment: J2EE, JBOSS Application Server, JSP, Jquery, Struts, Spring, Hibernate, SOAP based Webservices, Oracle, Rational Application Developer 6.0, Maven, JUnit, and Subversion.