Sr. Java Full Stack Developer Resume
Alpharetta, GeorgiA
PROFESSIONAL SUMMARY:
- Over 8 years of IT Professional experience in all phases of software development life cycle to requirements gathering Analysis, Design, Development, Maintenance and Implementation of enterprise, web and client server applications using JAVA/J2EE technologies.
- Experience in developing applications using waterfall, RUP and Agile (XP and Scrum), Test First, Test Driven methodologies and good understanding of Service orientation architecture.
- Expertise in designing and developing applications usingJava, J2EE Technologies like Servlets, JSP, EJB, JDBC, XML, JMS, AJAX, Web Services using SOAP and RESTful Services.
- Expertise in developing application components using frameworks like Spring, Hibernate, Struts, JSF, Messaging Middle - ware using JMS.
- Experienced with various modules in Spring framework like Spring Boot, Spring Security, Spring Data, Spring Cloud, Spring Ioc, Spring Dao, Spring AOP and Spring Batch
- Expertise in developing inter-operable Web Services and its related technologies like SOAP, WSDL, UDDI, XML related technologies/tools such as JAXB, XSD, XML with good understanding of JAX-WS, JAX-RS, JAX-RPC inter-operable issues
- Expertise in implementing MicroServices Architecture using Boot Application, Eureka Discovery Service, Eureka Client, Netflix Eureka, Eureka Instance, REST, SOAP, JPA, Hibernate.
- Expertise in deploying, configuring and administering application servers such as JBoss, WebSphere, Web logic and Apache Tomcat Server
- Experienced in Web designing & development, using HTML5, CSS3, JavaScript, XML, Angular JS, Angular 2.0, jQuery,Bootstrap, JSP, JSON, JSF and AJAX.
- Experienced inMeanStack (Mongo DB, Express JS, Angular JS, Node JS).
- Solid working experience on XML parsing using SAX, DOM and JAXB parsers
- Expertise in development, deployment and troubleshooting Web based and enterprise based applications on Windows, UNIX and Linux platforms
- Expertise on different IDEs such as Eclipse, NetBeans and deployment using Application Servers Apache Tomcat, BEA WebLogic and JBoss
- Experience in SQL, PL/SQL to write Stored Procedures, Functions, Triggers, Views and strong experience in RDBMS using Oracle, SQL Server, DB2 and MySQL.
- Experienced in Non Relational Databases MongoDB, Cassandra.
- Expertise in using various configuration management tools like SVN, CVS, GIT.
- Expertise in developing unit testing frameworks using JUnit, Mockitos, DB Unit based on test first or test driven methodology.
- Hands on experience with an in-depth level of understanding in the strategy and practical implementation ofAWScloud-specific technologies like Elastic Compute Cloud (EC2), Simple Storage Services (S3), Route 53, CloudFormation, Elastic IPs, RDS.
- Developed, Tested and Deployed applications on Windows and UNIX platforms.
- Strong understanding of Object Oriented Analysis and Design (OOAD) Concepts with excellent logical and analytical skills focused towards business needs.
- Experience with UNIX environment through deployment and performance testing of various modules
- Expert in creating automation scripts using shell scripting to reduce manual efforts
- Good Knowledge on CI/CD tool sets such as Jenkins, JIRA, ANT, Maven, GIT, and BitBucket.
- Good Knowledge in Core Java, Multithreading, Generics, Collections framework and Design Patterns.
- Strong analytical and programming skills with effective Communication skills Willingness and Ability to learn and implement new technologies wherever necessary.
TECHNICAL SKILLS:
Web Technologies: HTML5, CSS3, JavaScript, AJAX, XHTML, Angular Js, Angular 2,Bootstrap, Node JS, Express JS
Web Services: JX-RS (REST), JAX-WS (SOAP), Jersy, AWS, Apache CFX, Axis 2.
Workflow & Delivery: Responsive Web Design, Mobile Development,MicroServices, Single Page App
JavaScript Library: Jquery
Programming Languages: Java
Java Technologies: Core Java 8, J2EE, JDBC, JPA, XMLParsers, JSP, Servlets, Portals, EJB 3.X, JMS, JavaBeans.
XML technologies: XML, SAX, DOM, XSL, XSLT, XPath, WSDL, WADL.
Frameworks: Struts 1.x/2.x, JSF2.X,Hibernate3.x,/4.xSpring2.x/3.x/4.x.
Servers: IBM Web Sphere6.x/5.x, Apache Tomcat 5/6/7/8, JBOSS 4.x/3.x,WebLogic.
Databases: SQL Server 2012, 2014. Oracle 11g, MySQL 5.1, MongoDB, Cassandra
Build Tools: ANT, Maven, Jenkins, Gradle.
Oper ating Systems: Windows (7, 8,10), Mac (10.1-10.7), Linux, Solaris
IDE: SublimeText2, Notepad++ and Eclipse, Visual studios, Net Beans, RAD, Spring Tool Suite (STS).
Version Controllers: SVN, CVS, GIT
PROFESSIONAL EXPERIENCE:
Confidential -Alpharetta, Georgia
Sr. Java Full Stack Developer
Responsibilities:
- Extensively participated in the Analysis, System study and Designing of the project.
- Participated in Scrum meetings and project planning and coordinated the status sessions
- Developed front-end content using HTML5, CSS3, Bootstrap, Ajax, Angular 2 and client side validations using JavaScript.
- Created Typescript reusable components and services to consume REST API's using Component based architecture provided byAngular2.
- ImplementedAngularRouter to enable navigation from one view to the next as user performs application tasks.
- Implemented HTTP requests using Rxjs Observable library to handle multiple values over time.
- Involved in the development usingJava/J2EE Technologies, Web services, Hibernate ORM Framework.
- Implemented Microservice Architecture, with Spring Boot-based services interacting through a combination of REST.
- Implemented Producer-Subscriber model using RabbitMQ to handle backend Asynchronous calls.
- Involved in creating MongoDB, collections and documents and developed Mongoose Schema objects to perform CRUD operations.
- Implemented Micro services Registration and Discovery with Spring Cloud and Netflix's Eureka.
- Implemented RestTemplate, SpringMock MVC for Integrations tests &Mockito to mock the dependencies.
- Developed REST service documentation using Swagger UI and developed test cases using Junit and Mockito.
- Developed Hibernate mappings, model objects, HQL, Query, Criteria, Lazy loading Transactions and Locking.
- Implemented application using Spring IOC, Spring MVC, Spring Batch, handled security using Spring Security.
- Developed Hibernate with Spring Integration as the data abstraction to interact with the database.
- For Distributed Logging purose used Spring Cloud Sleuth for Tracer&span Id generator.
- Used Pivotal App Manager to handle blue-green deployment.
- Created Docker images and ran the Docker containers in various environments
- Implemented Dependency Injection using Core Spring Framework.
- Configured and used Log4J for logging all the debugging and error information.
- Written unit test scripts for controllers, filters and services using karma, Jasmine.
- DeployedMicroservices/Cloud Native App's in Pivotal Cloud Foundry (Paas) and AWS.
- Implemented and maintained monitoring and alerting of production and corporate servers such as EC2 and storage such as S3 buckets using AWS.
- Created Amazon ElastiCache nodes, shards and clusters in AmazonElasticCache deployment.
- Worked with project management tools like JIRA and worked in cloud computing environment.
Environment: Java 1.8, HTML5, CSS3, JavaScript, Bootstrap, AJAX,JSON, Angular 2, Typescript, Spring (MVC, Security, Batch, Boot, Cloud), JPA, Hibernate 4.0, REST, SOAP, Apache CXF, MicroServices,Oracle 11g, Log4J, JUnit, APIGEE Security, Rabbit MQ, Spring Cloud Sleuth, MongoDB, Maven 3.4, Git 1.8, Jenkins, SQL, Oracle SQL Developer, Windows 7,STS (Spring Tool Suite), Splunk, Hystrix, Ribbon, Zuul,Pivotal Cloud Foundry 1.7/1.9,Pivotal App Manger(PaaS), Pivotal Autoscaler,AWS, Pivotal CF Router, App Dynamics, Swagger-UI, Postman, SOAP UI.
Confidential -Cary, NC
Java Full Stack Developer
Responsibilities:
- Involved in Requirement gathering, Conceptual design, Analysis, Detail design, Development, System Testing, and User Acceptance.
- Extensively used Scrum Programming concept which is part of Agile methodologies to plan work for every iteration and used continuous integration tool to make the build passes before deploying the code to other environments.
- Skilled in using Jira - Atlassian Agile Development software to meet the Sprint goals.
- Developed the J2EE application based on the Service Oriented Architecture (SOA).
- Responsible for building, maintaining and enhancing the Client/Server application using J2EE standard open-source framework Spring MVC, Hibernate and Oracle as Back-end.
- Developed front-end content using HTML5, CSS3, Bootstrap, Angular Js.
- Implemented latest HTML5 and CSS3 features like creating various effects, shading, 2D 3D animation, Shapes, Handling multimedia files and many others.
- Implemented Single Page Application (SPA) Pattern and used Angular Js to build a cross-browser application.
- Developed scalable applications using the MEAN (Mongo-DB + Express.JS+ Angular JS + NodeJS)
- Developed REST services using Node-JS, Express-JS, Body-Parser, Mongoose, Underscore-JS and other node modules to serve the web application with JSON data.
- Implemented best Search Engine Optimization (SEO) techniques for designing webpages to validate the Https request and response of the REST API using Postman which are generated by the node.js and express.js.
- Created various Mongo-DB collections and wrote services to store and retrieve user data from the application
- Implemented core features of Angular Js framework such as Dependency Injection, Data-Binding, Filters, Directives, Templates Services and Deep Linking.
- Used AJAX to get the data from the server asynchronously by using JSON/XML object and Jackson API.
- Developed angular JS based user interface and consumed RESTful services using AJax calls.
- Developed angular JS controllers, services and interacted with RESTservices using $resource.
- Involved in implementation of enterprise integration with web services and legacy systems using REST.
- Developed Rest Web Services to produce application business services at Web layer level.
- Used Java Messaging Services (JMS) for reliable and asynchronous exchange of important information such as payment status report on IBM WebSphere MQ messaging system.
- Microservices has been built using Spring boot, Spring security and deployed to AWS cloud.
- Implemented Multi-Threading concept to pull data concurrently from multiple resources inorder to generate PDF file in a timely manner.
- Developed the application using Spring Framework that leverages the classical (Model-View-ControllerMVC) architecture.
- Designed, built, and deployed a multitude applications utilizing almost all of the AWS stack (Including EC2, R53, S3, RDS, DynamoDB, SQS, IAM, and EMR), focusing on high-availability, fault tolerance, and auto-scaling.
- Analyze AWS solutions to meet the application specific needs and discuss the same with business, get approvals.
- Automation of various administrative tasks using AWS Lambda services.
- Working on performance and cost efficient solutions in AWS cloud to suit application specific needs
- Implemented features like logging, user session validation using Spring-AOP module andSpring security framework for authentication and authorization of the application.
- Used Spring Core for dependency injection/Inversion of control (IOC) and implemented using Spring Annotations.
- Secured the REST services using Spring Security and OAUTH framework.
- Designed and developed various Oracle database Simple and Complex Queries, PL/SQL procedures, Stored Procedures, Trigger and Functions
- Used Spring Batch for scheduling and maintenance of batch jobs.
- JMS was used to send/receive Asynchronous data from various message brokers.
- Used Hibernate as Object Relational Mapping (ORM) tool for back-end data Persistency.
- Extensively used Hibernate Query Language (HQL) for data retrieval from the database and managed the transactions using the Spring Hibernate Transaction Management.
- Developed Maven scripts for various tasks to automate the build process and for the deployment of the application in Web Sphere server by generating WAR and EAR files.
- Implemented unit test cases using JUnit & Jasmine and used Jenkins for Continous Integration and Continous Development.
Environment: Java 1.7, HTML5, CSS3, JavaScript, Node JS, Express JS, AJAX, JSON, Angular JS, Spring (MVC, Security, Batch, Boot), AWS, Mongo-DB, Hibernate 4.0, REST, SOAP, Apache CXF, Apache Camel, Derby Database 10.5, Oracle 11g, Log4J, JUnit,IBM Web Sphere MQ, JNDI, Maven 3.2, Stash, Tortoise Git 1.8, Jenkins, SourceTree 1.6, JDK Migrator 1.0, SQL, UNIX, Oracle SQL Developer, Windows 7, Eclipse IDE 7.0.
Confidential -Manhattan, NY
Java Full Stack Developer
Responsibilities:
- Involved in deployment of full Software Development Life Cycle (SDLC) of the tracking systems Requirement gathering, Conceptual design, Analysis, Detail design, Development, System Testing, and User Acceptance.
- Developed UI components using Angular JS, Node JS, JavaScript, JSP, and Html tags, CSS, Ajax and JQuery.
- Developed CSS3 style sheets to give gradient effects. Developed page layouts, navigation and icons.
- Participated in making Responsive Web Designs using Media Queries and Twitter Bootstrap.
- Used Agile methodology and effectively took part in Scrum gatherings to deliver quality deliverables within time (extensively used ScrumDo for project Management).
- Designed and developed all the user interfaces using JSP, Servlets and spring framework.
- Developed the DAO layer using Hibernate and used caching system for real time performance.
- Designed and developed various modules of the application with J2EE design architecture, Spring MVC architecture using IOC, AOP concepts.
- Created POC for Spring Batch for running batch jobs.
- Used Spring IOC for dependency injection and Spring AOP for cross cutting concerns like logging, security, transaction management.
- Implemented Spring-Security for authentication process against LDAP, J2EE pre-authentication, and Database.
- Responsible for implementing SSO for user authentication and for security purpose of customers.
- Implemented SAML to achieve the security features for SSO.
- Involved in developing GUI screens using GWT EXT for Rule Modules.
- Developed WebService provider methods (bottom up approach) using WSDL and RESTful for transferring data between the Applications.
- Configured Java Messaging Services (JMS) on Web Sphere Server using Eclipse IDE.
- Used AJAX for developing asynchronous web applications on client side.
- Designed various applications using Multi-Threading concepts, mostly used to perform time consuming tasks in the background.
- Wrote JSP& Servlets classes to generate dynamic HTML pages.
- Used Cloudwatch services for monitoring the server performance, CPU Utilization, disk usage.
- Implemented Apache Camel routes using Camel-Spring XML and Camel-Spring processor beans.
- Implemented agent-server messaging dialog using Apache Camel & JMS - Active MQ implementation.
- Involved in fixing bugs and unit testing with test cases using JUnit framework.
- Used Maven 3.1 for create the project archetype and build the interface modules for customizing WAR and EAR files.
- Created EC2, S3, SQS, Lambda instances using cloud formation Templates on AWS
- Creating S3 buckets and managing policies for S3 buckets and Utilized S3 bucket and Glacier for storage and backup on AWS.
- Developed Spring, Elastic search and AWS S3 integration for the entire system.
- Created EC2 instances using cloud formation Templates on AWS.
- Involved in developing the Validations across the application using JQuery Validator plug in.
- JMS was used to send/receive Asynchronous data from various message brokers.
- Used Spring ORM module for integration with Hibernate for persistence layer
- Developed Session Beans and Entity Beans (JPA).
- Involved in writing Hibernate Query Language (HQL) for persistence layer.
- Uses Second Level Cache to enhance performance and Proper Memory Management.
- Involved in development of Reports using Oracle Report tool.
- Involved in the development of distributed server side components and deployed the various Session and Entity Bean Components in the Apache Tomcat Server.
- Wrote number of test cases using JUnit for testing Hibernate Session and different actions.
- Used Distributed Caching to reduce traffic to the persistent data store.
- Used Log4j for application logging and debugging
- Used Github as Distributed version control system and branching for creating a new feature and making bug fixes.
- Involved in post-production support and maintenance of the application
Environment: Java 1.7, J2EE, JSP, HTML, CSS, JavaScript, GWT, AJAX, Servlets, Spring (MVC, DI, AOP, Security), Hibernate, EJB (Session Beans), Restful based Web Services,AWS, Log4J, WebSphere, JNDI, Mule ESB, JUnit, Maven, Github, CloudWatch, JPA, Oracle 11g, Windows XP, UNIX, Eclipse.
Confidential - Saint Paul, MN
Java Full Stack Developer
Responsibilities:
- Involved in Analysis, Design, and Implementation of software applications using Java, J2EE, XML and XSLT and WebServices (SOAP, WSDL).
- Developed the application using J2EE, JSP, Tag Libraries, XML, XSD and Oracle.
- Used JSP and Servlets for server side transaction.
- Developed the User Interactive web pages in a professional manner with using web technologies like HTML, XHTML, and CSS, Angular.Js as per company's standards.
- Created XML Schema, XML template and used XML SAX/DOM API to parse them.
- Used XPATH to navigate through Attributes and Elements in a XML Document.
- Developed modules to interact with other enterprise applications using Web services WSDL and SOAP Web Sevices.
- Developed JQuery code using an XML Http Request Adapter to send an AJAX request to the server side code and also implemented a callback function to handle the results.
- Developed several REST web services supporting both XML and JSON to perform tasks such as such as Thermostat and Demand-Response management.
- Used JAXB to marshal and unmarshal the xml-java object, java objects-xml.
- Design and development of Test Simulation tools in Java (J2EE), to automate SOAP transactions.
- Involved in Unit testing of application using Junit and built the package using Ant and deployed the application on to WebLogic App Server.
- Developed entire application web-based client implementing MVC Architecture using Spring MVC Framework.
- Implemented Object-Relation Mapping in the persistnace layer using Hibernate Framework in conjunction with Spring Functionality.
- Design and developed the processes using Multi-Threading to make it Asynchronous.
- Used Multi-Threaded Environment to run the processes asynchronously using different future calls to access the data.
- Developed several Shell Scripts to automate file transfer.
- Participated in understanding of ExtJS technologies and development tasks.
- Version control of the code and configuration files are maintained by SVN.
- Involved in Unit Testing using JUnit.
- Worked on generating the web services classes by using WSDL, UDDI, SOAP, Spring-WS.
- Involved in technical requirement requirements gathering.
- Involved in developing spring components and Hibernate modules.
- Involved in leverage component framework to web technologies through Java web start.
- Developed the system architecture (UML).
- Good hands on UNIX Commands, used to verify the log files on the Production Server.
- Used Log4j for logging and debugging.
- Used Jenkins with the methologies like CI (Continous Integration) and CD (Continous Development).
Environment: Java 1.6, Java Beans, JSP, Servlets, Spring MVC, Spring (DI, AOP, Batch) HTML, XML, DHTML, JSON, Hibernate, SOAP based WebServices, JBoss, Log4j, JUnit, Eclipse, IntelliJ, Subversion, Jenkins.
Confidential
Java Developer
Responsibilities:
- Responsible for developing DAO layer using Spring MVC and configuration XML's for Hibernate.
- Created Restful web services interface to Java-based runtime engine and accounts.
- Load and transform large sets of structured, semi structured and unstructured data
- Created POC for Spring Batch for running batch jobs.
- Developed server-side services using Java, Spring, Web Services (SOAP, WSDL).
- Designed and developed various modules of the application with J2EE design architecture, Spring MVC architecture using IOC, AOP concepts.
- Consumed Web Services for transferring data between different applications.
- Experienced with SOAP/WSDL.
- Used Github as Distributed version control system and branching for creating a new feature and making bug fixes.
- Used Soap based Spring Web services for transferring data between applications.
- Used Rest web services to expose services within the application.
- Involved in the application development using Spring MVC module.
- Developed application client using Multi-Threading concepts
- Analyses business needs and create software solutions, design and documentation of REST APIs for collection.
- Responsible for Creating/Configuring monitoring tools and automates proactive monitoring tasks.
Environment: Java 1.6, J2EE, Spring Security, Spring MVC, Spring Batch, Hibernate, SOA, JSP, WAS 7.0, Gradle, Groovy, XML, Java script, DB2, MySQL, WebLogic, JMS, JUnit, SOAP, REST, Github, Unix, Intellij IDE, Eclipse.
Confidential
Java Developer
Responsibilities:
- Extensively participated in the Analysis, System study and Designing of the project.
- Participated in Scrum meetings and project planning and coordinated the status sessions.
- Responsible for creating UML diagrams Class diagrams, Sequence diagrams, Use Case diagrams, Object Model diagrams, and deployment diagrams using Rational Rose.
- Used JavaScript, AJAX, JQuery technologies for front end user input validations and Restful web service calls.
- Involved in writing jQuery-based Ajax requests using jquery.get or jquery.ajax and jQuery.post.
- Used Spring IOC for dependency injection and Spring AOP for cross cutting concerns like logging, security, transaction management.
- Used Spring MVC framework for implementing the Web tier of the application.
- Designed, developed and maintained the data layer using Hibernate and used Spring ORM to integrate with Hibernate.
- Developed annotation based mappings in Hibernate.
- Develop DAO service methods to populate the domain model objects using Hibernate.
- Increased performance of code by implementing Hibernate Named queries.
- Used XML for the data exchange and used SAX and DOM parser to extract and read the required information from the XML.
- Developed Web Services using REST.
- Developed Session Beans for the Business logic.
- Involved in creating, modifying and updating database tables in oracle 11g.
- Used WebSphere Application Server and involved in setting up the application server profiles in Eclipse for running the application on development environment.
- Used GITHUB for source control.
- Used Selenium framework for testing the application.
Environment: Java 1.6, J2EE, JSP, Servlets, CSS, HTML, IBM WebSphere application server, Spring, Eclipse, Sybase, Sql developer, Windows 7, Hibernate, XML, XSLT, WSDL, SOAP, UML, JUnit, Github, Rational Rose, Selenium.
Confidential
Java Developer
Responsibilities:
- Involved in Analysis, Design, Development, Unit Testing and Load Testing of the Application
- Built data-driven Web applications with server side J2EE technologies like Servlets/JSP.
- Generated dynamic Web pages with Java Server Pages (JSP).
- Used Struts MVC Framework, JSP, Servlets, JavaScript, Ajax, XSL, CSS, DHTML, XHTML and HTMLfor developing UI Screens.
- Implemented the persistence layer using Hibernate ORM. Utilized PL/SQL for stored procedures.
- Developed Eclipse Rich Client Platform framework for creating Java client side applications.
- Developed Hibernate Mapping files and Domain objects.
- Developed JUnit Test Cases for Service Layer and DAOs.
- Developed Ant Scripts to build the application.
- Implemented Oracle Queries and Triggers using SQL Server, SQL and PL/SQL.
- Developed and deployed EJB 3.0 bean components on WebLogic application server
- Obtained Message Driven Beans functionality using Scheduler timers and Session beans, JMS to listen for test orders and test results and update database.
- Used Singleton, DAO, DTO, Session Façade, MVC design Patterns.
- Wrote UNIX shell scripting.
- Involved in development and deployment of application on UNIX environment.
Environment: Java 1.5, J2EE, EJB, JDBC, ANT, Oracle 10g, SQL, PL/SQL, Eclipse, SQLServer, XML, JMS, JavaScript, CSS, DB2, Struts, Hibernate 3.0, HTML, Websphere MQ Series, Web Services, Apache Tomcat, Log4J, WebLogic 9.2, JUnit, JSTL, Axis 1.4, UNIX, RCP.
