Full Stack Java/j2ee Developer Resume
Stamford, CT
SUMMARY
- Around 8 years of experience in Object Oriented Programming, design and development of Multi - Tier distributed, Enterprise application using Java & J2EE technologies.
- Well versed with complete Software Development Life Cycle (SDLC) using various methodologies like Agile Methodology (Scrum, XP) and Waterfall.
- Expertise in client-side design and validations using HTML5, CSS3, JavaScript, JQuery, Ajax, AngularJS, Bootstrap and Node JS.
- Implemented modules using Core Java APIs, Java collection, Java 1.8 Streams, multi-threading, and object-oriented design principles.
- Experience in Java 1.8 Lambda expressions, filters, functional interfaces and Streams API.
- Developed web-based enterprise applications using Core Java, J2EE, Servlets, JSP, JSF, JDBC, Hibernate, Web Services (SOAP and REST), MVC Framework (Struts, Spring MVC) and SQL.
- Handled operations and maintenance support for AWS cloud resources which includes launching, maintaining and troubleshooting EC2 instances, S3buckets, Auto Scaling, Dynamo DB, AWS IAM, Elastic Load Balancers (ELB) and Relational Database Services (RDS).
- Excellent in deploying teh applications in AWS as EC2 instances and create snapshots for teh data dat must be stored in AWS S3.
- Having experience with Cloud Computing environment like Amazon Web Services (AWS), Docker Containers.
- Experienced first-hand practices for integrating Micro services into existing system architecture.
- Experienced in implementing Micro services, Service Oriented Architecture (SOA) with XML based Web Services (SOAP/UDDI/WSDL) using Top Down and Bottom Up approach.
- Proficient in implementing various Java design patterns like MVC, Session Facade, Data Access Object (DAO), Factory, Singleton, Data Transfer Object, and Front Controller.
- Experience in application development using J2EE technologies like EJB, JPA, JTA, JMS, JNDI, JAX-WS and JAX-RS.
- Experience using persistence framework like Hibernate, JPA for mapping java classes with Database and using HQL (Hibernate Query Language).
- Expert in Core Java with strong understanding of Garbage Collector, Collections, Multithreading, Event Handling, Exception Handling and Generics.
- Experience on different IDEs such as Eclipse, RAD, Spring Tool Suite, IntelliJ and deployment using Application Servers like Apache Tomcat, BEA WebLogic, Web Sphere, Glassfish, Camel and JBOSS
- Strong working experience in XML, XSD, XSL/XSLT and DTD, parsers like DOM and SAX using JAXP API.
- Working on PL/SQL programing using stored procedures, functions, triggers, packages, exception handling for various me/O errors using Toad and Oracle SQL Developer tools.
- Experience in creating RESTful web services using Jersey, spring framework and JAX-RS.
- 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.
- Strong skills in RDBMS implementation and development using Oracle, IBM DB2 Database Servers and hands on experience with SQL, PL/SQL.
- Experienced in implementation of JMS in order to exchange information over reliable channel in an asynchronous way by using Active MQ, Rabbit MQ as a message queue.
- Good experience writing application deployment scripts using Shell Scripting. Worked on UNIX, LINUX to move teh project into production environment.
- Strong SOA and Web Services like REST and SOAP experience.
- Expertise in testing with Log4j, JUnit using tools like JMeter.
- Domain knowledge and business expertise in Banking, finance, E-Commerce, Insurance.
- Subversion SVN, CVS, GIT and Visual Source Safe as versioning software tools.
- Hands on experience in building tools like ANT, Maven, Gradle.
- Involved in issue tracking and agile project management using JIRA.
- Experience in developing applications on Windows, UNIX and Linux platforms.
- Highly experience with Java complaint IDE’s like STS, Eclipse, Intellij and RAD.
- Excellent analytical and critical thinking, creative problem solving, quick learning, interpersonal and client interfacing skills.
- Good communication, presentation and interpersonal abilities and a participating group member.
TECHNICAL SKILLS
Languages: C, C++, Java 1.8, J2EE, SQL, PL/SQL
Web/XML Technologies: HTML, CSS, JavaScript, JQuery, AJAX, AngularJS, XML, XSD, XSL/XSLT, SAX/DOM, JSON
Tools: & Frameworks: Struts, Spring, Hibernate, Spring MVC, Spring IOC, Spring AOP, Apache Kafka, JMS, JSF, Log4j, Spring Boot, Spring cloud, Spring Batch, Spring Security, Spring Data, Jenkins, and Docker.
Web services: SOAP, RESTful, UDDI, WSDL, JAX-RPC, JAX-RS JAX-WS, JAX-B, Apache CXF
Web/App Servers: Web Sphere, Apache Tomcat, JBoss, WebLogic
Database: Oracle, SQL-Server, MySQL server, MS SQL, IBM DB2, MongoDB and NoSQL
Cloud Technologies: AWS EC2, EBS and S3.
O-R mapping: Hibernate, JPA
Testing Tools/ Others: JUnit, Selenium, SoapUI, Putty, Rational Clear Quest, RTC, LoadUI, JIRA
Version Control: GIT, CVS, SVN, Rational clear case
Application Architecture: SOA, Micro Services.
Development Tools: Eclipse, RAD, Spring Tool Suite (STS), IntelliJ
PROFESSIONAL EXPERIENCE
Confidential, Stamford, CT
Full Stack 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 teh view-controller components using JSPs, HTML5, CSS3, Ajax, JavaScript (jQuery).
- Implemented routing logic and navigation from screen to screen and implemented login functionality on teh client side in AngularJS.
- Used Java 1.8 features like stream and Lambda expressions.
- Maintained Interface compatibility and concurrency in teh project using Java 1.8 new features like default, static methods and Concurrency API.
- Implemented teh REST API's and data transformers using teh Java connector which involves teh Java 1.8 features Lambda and Streams in particular.
- Hands-on experience in developing integration with Elastic search in any of teh programming languages like Java and JavaScript. Having knowledge of advance reporting using Elastic search and NodeJS.
- Implemented core features of AngularJS framework such as dependency Injection, Data-binding, Filters, Directives, Templates, Services and Deep Linking Designing.
- Developed teh monolithic application and involved in migrating existing monolithic application in to Micro Service Architecture based RESTful Service and deployments were done on AWS using Spring Cloud for AWS.
- Designed and developed Micro Services business components using spring.
- Involved in teh development of Micro Services for all teh models using combination of Spring Boot and Spring Security.
- Responsible for creating an instance on Amazon EC2 (AWS) and deployed teh application on it.
- Developed API’s to read and publish data from Elastic Search cluster using native Java Transport client as well as REST client. Worked on Spring Integration with teh Elastic Search.
- Used Spring MVC framework for implementing Model-View- Controller (MVC) architecture at teh Web tier level to isolate each layer of teh application so dat 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 etc.
- Used Spring Batch for processing large amount of data like transaction management, job processing, resource management and logging.
- Secured teh API's by implementing OAuth 2.0 token based authentication/authorization scheme using Spring Security.
- Designed and developed third-party Payment services to Offer Users Convenient Payment Methods based on OAuth Protocol.
- Used Hibernate ORM framework as persistence engine and wrote Hibernate Queries to automate teh mapping between Oracle database and Objects in Java.
- 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 WebLogic server to route our JMS queue messages to different business floors and configured routes in WebLogic and used JMS in e-mail notification.
- Worked on setting up Maven scripts to build, package, and deploy application code to teh target WebLogic Application Servers and worked on continuous integration servers like Jenkins.
- Hands on Coding to build REST Micro Services using Spring Cloud, Oracle, XSD, JSON, Spring Config, and 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 on Test Driven Development their by creating detailed JUnit tests for every single piece of functionality before writing teh functionality
- Worked on Log4J to validate functionalities and Mockito framework, JUnit for unit testing
- Performed automation testing and authored test scripts using Selenium Web Driver, Selenium Grid and JUnit.
- Worked in Agile TDD environment using SDLC tools like GIT, Jira, Jenkins, and Maven for build packaging and deployments of teh application components.
Environment: Java 8, Agile(SCRUM), HTML5, CSS3, JavaScript, JQuery, Ajax, Bootstrap, AngularJS, AWS, Micro Services, Hibernate, Spring, MongoDB, Spring Batch, Spring Boot, Spring Security, XML, GIT, JSP, Spring MVC, JDBC, Mockito, JUnit, Maven, IBM WebSphere, BackboneJS, Selenium, Restful, Log4J, SOA, Java Server Pages, JIRA, Spring Security, Spring cloud, Eclipse, WebLogic server 11g, Jenkins and STS.
Confidential, Parsippany, NJ
Senior Java/J2EE developer
Responsibilities:
- Involved in analysis, specification, design, and implementation and testing phases of Software Development Life Cycle (SDLC) and used agile methodology (SCRUM) for developing application.
- Developed presentation layer using JSP, HTML5, CSS3 and client validation using JavaScript, JSON.
- Used two-way data binding features of AngularJS to implement Data binding to bind various server controls to teh data from database.
- Implemented animation and styling using CSS3 and JQuery.
- Worked on High level and low-level system design, planning, estimation and implementation.
- Developed presentation layer using JSP, HTML5, CSS3 and client validation using JavaScript, DOM.
- Used NodeJS for building web applications with client-server architecture, where both can initiate communication in two-way connections and allow them to exchange data.
- Involved in implementing teh Micro Services based on Restful API utilizing Spring Boot with Spring MVC.
- Used Web Services for creating rate summary and used WSDL and SOAP messages for getting useful plans from different module.
- Implemented Core Java concepts like Multithreading, Concurrency, Exception Handling and Collections whenever necessary.
- Designed and integrated teh full-scale Spring / Hibernate persistence solution with teh application architecture
- Worked on development and implementation of teh MVC Architectural pattern using Spring Framework including JSP, and Servlets.
- Involved in identifying and implementation of different J2EE design patterns like Service Locator, Business Delegate, and DAO.
- Developed teh DAO layer for teh application using spring, Hibernate template support.
- Implemented Object Relational Persistence (Hibernate) for teh domain model.
- Involved in design and development of teh Hibernate Domain Model for teh services.
- Worked on web services and associated business modules integration.
- Involved in writing JSP components. Used JSTL Tag library to create standard dynamic web pages.
- Used TOAD to get connected to Oracle to access teh backend Oracle Database for verifying and validating teh data inserted.
- Implementation of Elastic search using spring in internal business applications.
- Worked on XML and JSON for transferring and retrieving data between different applications.
- Worked on generating teh web services classes by using Service Oriented Architecture (SOA), WSDL, UDDI and SOAP.
- Deployed and tested teh application in UNIX on IBM WebLogic Application Server.
- Worked in wide-area network to maintain all teh device related data onto MYSQL database.
- Experienced in RDBMS such as Oracle, Cassandra, MySQL, and IBM DB2 databases. Used NoSQL DB database MongoDB for proof of concept and having experience in create a Stored Procedures and having experience in Remote Procedure call (RPC) and Redis.
- Used Rabbit MQ message broker to route messages to teh clients across teh cloud network.
- Experience in writing complex PL/SQL queries using joins, Stored Procedures, Functions, Triggers, Cursors, and indexes in Data Access Layer.
- Collaborated with testers and developers and prepared test plans for producing high quality software applications.
- Involved in day to day handling of JIRA issues (production issues at time) dat involved data inconsistencies dat required to be solved in very less time.
- Experience in using JUnit and build tools such as MAVEN. Worked on Log4j for logging errors, messages and performance logs and SVN for version control.
- Developed web applications using Eclipse and deployed in WebLogic application server
Environment: Java 8, Agile Methodology, Java, J2EE, HTML5, CSS3, JavaScript, JQuery, Ajax, AngularJS, JSON, JSP, Struts, Micro Services, Spring, Spring cloud, Hibernate, SOA, SOAP, WSDL, RabbitMQ, Multithreading, Concurrency, Exception Handling, JDBC, Oracle, Maven, JUnit, Log4J, SVN, JAXB, XML, WebLogic server 11g, Unix/Linux
Confidential, Atlanta, GA
Java/J2EE Developer
Responsibilities:
- Responsible for requirement gathering from teh Business Analysts and for preparing teh requirement specification document.
- Designed and coded application components in an agile environment utilizing a test-driven development (TDD) approach.
- Responsible for all client-sideUI Validationand implementingBusiness logic based on user selection usingJQuery, JQuery UIandAngulaJS.
- Worked on teh website from start to finish to give it a new look using HTML5/CSS/JavaScript.
- Involved in write application level code to interact with APIs, Web Services usingAJAX, JSONand hence buildingtype aheadfeature for zip code, city and county look up using JQuery, AJAXandJQuery UI.
- Developed page layouts, navigation, animation buttons and icons.
- Created UI designs using Web 2.0 standards.
- Developed teh front-end using HTML5, CSS3, Javascript and JQuery.
- Responsible for creating teh screens with table-less designs meeting W3C standards.
- Designed dynamic and browser compatible pages using HTML5/HTML, DHTML, CSS 3.0 and Javascript.
- Involved in extensive HTML5 coding.
- Built theResponsive UIscreen for create new customerprocess, createbill to and ship to screens, customer search results page, customer dashboard page using HTML 5,CSS 3and twitterBootstrap.
- Created various PL/SQL stored procedures for dropping and recreating indexes on target tables
- Developed CSS styles to maintain teh uniformity of all teh screens throughout teh application and positioning of screen objects.
- Designed Frontend with in object oriented Javascript Framework like Angular.js, grunt.JS, JASMINE and Ext JS.
- Developed user interface using JSP, JSP Tag libraries, Struts Tag libraries and JavaScript, NodeJS, Express JS and jQuery, PHP for making teh DOM manipulations and for making Ajax calls.
- Developed Business logic with teh help of spring, EJB and Data Access was implemented by using Hibernate.
- Designed asynchronous messaging using JMS to exchange of critical business data and events among J2EE components and legacy system.
- Used spring framework in teh development of a business bean and to interact with teh Hibernate ORM tool.
- UsedIntelliJto develop teh Web Application and deployed onWebLogicapplication server.
- Provided Transaction Management using teh Hibernate configurations and Involved in integrating teh business layer with DAO layer using JPA
- Developed Unit /Integration test cases using JUnit and Selenium tools andInvolved in configuring and deploying teh application using WebLogic, Apache HTTP.
- Use Eclipse as IDE tool to develop teh application and JIRA for bug and issue tracking and Used Maven for building and managing dependencies of teh application
Environment: Java 7, Agile Methodology, Java, J2EE, HTML5, CSS3, JavaScript, JQuery, Ajax, AngularJS, JSON, JSP, Struts, Micro Services, Spring, Hibernate, SOA, SOAP, WSDL, RabbitMQ, Multithreading, Concurrency, Exception Handling, JDBC, Oracle, Maven, JUnit, Log4J, SVN, Eclipse Kepler, JAXB, XML, WebLogic, Unix/Linux
Confidential, Irving, TX
Java Developer
Responsibilities:
- Designed use case diagrams, data flow diagrams, component diagram, class diagram, and sequence diagram for teh given requirement.
- Implemented GUI using HTML, CSS, JSP, AJAX, TILES, JSTL, Struts Tag-Libs and Portal Pages.
- Developed teh application using JSP for teh presentation layer along with JavaScript for teh client-side validations.
- Worked to maintain loose coupling between layers published teh business layer as services and injected teh necessary dependent components using Spring IOC and published cross cutting concerns like Logging, User Interface exceptions, Transactions using Spring AOP.
- Design & Development of page flows, Weblogic Workshop.
- Involved in teh design and development of JSR-286 compliant Portlets using frameworks like Spring MVC
- Developed and implemented Content Publish using Site Studio, Content Publisher.
- Using RIDC Interface get content details and Create Content through application.
- Implemented business class logic using Factory pattern.
- Implemented DAO layer to access hibernate session factory using spring hibernate template, Hibernate Search Queries and written search, persistence, deletion for teh persistence objects.
- Developed Web Services client and Service using SOAP Protocol for sending requests and receiving responses.
- Used JIRA for tracking teh Project Stories in Agile Methodology.
- Created JUnit test cases for unit testing and implemented application logging feature using log4J.
- Used Rational Clear Case for version control and Clear Quest for bug tracking.
- Used Eclipse as IDE for teh application development and integration of teh frameworks.
Environment: Java 7, HTML, CSS, Ajax, JavaScript, JSP, JSTL, Spring, Struts, Hibernate, JDBC, JNDI, Factory pattern, workshop, JSR-168, JSR-268, XML, XSLT, UDDI, WSDL, Log4J, JVM, Oracle, UCM, SVN, LDAP, Windows XP, UNIX, UML, Rational Clear Case, Clear Quest, Apache Tomcat, Eclipse Kepler, Weblogic Server.
Confidential
Java/J2EE developer
Responsibilities:
- Reviewed teh functional, non-functional requirements and high-level designs.
- Worked with Waterfall Methodologies.
- Built teh application based on Java enhancements of Exceptions and Collections at service layer.
- Developed application using Struts MVC, Spring Dependency Injection and Hibernate as teh ORM tool.
- Used different design patterns like Factory Pattern, Singleton pattern to have good maintenance.
- Developed web pages using HTML, CSS, and JavaScript.
- Produced SOAP Web Service using Apache Axis Generated WSDL files for teh Service dat served XML data and worked with XPath when need to identify objects in teh XML.
- For logging and other functions used Spring AOP and Spring IOC Framework to implement them.
- SoapUI is used for web services testing.
- Developed Multi-Threaded/Concurrent applications and Unix Shell Scripting.
- Implemented Collections for managing teh dynamic data and other Core Java APIs.
- Created functions and Stored Procedures in Oracle SQL/PL-SQL database.
- Developed lookup tables and Views to speed up queries.
- Used SLF4j for debugging teh application at all levels of application like Service layer, controller layer, DAO layer.
- Tested teh functionalities of teh business using JUnit at developing level before committing to QA team.
- Developed and deployed teh web application EAR files on to Apache Tomcat Server.
- Used Jenkins as build management tool.
- Agile and scrum process is used for tracking and developing teh application.
- Used Tortoise SVN as version control tool.
- Used JIRA to assign, track, report and audit teh issues in teh application. Configured and customized logs using Log4J.
- Worked in Quality analysis (QA) and testing.
- Resolved bugs/defects in application by coordinated with team members of teh project to assure a positive outcome.
- Used Eclipse IDE to integrate teh different frameworks to build teh overall application.
Environment: Java 6, HTML, CSS, JavaScript, Spring DI, Struts MVC, Spring AOP, Hibernate, Oracle SQL, PL/SQL, Stored Procedures, XML, Multi-Threaded/Concurrent, Collections, SOAP, JAX-B, JAX-WS, SoapUI, JUnit, Factory Pattern, Singleton Design Patterns, SLF4j, JVM, Apache Tomcat, Jenkins, Kanban Trello, Tortoise SVN, Eclipse Kepler, Waterfall.
Confidential
Java/J2EE developer
Responsibilities:
- Developed teh application using Struts Framework dat leverages classical Model View Controller (MVC) architecture.
- Designed teh user interfaces using JSPs, developed custom tags, and used JSTL Tag-lib.
- Developed various java business classes for handling different functions.
- Developed controller classes using Struts and tiles API
- Developed user interfaces using HTML, CSS, AJAX and JSF UI components.
- Developed Struts validation framework and JavaScript for validation
- Involved in Documentation and Use case design using UML modeling include development of Class diagrams, Sequence diagrams, and Use case transaction diagrams.
- Participated in design and code reviews
- Developed User Interface using AJAX in JSP and performed client-side validation
- Developed JUnit test cases for all teh developed modules. Used SVN as version control
Environment: Java 6, J2EE, JSP, Struts 1.x, JNDI, DB2, HTML, XML, DOM, SAX, ANT, AJAX, Rational Rose, JVM, Eclipse Indigo 3.5, SOAP, Apache Tomcat, Oracle 10g, LOG4J, SVN.
