Sr. Java Full Stack Developer Resume
CA
PROFESSIONAL SUMMARY:
- Over 8 years of strong software experience in design, development and deployment of web - based Client-Server business applications using OOP, Java/J2EE technologies.
- Extensive work experience in all phases of Software Development Life Cycle including Requirement gathering, Analysis, Design, Coding, Testing and Implementation in Agile, Scrum, Waterfall Model, Iterations.
- Strong knowledge in core Java concepts like collections, multithreading, design patterns, serialization.
- Experience in design and development of various web and enterprise-level applications using Java/J2EE technologies such as spring, Hibernate, EJB, Struts framework, JDBC, Servlets 3.x.
- Strong experience in Spring Framework modules such as Spring MVC, IOC, AOP, JDBC, JTA, IO, Spring Dashboard, Spring Boot Actuator, Spring Batch, Spring Micro services, Spring REST, Spring Eureka, Spring Ribbon, Spring Netflix, Spring Zuul Proxy .
- Experience in java8 features like lambda Expressions, Stream API, predicate functional interface etc.
- Experienced in Web based UI frameworks such as JavaScript, Ajax, JQuery, AngularJS, Angular2, Angular 4, ReactJS, Backbon JS, Tag Libraries, Custom Tags.
- Good knowledge in Angular 2.0 directives to create reusable elements and attributes, along with easy to test and maintain client side interactivity in web applications.
- Extensive experience in developing scalable, reliable and efficient enterprise applications using Java, Spring, Struts, Web Services, RESTful, JSF, JDBC, JSP, Servlets, EJB, JMS, XML, JAXB, PL/SQL, Unix scripting.
- Expertise in Micro services developing SOA (Service Oriented Architecture) and J2EE Web Services based on SOAP, WSDL, UDDI, JAX-WS, JAXB, JAX-RPC using tools like Apache Axis.
- Experienced in Middleware persistence framework like Hibernate/JPA for mapping Java classes with database and using Hibernate Query Language (HQL).
- Experienced in working with Spring JDBC Templates, JMS Templates, Spring EAI, and Spring Rest Templates.
- Experienced in writing complex SQL queries, procedures, Triggers and Stored Procedures in various databases such as Oracle, DB2 and MySQL.
- Proficient in implementation of ORM and Non-ORM frameworks like Hibernate, JPA, JDBC, iBatis.
- Experience in database modeling, design and development of PL/SQL stored procedures, packages in relational databases Oracle 9i / 10g / 11g, SQL Server 2005/2008, DB2, PostgreSQL and MySQL.
- Strong experience with MongoDB development (reports, schema design, map reduce functions) and migrations from SQL relational databases to NoSQL databases MongoDB.
- Good experience in using Amazon Web Services and AWS SNS/SQS for delivering messages.
- Hands on experience in Amazon Web Services provisioning and good knowledge of AWS services like EC2, S3, Elastic Beanstalk, ELB, RDS, VPC, Direct Connect, Route53, Cloud Watch, Cloud Formation, IAM, SNS.
- Experience in working with web servers like Tomcat 8, WebSphere 9.x, Jetty, JBoss7.1.0 and WebLogic 10.0.
- Experience providing training to development teams on how to track, plan and analyse using JIRA.
- Experienced in Development, Testing and Deployment of enterprise applications on Windows, Linux and UNIX platforms using IDE's such as Eclipse, STS, RAD, Net Beans, IntelliJ14.x/15.x.
- Experience in creating Docker images, Containers, push/pull and integrating with Spring Boot.
- Developed permission system using Drools business rules management system.
- Expertise writing the Test Cases to be automated and performed functional testing of the front end using Selenium (IDE and Web Driver) & created Data Driven framework using Junit, Mockito, Easy Mock.
- Knowledge on Build tool Jenkins with configuring check styles, Test coverage.
- Hands on experience with build tools like ANT, Maven, Gradle and logging tools like Log4J.
- Experience in software configuration management using GIT, CVS, SVN, Bitbucket.
TECHNICAL SKILLS:
Languages: C, C++, Java (J2SE, J2EE1.6/1.5), SQL, PL/SQL, UML2.0
J2EE & APIs Technologies: JSP, Servlets2.x, JavaBeans, JDBC, Struts2.x/1.x, RMI, EJB3.0, Hibernate3.x/2.x, Spring2.0/1.0, JMS, Web Services, SOA, SAX and DOM Parsers, AJAX, JAXB2.1/2.0.
UI Technologies: HTML/DHTML, XHTML1.1, JavaScript1.x, XML1.0, XSL, XSLT, CSS, jQuery, Angular-JS, EJS, Node-JS, Ajax, Word Press, JSON, React-JS.
API: XML, DOM (Data Object Model), JTA (Java Transaction API), Java Persistence API (JPA), Java Message Service, Java Speech API.
Development: Tools (IDEs): Eclipse 3.2/3.0/2.1.1, MyEclipse6.0/5.1.1, RAD7.0/6.0, NetBeans7.0, MS Visual Studio 2005, WebStorm
WebApplication Servers: Tomcat6.x/5.x, WebLogic 10.3/9.2/8.1/7.0, IBM WebSphere6.x/5.x/4.x, Glassfish.
Design Patterns: MVC, Front Controller, and Singleton and DAO patterns
Database: Oracle11g/12c/10g/9i/8i, MS SQL Server 2005/2000, MySQL5.1/4.1, DB 2 9.1/8.1/7.2, SQL Developer, MongoDB.
Source Control Tools: CVS, SVN, VSS and Rational Clear Case, Stash Git, Source Tree, GIT Hub, GIT Desktop
UnitTesting Frameworks: Junit, Mockito, TestNG.
Build Tools: Ant 1.7, Maven 2.x, and Gradle.
PROFESSIONAL EXPERIENCE:
Confidential - CA
Sr. Java Full Stack Developer
Responsibilities:
- Involved in analysis, design, and implementation and testing phases of SDLC through Agile Methodology.
- Good working experience in web Designs which includes HTML5, XHTML, CSS3, JavaScript, jQuery, XML.
- Developed Applications using Angular 2, Java 8 and new features of java Lambda Expressions, Annotations.
- Designed and develop a custom, single-page, responsive Web Application on front end using Angular 2.
- Developed backend web services using Node JS and stored dependencies using NPM.
- Developed UI components using Angular 2 dependency Injection, Models, data binding and controllers.
- Strong Experience with core java technologies like Multi-Threading, Synchronization & Exception Handling.
- Java8 Stream API for Bulk Data Operations on Collections using both streams and parallel streams.
- Heavily used Spring Inheritance, Auto-wiring, Core Container, Security, AOP, ORM modules as part of migration from EJB to spring, Spring Quartz for scheduling tasks to generate reports and emails to clients.
- Developed Spring Restful/Micro services and implemented Spring Eureka, Netflix, Ribbon as part of Services Discovery using Apache Axis.
- Developed Micro services with Spring Eureka to retrieve API routes for the entire cluster. Using this strategy each micro service in a cluster can be load balanced and exposed through one API gateway.
- Developed the Spring Features like Spring MVC, Spring DAO, Spring Boot, Spring Batch, Spring Security, Spring Integration, Spring IOC, and Spring AOP.
- Secured API's by implementing OAuth 2.0 token based authentication/authorization using Spring Security.
- Deployed Docker contained Spring Boot Micro services in to AWS EC2 container service using AWS admin console and used Lambda, EC2, Elastic Beanstalk, Cloud Watch, Cloud Formation, IAM, S3, RDS, ElastiCache, SNS, ( Amazon messaging services )SQS .
- Utilized AWS Lambda platform to upload data into AWS S3 buckets and to trigger other Lambda functions.
- Developed Mongo DB Data Access Layer implementing Mongo Repository interface from Spring Data.
- Used Hibernate, object/relational-mapping (ORM) solution, technique of mapping data representation from MVC model to Oracle Relational data model with SQL-based schema.
- Implemented the associated business modules integration using spring, and Hibernate data mapping.
- Implemented Object-relation mapping using Hibernate framework to fetch the data from Oracle 12c database.
- Extensively worked on Entity beans in the persistence layer, interaction with Oracle DB.
- Spring Boot Micro services were developed with micro service architecture using REST.
- Developed several REST web services which produces both XML and JSON to perform tasks, leveraged by both web and mobile applications.
- Developed the Application using design patterns-Singleton, Factory, DAO, DTO prototype and Composite View.
- Used spring and Hibernate for implementing IOC, AOP and ORM for back end tiers.
- Created and maintained documentation for launching HADOOP Clusters and executing Hive queries, Pig Scripts.
- Worked on creation of custom Docker container images, tagging, pushing images, integration of spring boot.
- Created the Docker containers and Docker consoles for managing the application life cycle.
- Used Apache Maven as the software build tool and Log4J for logging errors and messages.
- Created automation test scripts using Selenium Web-Driver for multiple platforms and browsers testing.
- Used Drools Engine for writing Business Validation rules.
- Using GIT for Source Control and Version Management.
Environment: JAVA 8, Spring MVC, Spring Boot, Angular2, HTML5, CSS3, JQuery, JSON, Boo Hibernate, Mongo DB, Oracle 12c, Hadoop, Intellij IDEA, JUNIT 4.4, RESTful web services, AWS, Drools, Docker, Spring Cloud, Spring Security, Selenium Jenkins.
Confidential - Sunnyvale, CA
Sr. Java Full Stack Developer
Responsibilities:
- Successfully completed the Design and Development of project modules. Interacted with end users to gather, analyze, and implemented business logic using Agile Scrum Software Development methodology.
- Analysis, design and development of Application based on J2EE using Spring and Hibernate.
- Developed User Interface application modules using HTML, CSS and JavaScript, AngularJS, JSON, and AJAX.
- Developed Web Application using Client Script design technologies like JQuery as well as HTML5, CSS3, XML and used Bootstrap for creating Responsive WebPages.
- Developed Application to asses JSON and XMl from Restfull web service from consumer side using Angular.JS
- Extensively used/modified JQUERY to perform AJAX calls for creating interactive web pages on JSON response.
- Used JavaScript, jQuery for user interactions in pages.
- Creating a responsive web application integrating Bootstrap with AngularJS and media queries.
- Responsible for creating web and website based applications using JavaScript, Node JS.
- Implemented Angular JS and Node JS to create some dynamically changing websites.
- Configuring the job in Jenkins to automate the process of running the node JS test cases.
- Report generation in MongoDB using JavaScript, shell scripting, java.
- Used various jQuery and Bootstrap plug-in like date picker, Bootstrap selectors.
- RESTful web services using Jersey for JAX-RS implementation.
- Developed UI components using Angular JS dependency Injection, Models, data binding and controllers.
- Used XStream API to transfer data back and forth between Spring MVC and Angular JS.
- Involved in developing a Single-Page Application pages using AngularJS, REST Services.
- Used Hibernate Transaction Management, Hibernate Batch Transactions, and Hibernate cache concepts.
- Used DAO pattern to fetch data from database using Hibernate to carry out various database.
- Restful web services using Jersey for JAX-RS implementation.
- Worked on Initial Spring and Maven Configuration set for the Project Spring - Maven Framework.
- Created Spring Boot applications testing suite using Spring Junit plug-in and Mockito framework.
- To work on test and end-to-end environment servers, used LINUX commands to see the application Logs.
- Extensively Used Jenkins as Continuous Integration tool to deploy Spring Boot Micro services to Pivotal Cloud Foundry (PCF) using build pack. Used Pivotal Cloud Foundry to quickly build, deploy & update the applications. Worked on Pivotal Cloud Foundry to host Cloud based Applications.
- Used Pivotal Cloud Foundry to role-based access controls, applying and enforcing roles and permissions to ensure that users can only view and affect the spaces for which they have been granted access.
- Develop the micro-service in spring cloud framework to support Next generation cloud framework.
- Developed modules with spring, XML and deployed them on JBoss Application Server.
- Developed test cases and performed unit testing using Karma, Jasmine and JUNIT Test cases.
- Developed multiple unit and integrations tests using Mockito, Easy Mock.
- Used version control repository SVN (Subversion by apache) and JIRA for issue tracking.
Environment: Java, J2EE, JDK 1.6, HTML5, CSS3, Java Script, XML, AngularJS, Node JS, Spring 4.x, Spring MVC, Spring Boot, Multi-Threading, Hibernate 4.x, JBOSS 4.0, My SQL, Shell Scripting, Restful Services, Jenkins, Spring Pivotal Cloud Foundary, Docker, SVN, JUnit, Karma, Jasmine, Mockito, Eclipse, JIRA 5.x, Oracle 11g, Mongo DB.
Confidential - Scottsdale, AZ
Java/ J2EE Developer
Responsibilities:
- Involved in the analysis, design, and development and testing phases of application using SCRUM AGILE methodology.
- Designed Use Case Diagrams, Class Diagrams and Sequence Diagrams and Object Diagrams, using Eclipse to model the detail design of the application.
- Developed front end with JSP using Tag libraries, JSTL and JavaBeans.
- Extensively used Hibernate in data access layer to access and update information in the Oracle database.
- Developed web applications using Spring MVC Architecture.
- Configured Dispatch Servlet in Spring MVC for handling business logic.
- Involved in implementing simple form controller using Model and view for handling requests.
- Involved in configuring spring controllers using IOC.
- Provided security and transaction management using Spring AOP.
- Worked with Core Java concepts like collection Framework, multithreading, memory management.
- Followed Agile Scrum methodology that included iterative application development, weekly Sprints and stand up meetings.
- Used Spring Batch transactions and Hibernate cache concepts.
- Spring used as middle tier development with Hibernate as ORM for the application based on the MVC design paradigm.
- Worked on Restful web services which enforced a stateless client server and support JSON (few changes from SOAP to Restful Technology).
- Developed the Application on Eclipse and deployed the applications on WebSphere Application Server.
- Used both Java Objects and Hibernate framework to develop Business components to map the Java classes to the database.
- Extensively worked on JMS 1.1 for sending data to IBM MQSeries in terms of XML Objects.
- Used XSLT to transform my XML data structure into HTML pages.
- Used XML Web Services using SOAP to transfer information to the Credit Monitoring Systems.
- Used SVN for version control across common source code used by developers.
- Developed Maven for all the developed modules and monitored the error logs using Log4J and fixing the problems.
Environment: JAVA 7, Spring 4.x, Spring MVC, Spring Security, Hibernate 4.x, jQuery, JSON, JDBC, AJAX, Web services, SOAP, RESTful, XML, Java Beans, Apache POI, JQuery, Bootstrap, JavaScript, Oracle 10g, Eclipse, Agile Methodology, Design Patterns, CVS, Apache Maven, JUnit, XSLT, HTML5/DHTML, CSS3.
Confidential - Chicago, IL
Java Developer
Responsibilities:
- Involved in the implementation of Stateless session beans (EJB) for business logic layer and Entity beans for persistence.
- Developed UML diagrams to develop use cases for University’s Financial Services web application.
- Performed validation for client side as well as server side with the help of Struts Validation Frame Work.
- Worked Oracle database to create databases of student and faculty login information and their desired areas of study.
- Developed the application using JSF Spring Framework that uses Model View Controller (MVC) architecture with JSP as the view and JQuery validation framework for front end validations.
- Developed codes for Action Servlet, Request Processor and Action classes by extending Struts package.
- Implementing the 1.3 framework for Model View Controller (MVC) pattern.
- Used Struts framework along with JSP, Servlets, HTML, CSS, JQuery and JavaScript to construct dynamic web pages.
- Design and development of JAXB components for transfer objects and Prepared EJB deployment descriptors using XML.
- Supported existing applications developed using Spring MVC, AOP framework.
- Used JPA mapping techniques such as One to One, Many to One and Many to Many mappings to represent relation between various entities in the project.
- Provided weekly status reports to the manager with the latest information of all ongoing activities and used rest Client to test the web services.
- Involved in Code Review, Unit Testing and Integration Testing.
Environment: Java 1.5, TDD, Struts 1.3, EJB 3.0, JQuery, JSP, HTML, CSS, Servlets, SOAP, WS-Security, MQ, Eclipse, Ajax, JNDI, JBoss, Web service, Junit.
Confidential
Java/ J2EE Developer
Responsibilities:
- Developed Controller Servlet to handle Client requests.
- Developed web pages using JSP, Struts Tags.
- Developed the web application using Struts MVC.
- Waterfall Methodology is used for development of the application.
- Involved in configuring Struts configuration files.
- Developed Action Classes for Struts framework and implemented java classes for corresponding Strut Actions.
- Used Java Collection Classes like Set, Array List, and Hash Map etc.
- Developed JDBC data access objects and these classes make the EJB Components resource independent.
- Good experience in providing application support in technologies like Java, J2EE and SQL.
- Implemented Custom Tag Libraries for UI components.
- Developed web pages using HTML/CSS and JavaScript.
- Extensively used Oracle programming using SQL and PL/SQL.
- Responsible for coding SQL Statements and Stored procedures for back-end communication using JDBC.
Environment: Jdk,J2EE, Struts MVC, Tiles, JDBC, JSP, JavaScript, JSP, ANT, EJB, Array List, HashMap JDBC, WebSphere Application server, HTML, Oracle.