Full Stack Java Developer Resume
Denver, CO
SUMMARY
- Having 7 years of experience inanalysis, design, developing, testing and implementation of various applications using JAVA, J2EE and Web Technologies for enterprise applications.
- Experience in developing the application with Agile Methodology (SCRUM and XP), Waterfall Methodology and Test - Driven Development.
- Extensive experience in developing UI using HTML5, CSS3, JavaScript, jQuery, AngularJS, Angular2/4/7, ReactJS, NodeJS, Ext JS, BackboneJS, JSP, Bootstrap
- Extensive experience Jdk 1.8/11 like Streams API, Lambda Expressions, Parallel Streams, Multithreading, Transaction Management, Exception Handling and Collection API.
- Developed Service Oriented Architecture (SOA) and Micro Service Architecture based J2EE applications.
- Expertise in developing Micro services using Spring Boot, Spring MVC, Spring Security, Spring IOC, Spring DAO, Spring Data, Spring Data JPA and Node JS to build more physically separated modular applications which will improve scalability, availability and agility of application.
- Expertise working with different spring modules like Spring IOC (Dependency Injection), Spring MVC, Spring AOP, Spring Data (JDBC, ORM), Spring Boot and Spring Batch.
- Good experience on Design Patterns likeSingleton, Factory, DAO, Session Facade, FrontController, and Delegate Pattern.
- Good experience in developing SOA (Service Oriented Architecture) and Microservices architecture using J2EE Web Services based on Restful (JAX-RS), SOAP (JAX-WS), JAX-RPC and JAX-R (Java API for XML Registries) using frameworks like Apache CXF, Jersey, Axis and Spring framework, NodeJS (Express JS) using Top-Down Approach and Bottom-up Approach.
- Developed web-based applications using Java, J2EE, Servlet, JDBC, Hibernate, JPA, Spring, Struts, EJB, Web Services (SOAP and REST), MVC framework (Struts, Spring MVC, JSF), SQL.
- Experienced with deploying applications on to production servers, configuring various parameters of servers like Apache Tomcat, JBOSS, BEA Web logic, IBM Web Sphere.
- Experience in working with IDES like Adobe Dreamweaver CS3, Spring Tool Suite (STS), Eclipse, IBM RAD, IntelliJ.
- Experience in 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.
- Proven ability in creating page Objects, data driven, keyword driven automation frameworks for J2EE based applications using Junit, Selenium Web Driver, Mockito, Groovy Spock, TestNG Testing, Cucumber, Ant, Maven, Bamboo and Jenkins.
- Actively involved in the DevOps streamlining process through Jenkins CI and CD Release Automation.
- 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.
- Experience in unit testing the applications using JUnit, TDD Framework and developed logging and standard mechanism based on Log4j.
- Experience working withSonarQubeto ensureCode Quality Standards.
- Experienced with build tools like Jenkins, Maven, SVN, CVS and ANT.
- Hands-on experience working with source control tools such as Git.
- Having experience in JIRA and Firebug to keep track of bugs and to manage the project.
- Good in communicating with clients, customers, managers, and other teams in the enterprise at all levels.
- Ability to work independently as well as within a team environment. Driven to meet deadlines. Motivated to produce robust, high-performance software.
TECHNICAL SKILLS
Languages: C, C ++, Java, SQL
UI Technologies: HTML, CSS, Java script, jQuery, Ajax, AngularJS, Angular2/4/7, ReactJS, Bootstrap, ExtJS, ExpressJS, NodeJS
Frameworks: Spring, Spring IOC, Spring DAO, Spring ORM, Spring AOP, Spring MVC, Spring Data JPA, JPA, Spring, Hibernate, Structs, Spring Security, Spring Batch, Web services (JAX-RS, JAX-WS), Micro services, Spring cloud
Web services: SOAP, RESTful, UDDI, WSDL, JAX-RS, JAX-WS, Jersey, RestEasy, JAX-B, Apache Axis2, Apache CFX
Database: MySQL, Oracle, MongoDB, Cassandra
Servers: Apache Tomcat, WebLogic, JBOSS, Glassfish
Tools: /IDE: Eclipse, IntelliJ, Visual Studio Code, STS, SOAP UI, Git, Bit Bucket, Maven, Gradle, SonarQube, Jenkin Jobs, SLF4J
Reporting Tools: Sonar Lint, Splunk Tools and Amazon watch/Alarm
Cloud Platforms: Amazon Web Services, Pivotal Cloud Foundry
Platforms: Windows, Linux (Ubuntu)
PROFESSIONAL EXPERIENCE
Confidential, Denver, CO
Full Stack Java Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) such as requirements gathering, modeling, analysis, design, development, and testing.
- Developed the view-controller components usingJSPs,HTML5,CSS3,AJAX,JavaScript (JQuery).
- Implemented routing logic and navigation from screen to screen and implemented login functionality on the client side inAngularJS.
- Validated forms using Angular 4/6 and regular expressions by providing client-side validation and server validation.
- Created Typescript reusable components and services to consume REST API's using Component based architecture provided by Angular 4/6.
- Used Java 8 Lambda expressions along with Streams for creating internal iteration and performing chain operations such as Filter, Map, Collect on a collection.
- Implementedcorefeatures of AngularJSframework such as dependencyInjection,Data-binding,Filters, Directives, Templates, Services and Deep Linking Designing.
- Used Node.JS for building web applications with client-server architecture, where both can initiate communication in two-way connections and allow them to exchange data.
- Designed and developed Micro Services business components and RESTful service endpoints using Spring MVC.
- Worked with Spring IOC for implementing DI and used Spring MVC framework for implementing Model-View- Controller (MVC)architecture 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 logged data and transactions details.
- Used Spring Batch for processing large amount of data like transaction management, job processing, resource management and logging.
- Secured the API's by implementing Oauth2 token based authentication/authorization scheme using spring security.
- Developed the persistence layer using Hibernate Framework, created the POJO objects and mapped using Hibernate annotations and Transaction Management.
- DevelopedMicro Servicesto provideRESTfulAPI’s utilizingSpringBoot framework.
- 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 WebSphere serverto route our JMS queue messages to different business floors and configured routes in WebSphere and used JMS in e-mail notification.
- Extensively used core java concepts like collection frame work, multi-threading,OOPSand Exception Handling
- Worked on setting up Maven scripts to build, package, and deploy application code to the target WebSphere Application Servers and worked on continuous integration servers like Jenkins.
- Used Job Scheduler to invokedockercontainers having java code calling the Oracle rest services.
- Worked on developing Restful endpoints to cache application specific data in in-memory data clusters like REDIS and exposed them with Restful endpoints.
- Focused onTestDrivenDevelopmentthere by creating detailedJUnittests for every single piece of functionality before writing the functionality.
- Worked in Agile TDD environment using SDLC tools like GIT, Jira, Jenkins, Maven for build packaging and deployments of the application components.
Environment: Agile methodology, Java 1.8, J2EE,Hibernate, Spring, XML,JSP, JAX-RS, Spring AOP, Spring security, Oracle, MongoDB, JSP, HTML5, AJAX, JavaScript, JQuery, AngularJS, Angular4, GIT, JIRA, PL/SQL, STS, JUnit, Log4J, Maven, Jenkins, WebSphere Application Server.
Confidential, RTP, NC
Full Stack Java Developer
Responsibilities:
- Followed Agile development and Scrum lifecycle practices for project development.
- Developed presentation layer using Java, HTML5, CSS, XHTML, Bootstrap, ExpressJS, ReactJS, NodeJS, Kendo UI, JavaScript, using JSF tags.
- Used Node JS for testing the frontend part of the application.
- Applied Spring Framework for transaction Management and Spring JDBC for building ORM, and Dependency Injection.
- Designed and developed REST web services in java supporting both XML and JSON.
- Worked on JavaScript to validate input, manipulated HTML elements using JavaScript, developed external JavaScript codes that can be used in several different web pages.
- Called REST web services through Angular services to get JSON Object and modified the response object to display in UI.
- Developed the application under Core Java, J2EE Architecture using REST, JBoss, NodeJS, EXT JS, Spring, Struts, Hibernate, Servlets, Web logic, Swing, Agile, Eclipse, Jenkins, and JSP.
- Customized RESTful Web Service using Spring RESTful API, sending JSON format data packets between front-end and middle-tier controller.
- Developed Spring BOOT based Microservices application.
- Worked on Monitoring API’s with Spring BOOT Actuator.
- Worked on Spring BOOT starter Data JPA, starter Actuator, Packaging and Auto Configuration.
- Developed Unit and Integration tests for existing microservices by using Junit and Docker environments.
- Developed REST based Micro servicesusing theSpring Boot, Spring DatawithJPA.
- Migrating existing applications into micro services architecture using Rest APIs, spring boot.
- Set up RESTful API to connect web applications with Cassandra database using Java, Maven.
- Developed Struts Actions,hibernatemappings and deployed them on WebSphere application server.
- Used Amazon Cloud Watch to monitor AWS services and Amazon CloudWatch logs to monitor applications.
- Developed API to Integrate with Amazon EC2 cloud-based architecture in AWS, including creating machine Images.
- Experience working in a Linux environment, including shell scripting, text processing tools and utilities.
- Wrote services to store and retrieve user data from MongoDB for the application on devices.
- Created and configured the Continuous Delivery pipelines for deploying Microservices and Lambda functions using Jenkins CI server.
- Used Eclipse as IDE for developing the use cases following the Functional and Detailed Designs.
- Utilized Amazon Web Services (AWS) EC2 to deployDocker Containers.
- Maintaining EC2 Services like launching instances, attaching volumes, configuring security group, monitoring.
- Excellent in deploying the applications in AWS as EC2 instances and create snapshots for the data that must be stored in AWS S3.
- Used Maven to build and package the application and implemented Log4j for the project.
- Worked on bug fixing and enhancements on change requests.
Environment: Agile methodology, Java 1.8, J2EE, HTML, CSS, JavaScript, JSP, jQuery, Ajax, ReactJS, NodeJS, ExpressJS,Hibernate, Spring, XML,JSP, JAX-RS, Spring AOP, Spring security, Spring Boot, Micro Services, Web services, Oauth2, Oracle, MongoDB, Docker, GIT, JIRA, PL/SQL, STS, JMS, JUnit, Log4J, Maven, Jenkins, WebLogic Application Server, AWS.
Confidential, Chicago, IL
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 various helper classes needed following Core Java multi-threaded programming and Collection classes
- Used jQuery, Ajax for service calls on pages to interact with the server for information.
- Developed the User Interface using JSP, Spring MVC frameworks, jQuery, AngularJS and CSS3. Used AJAX and JavaScript for Server side/client-side validation
- Used Spring frame work AOP features and JDBC module features to persist the data to the database for few applications. Also used the Spring IOC feature to get hibernate session factory and resolve other bean dependencies
- Developed the persistence layer using Hibernate Framework by configuring the 1:1/1: M /M: M mappings in hibernate mapping files and created DAO and POJOs
- CreatedRESTfulweb services interface to Java-based runtime engine and accounts
- Designed and implemented MongoDB based database and created REST enabled Web Services on Jersey framework
- Implementing or exposing the Micro services based on RESTful API utilizing Spring Boot with Spring MVC.
- Used JAX-WS and Metro stack for building of Web Services. Also developed the web service client applications to test the web services. Tested the web service using SOAP UI
- Used SOAP to Implement Web Services and Consumed and published XML Web Services in the application.
- Involved in using JMS Queues and JMS topics for one-to-one and one-to-may communication in the application
- Used Apache camel integration for routing and transforming the data between two Applications using HTTP protocol
- Used AWS SDK for connecting to Amazon S3 buckets and EC2 to deploy on Docker Container with Microservices architecture.
- Refactored existing monolithic application by identifying components that needs to be transformed to Micro- services architecture, with Spring Boot-based services interacting through a combination of REST and AWS API-Gateway.
- Installed secured and configured AWS cloud servers and virtual servers using Spring Cloud for AWS.
- Implementation of web services in Java, used to orchestrate outbound and inbound web services and processes on ESB (Enterprise Service Bus)
- Involved in designing and developing the JSON, XML Objects with
- Implemented Data access objects using Hibernate to access data from Oracle database
- Called Stored Produces in Oracle using Callable Statements in JDBC
- Actively used the defect tracking tool JIRA to create and track the defects during QA phase of the project
- Used Tortoise SVN to maintain the version of the files and took the responsibility to do the code merges from branch to trunk and creating new branch when new feature implementation starts
- Used DAO pattern to retrieve the data from database
- Worked with Web Sphere application server that handles various requests from Client
- Developed test cases using JUnit
- Developed the build scripts using Maven.
Environment: Java, HTML, CSS, Bootstrap, JavaScript, jQuery, Angular Js, JSON, Hibernate, Spring, XML, Tortoise SVN, JSP, MVC, Star UML, JUnit, Maven, AWS, Micro Services, Web Sphere, XSD, ATG, Restful, JMS, Log4J, Oracle, MySQL, WSDL, Groovy, AJAX, JIRA and RAD, ESB, MongoDB.
Confidential
Java/J2EE Developer
Responsibilities:
- Responsible and active in the analysis, definition, design, implementation, management, and deployment of full software development life-cycle of project.
- Designed Use case diagrams, Class diagrams and Sequence diagrams using UML.
- Developing User Interface and implementing business process using JSP and Servlets.
- Developed the front-end User Interface using HTML, JavaScript, CSS3, JSON, jQuery.
- Worked on the development of presentation layer and GUI framework in JSP. Client-Side validations were done using JavaScript.
- Used Spring Core annotations for Spring Dependency Injection, Spring MVC for Rest API’s.
- Involved in writing the action classes and from beans for different modules usingSpring MVC.
- Developed an API to write XML documents from a database. Utilized XML and XSL Transformation for dynamic web-content and database connectivity.
- Responsible for coding SQL Statements and Stored procedures for back end communication using JDBC.
- Generated Jar files are deployed on WebLogic Server and Eclipse as IDE tool.
- Worked on code reviews and mentored the team in resolving issues.
- Participated in weekly design reviews and walkthroughs with project manager and development teams.
- Used Tortoise SVN for the concurrent development in the team and for code repository.
- Used Log4J for debugging the application.
Environment: HTML, JSP, Servlets, JDBC, UML, Spring, Spring MVC, JavaScript, CSS, JSON, jQuery, JDBC, Struts, Log4J, Web Logic, Eclipse IDE, XML, XSL, Tortoise SVN, Windows.
Confidential
Java/J2EE Developer
Responsibilities:
- Involved in understanding and analyzing the requirements of the project.
- Followed Waterfall Methodology to implement the features.
- Used Java JDK features to implement the functionalities.
- Designed and developed the User Interface using HTML, JavaScript, JSP, XML, AJAX and CSS.
- Implemented Struts MVC design pattern and front controller pattern.
- Developed Action Class components for performing business process execution and involved in configuration of struts configuration specific xml file.
- Created and handled Custom-Exceptions that are related to business operations. Created child Threads to improve the performance by running some independent tasks at background.
- Developed Server-Side components for the business services for creating Items, BOM, Sourcing Rules, and substitute.
- Used Log4j for logging purposes during the development of the application.
- Used JDBC to interact with the underlying MySQL Database.
- Extensively worked on SQL for writing complex queries in the business logic layer.
- Deployed Applications on Apache Tomcat Server and used CVS as the version control manager.
- Used Mantis for tracking the issues and for enhancements of any features.
- Used Eclipse IDE to integrate the different frameworks to build the overall application.
Environment: Java, JDBC, JDK, Servlets, Struts, JSP, Hibernate, Java Mail API, AJAX, HTML, XML, ANT, Log4J, CVS, RAD, Putty, MySQL, Apache Tomcat, Mantis, Eclipse IDE, Waterfall Methodology.