Full Stack Java/j2ee Developer Resume
Phoenix, AZ
PROFESSIONAL SUMMARY:
- Having 8 years of experience in all the technical phases of Software Development Life Cycle (SDLC) including Requirement Analysis, Design, Implementation and Testing in both Web based and Enterprise applications with emphasis on Object Oriented, Java/J2EE and Client Server technologies.
- Experience in developing the application with Agile Methodology, Waterfall Methodology and Test - Driven Development.
- Experience in Front-End UI technologies like HTML5, CSS3, JQuery, JSON, Ajax, AngularJS, NodeJS, Bootstrap, Tag Libraries, JSTL.
- Utilized Java 8 features like Lambda expressions and Stream API for Bulk data operations on Collections which would increase the performance of the Application.
- Experience in developing and deploying applications on Cloud Platforms like Amazon Web Services.
- Managed Amazon Web Services like EC2, S3 bucket, ELB, Auto-Scaling, SNS, SQS, AMI, IAM, Dynamo DB, Elastic search, Virtual Private Cloud (VPC) through AWS Console and API Integration.
- Excellent in deploying the applications in AWS as EC2 instances and created snapshots for the data that had to be stored in AWS S3.
- Defined AWS Security Groups which acted as virtual firewalls that controlled the traffic allowed reaching one or moreEC2 instances.
- Developed Service Oriented Architecture (SOA) and Micro Service Architecture based J2EE applications.
- Experience in applying best practice Design Patterns and Strategies to enterprise applications to reduce tight coupling, maximize performance and reduce maintenance/extensibility risks.
- Expert in Core Java and implementing concepts like Multithreading, Concurrency, Exception Handling, File handling, IO, Generics and Java collections in various projects.
- Expertise in implementing design patterns like Singleton, Factory, Prototype, Business Delegate, Session Facade, Service locator, Visitor, Observer, Decorator, Front Controller and DAO pattern.
- Experienced in developing web-based applications using Java/J2EE, Servlets, Struts (Struts, Tag Libraries and Struts custom validation rules, Tiles), Spring IOC, Spring MVC, Spring AOP, Spring Security, Spring Boot, Spring Web Flow, Spring Data, JDBC, Web Services (SOAP & Restful services) and ORM frameworks like Hibernate, iBatis.
- Expertise in developing web pages using HTML5, CSS3, Bootstrap, JavaScript, jQuery, Ajax and Angular JS with webpage cross browser compatibility and responsive web design and have knowledge on Server scripting language like Node JS.
- Excellent in developing REST and SOAP based Web Services using JAX-RS, JAX-WS, WSDL, JAX-B, Apache Axis, Apache CXF and Jersey frameworks.
- Experienced in implementation of JMS to exchange information over reliable channel in an asynchronous way by using Active MQ, Rabbit MQ, Kafka as message queue.
- Experience using Hibernate for mapping Java classes with database and using Criteria API and Hibernate Query Language (HQL).
- Good Knowledge of Data Access Object (DAO) pattern to introduce an abstraction layer between the Business logic tier (Business object) and the Persistent storage tier (data source).
- Worked with SQL databases like Oracle, My SQL, IBM DB2 and Hands on Experience in working with NoSQL Database like MongoDB, Cassandra to manage extremely large data sets.
- Proficient in writing SQL queries, PL/SQL stored procedures, Triggers and creating business tables.
- Hands on experience in working with Junit, Mockito, Selenium, TestNG.
- Experienced with deploying applications on to production servers, configuring various parameters of servers like Apache Tomcat, JBOSS, BEA Web logic, IBM Web Sphere.
- Good Knowledge in using Dojo Components and integrating back-end applications with AJAX driven web 2.0 front-end using OO JavaScript framework.
- Creation of custom components, client libraries, OSGI services, deployments frameworks, querying and connecting to DB using OSGI bundles.
- Portable deployment of applications as a single object using Docker.
- Actively involved in the DevOps streamlining process through Jenkins CI and CD Release Automation.
- Used version controller tools like Tortoise Subversion (SVN), CVS and Git.
- Experience with and solid understanding of Micro Services.
- Created and consumed Micro Services based on Web API.
- Implemented a Continuous Delivery pipeline with Docker, Jenkins and GitHub and AWS AMI’s.
- Experience in working with IDE’S like Eclipse, Spring Tool Suite (STS), RAD and Intellij.
- Have extensive experience working on Windows, Linux and Unix Operating Systems.
- Strong analytical, problem solving and programming skills.
TECHNICAL SKILLS:
Languages: C, C++, Java 1.8, J2EE, SQL, PL/SQL, Python
Enterprise Java: Java, J2EE, Swing, RMI, Sockets, JDBC, Servlets, JSP, JMS, Java Beans, JSTL, JSF, Struts, EJB, Spring, JTA, JNDI and JPA
Web/XML Technologies: HTML5, CSS3, JavaScript, JQuery, AngularJS, XML, XSD, XSL/XSLT, SAX/DOM, AJAX, JSON, Backbone JS, DOJO, NodeJS.
Tools: & Framework: Struts, Hibernate, Spring MVC, Spring Web Flow, Spring IOC, Spring AOP, JMS, JSF, Log4J, SOA, Jasper reports, SOAP UI, Spring Boot, Spring Batch, Spring Security, and Spring Data.
Web services: SOAP, RESTful, UDDI, WSDL, JAX-RPC, JAX-RS JAX-WS, JAX-B, Apache Axis2, Apache CFX, JMS, MQ, AWS
Web/App Servers: Web Sphere, WebLogic, Apache, Tomcat, JBoss.
Database: Oracle, SQL-Server, MySQL server, MS SQL, IBM DB2, MongoDB and NoSQL
Development Tools: Eclipse, RAD, Spring Tool Suite (STS), IntelliJ
O-R mapping: Hibernate, JPA, JTA
Testing Tools/ Others: JUnit, SoapUI, Putty, Rational Clear Quest, RTC, LoadUI, JIRA
Version Control: GIT, CVS, SVN, Rational clear case, Star Team
Platforms: Windows, Win 2k Server, Sun Solaris, UNIX
Cloud Technologies: AWS EC2, S3, Dynamo DB, ELB
PROFESSIONAL EXPERIENCE:
Confidential, Phoenix, AZ
Full Stack Java/J2EE Developer
Responsibilities:
- 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.
- Developed Single page application and structured the JavaScript code using AngularJS.
- Design and develop template-based User Interface using Bootstrap and Angular JS.
- Handled all the client-side validations, slide show, hide and show controls, dropdown menus and tab navigation using JQuery.
- Developed the application usingJava 1.8and implemented its features like Lambdas Expressions, Time API, Streams, functional interfaces, collectors, default methods, type interfaces, foreach.
- Excellent in deploying the applications in AWS as EC2 instances and create snapshots for the data that must be stored in AWS S3.
- Utilized Amazon Web Services (AWS) EC2 to deployDocker containers.
- Create and configured the continuous delivery pipelines for deploying Micro Services and Lambda functions using Jenkins CI server.
- Worked on development and implementation of the MVC Architectural pattern using Spring Framework.
- Extensively used various Spring Framework modules like MVC, Dependency Injection (IOC), Auto Wiring, Spring Security and AOP. Created and injected spring services, spring controllers and DAOs to achieve dependency injection and to wire objects of business classes.
- Used Spring MVC framework at the Web tier level to isolate each layer of the application so that complexity of integration will be reduced and maintenance will be very easy.
- Used Spring AOP for solving crosscutting concerns like keeping customer log data and transactions details etc.
- Implemented Batch jobs to deal with large number of chunks usingSpring Batch Frameworkto execute the similar jobs simultaneously.
- Designed and integrated the full-scale Hibernate persistence solution with the application architecture.
- Involved in design and development of the Hibernate Domain Model for the service.
- Involved in using JPA(Java Persistence API) frameworks and APIs as JDO and Hibernate.
- Enterprises Integrated Pattern Implemented with Apache Camel (ESB).
- Developed a RESTfulbased service for data retrieval to make it independent of the current application.
- Involved on development of RESTFul web services using JAX-RS in a Spring based project.
- Worked on XML and JSON for transferring and retrieving data between different applications.
- Wrote services to store and retrieve user data from MongoDB for the application on devices.
- Websphere is used as an Application Server to Deploy the Application.
- Experience in using JUnit and build tools such as MAVEN.
- Collaborated with testers and developers and prepared test plans for producing high quality software applications
- Worked on Log4j for logging errors, messages and performance logs
Environment: Java 1.8, J2EE, HTML5, CSS3, JQuery, Bootstrap, JavaScript, AngularJS, NodeJS, Hibernate, Spring MVC, Spring IOC, Spring boot, spring security, XML, GIT, JSP, JUnit, Maven, IBM WebSphere, Apache, JAX-RS, Restful, Amazon Web Services (AWS), Micro Services, Log4J, Oracle, Mongo DB, WSD and Spring Tool Suite.
Confidential, Hartford, CT
Java Developer
Responsibilities:
- Involved in all phases of Software Development Life Cycle process using Agile Methodology.
- Developed presentation layer using HTML5, CSS3, Bootstrap, JQuery and Angular JS.
- Design and developed template-based User Interface using Bootstrap and Angular JS.
- Handled all the client side validations, slide show, hide and show controls, dropdown menus and tab navigation using JQuery.
- Designed and developed application using Spring Framework modules like Spring IOC, Spring AOP and handled security using Spring Security OAuth.
- Spring MVC model integration for front-end request action controller and Spring AOP for logging purposes.
- Used Spring IOC for dependency injection and developed controllers for handling Http requests and providing Http response.
- Developed REST and SOAP based Web Services for data retrieval to make it independent of the current application.
- Used Kafkato handle data pipeline for high speed filtering and pattern matching on the fly and monitoring data pipeline operations. This involves aggregating statistics from distributed applications to produce centralized feeds of operational data.
- Implemented RESTful web services using JAX-RS and Jersey as provider.
- Implemented Service Oriented Architecture by SOAP based Web Services with JAX-WS and WSDL.
- Worked on XML and JSON for transferring and retrieving data between different applications.
- Worked on Elasticsearch to convert raw data such as log files or message files into internal documents and stored them in a basic data structure like a JSON object
- Involved in using JPA(Java Persistence API) frameworks and APIs as JDO and Hibernate.
- Developed the DAO layer for the application using Spring Integration and Hibernate template support.
- Used JMS API for communication between the components.
- Established connection to Oracle database with Spring Integration, Hibernate and created POJOs for mapping with the database tables.
- Developed API’s to read and publish data from Elasticsearch cluster using native Java Transport client as well as REST client. Worked on Spring Integration with the Elasticsearch
- Experience in writing complex PL/SQL queries using joins, Stored Procedures, Functions, Triggers, cursors, and indexes in Data Access Layer.
- Developed test cases for Unit Testing, Integration Testing with JUnit.
- Collaborated with testers and developers and prepared test plans for producing high quality software applications
- Worked on Log4j for logging errors, messages and performance logs.
- Used Maven as build automation tool and deployments are on Web Sphere Application Server.
- Jenkins for Continuous Integration and Spring Tool Suite (STS) IDE for application development.
Environment: Java, J2EE, HTML5, CSS3, Bootstrap, JQuery, AngularJS, Spring IOC, Spring AOP, Spring MVC, Spring Security, Hibernate, JDBC, REST, SOAP, JAX-RS, JAX-WS, WSDL, Service Oriented Architecture, Elastic search, Oracle, SQL, PL/SQL, Kafka, Unit Testing, JUnit, Log4j, Maven, Web Sphere Application Server, Jenkins and Spring Tool Suite (STS).
Confidential, Denver, CO
Java Developer
Responsibilities:
- Responsible for all stages of design, development, and deployment of applications. Active role in Test Driven Development termed as TDD apart from Agile Software Development.
- Used Multithreading in programming to improve overall performance.
- Designed, analyzed and developed the front-end and back-end Servlets, Bootstrap for designing, HTML5, CSS3, AngularJS and AJAX, for developing presentation layer.
- Involved in developing UI pages usingAngularJS and calling the Rest API's from backend.
- Involved in payment status report for asynchronous exchange of information using JMS.
- Participated in creation of Spring Configurations using Java 1.8 features, Lambda Expressions, Streams, Filters.
- Demonstrable experience working in continuous integration and continuous deployment systems (CICD)
- Actively involved in using MVC, HTML5 to enable client-side date to meet specific criteria by applying various validation variables and used theCSS classes to provide visual feedback on validation.
- JSON used as the main data-interchange format in place of XML.
- Used Apache camel integration for routing and transforming the data between two Applications using HTTP protocol.
- UsedSonarto analyze and measure source code quality
- Demonstrated experience with Continuous Integration, Continuous Deployment (CICD) methodologies.
- CRUD was used as part of servlets where DML operations were required on RDBMS like SQL DB’s
- Created RFP microserviceto provide RESTful API utilizing Spring Boot withMicroservices.
- Used PMD, Find Bugs, Jenkins, Sonar to ensure the continuous integration in the project
- Developed SOAP based JAX-WS Web Service interfaces for integrating multiple systems, code re-usability.
- Used Dependency Injection feature for wiring and defined dependencies using constructor arguments.
- Implementation of data access layer has been cumbersome for a while and this was greatly resolved using Spring JPA through implementation of data access layers there by reducing boiler-plate-code.
- Used AWS SDK for connection to Amazon S3 buckets as it is used as the object storage service to store and retrieve the media files related to the application.
- Used Microservices to ensure the scalability of application on cloud infrastructure.
- Developed RESTful Web services for other systems to interact with our system and secured the service with Spring-SecurityOAuth.
- Used spring framework including spring core/IOC, Spring Web, SpringSecurity.
- Used Jenkins as build management tool for continuous integration process (CICD).
- Configured Hibernate with Spring ORM as part of Spring and Hibernate Integration for best results.
- Used Spring MVC components to implement business layer and Spring Boot for Microservices.
- Utilized Spring core, AOP andsecurityto build robust business operations with transactional support.
- Worked withIDEasEclipse Indigoand deployed intoApache Tomcat Web Server& usedMaven build toolto achieve more functionality for build process.
- Defined several UML diagrams; Activity diagrams, Sequence and Object diagrams.
- Developed unit and integration tests for existingmicroservicesusing JUnit, Mockito and Docker environments.
- Developed the data access classes using JDBC and SQL query log4j for logging and SVN for version control.
- Worked onRESTfulWeb services as well as NodeRestframework for backend services used Mongo DB (NoSQL) for database services and RESTful web services using Jersey for JAX-RS implementation.
- Created Hibernate persistent and configuration files for ORM implementation
- Code review using sonar tools and correcting the code base on the Sonar Report
- UsedGitas Version Control System for the application.UsedJMeterto test performance of SOAP protocol.
- Used JBoss as the chief enterprise level server while dealing the database activities with Hibernates.
- Participated in Defect tracking team using ALM Quality Center for Defect tracking, Defect priority and status.
- GUI design and development usingJavaSwing, JFCUsed for open source web testing.
- Developed AWSLambda Functions in a stateless style and ensure there is no affinity between and compute infrastructure to manage the servers and run the code in theAWS.
- Create team specific Agile process flow in JIRA to move tasks from one activity to another.
Environment: HTML5, CSS3, JavaScript, Bootstrap, Agile (SCRUM), AngularJS, AJAX, Hibernate, Spring, MongoDB, Spring Batch, Spring Boot, Spring Security, Servlet, XML, GIT, JSP, Postman, Spring MVC, JDBC, Mockito, JUnit, Maven, IBM WebSphere, Restful, Log4J, SOA, AWS, Microservices, Swagger, JIRA, Spring Security, Jenkins and STS.
Confidential, Salt Lake City, UT
Java/J2EE Developer
Responsibilities:
- Involved in Daily Scrum (Agile) meetings, Sprint planning and estimation of the tasks for the user stories, participated in retrospective and presenting Demo at end of the sprint.
- Involved in the front end using JSP, HTML, CSS, JavaScript and JQuery.
- Implemented MVC architecture using JSP, Spring, Hibernate and used Spring Framework to initialize managed beans and services.
- Involved in development of Agent Verification System using Spring MVC framework.
- Used Spring Inheritance to develop beans from already developed parent beans.
- Used Spring AOP for logging, auditing and transaction management to distinguish business logic from the cross-cutting concerns.
- Used Spring Security for Authentication and Authorization of the application.
- Created data model and generated Hibernate mappings and domain objects using Hibernate tools.
- Interfaced with the Oracle back-end database by integrating Spring with Hibernate.
- Extensively used hibernate named queries, criteria queries, Hibernate Query Language (HQL) and Optimistic Locking and Caching to process the data from the database.
- Developed Unit /Integration test cases using Junit.
- Used Gradle tool for building and deploying the Web applications in Web Logic Server.
- Used JIRA tool for tracking stories progress and follow agile methodology.
- Used logging techniques provided by Log4J tool for efficient logging and debugging.
- Developed the application using Intellij as the IDE and used its features for editing, debugging, compiling, formatting, build automation and version control (SVN).
- Involved in Maintenance and Enhancements for the project.
Environment: Java, J2EE, HTML, CSS, JavaScript, JQuery, Struts, Spring IOC, Spring MVC, Spring AOP, JDBC, Hibernate, My SQL, HQL, SQL, JUnit, Gradle, Unix, JIRA, Log4J, Intellij, SVN and Web Logic Server.
Confidential
Java Developer
Responsibilities:
- Created the UI tool - using Java, XML, DHTML, and JavaScript.
- Wrote stored procedures using PL/SQL for data retrieval from different tables.
- Worked extensively on bug fixes on the server side and made cosmetic changes on the UI side.
- Part of performance tuning team and implemented caching mechanism and other changes.
- Recreated the system architecture diagram and created numerous new class and sequence diagrams.
- Created combined deployment descriptors using XML.
- Designed and developed UI using HTML, JSP and Struts where users have all the items listed for auctions.
- Developed Authentication and Authorization modules where authorized persons can only access the inventory related operations.
- Back end development and maintenance of websites using PHP and MySQL.
- Developed Controller Servlets, Action and Form objects for process of interacting with Oracle database and retrieving dynamic data.
- Responsible for coding SQL Statements and Stored procedures for back end communication using JDBC.
- Developed the Login screen so that only authorized and authenticated administrators can only access the application.
- Developed various activities like transaction history, search products that enable users to understand the system efficiently.
- Involved in preparing the Documentation of the project to understand the system efficiently.
Environment: Eclipse, HTML, JavaScript, Core Java, SQL, JSP, Servlets, JDBC, Oracle, XML, CVS and JBoss Application Server.
Confidential
Jr. Java Developer
Responsibilities:
- Developed web application using Struts, JSP, Servlet, Java beans that uses MVC design pattern
- Created user-friendly GUI interface and Web pages using HTML, CSS and JSP
- Wrote JavaScript for client-side validation.
- Used Eclipse as IDE tool for creating Servlet, JSP, and XML.
- Wrote SQL for JDBC prepared statements to retrieve the data from database.
- Monitored the logs using Log4J and fixed the problem
- The application was deployed on the Tomcat.
- Involved in build and deploying the application using ANT
- Used CVS as version control system
- Worked on bug fixing and Production Support
Environment: J2EE, JDBC, Struts, JavaScript, Html, CSS, JSP, Servlet, Tomcat, Oracle, Eclipse IDE, CVS, ANT, Log4J.
