Sr. Java Full Stack Developer Resume
Charlotte, NC
SUMMARY
- 8+ years of Professional experience in Analysis, Design, Development, Maintenance, and Implementation of Enterprise applications using Java and J2EE Technologies.
- Strong foundation in Object - Oriented Programming principles encapsulation,abstraction,inheritance,andpolymorphism.
- Hands-on experience in building Enterprise Applications and Distributed Systems using technologies such as CoreJava,Servlets, Spring, Spring MVC, Spring Boot, Mule ESB, Hibernate JDBC, JSP, XML and Spring Framework.
- Experienced working with Front-end technologies HTML5, CSS3, JavaScript, JSON, AJAX, DOM, Custom Tag Libraries, jQuery, Bootstrap, XML, XSLT, Angular 2/4/5/6/7/9, React JS, Vue JS.
- Expertise in a client scripting language and serve scripting languages like JavaScript, JQuery, JSON, Bootstrap, Node JS, AngularJS, React, Backbone JS.
- Experience using Core Java concepts like Collections, Multithreading, Serialization, Java Beans, Network programming, Exception Handling and Java 8 concepts like Functional Interface, Lambda Expressions, Streams and Filters.
- Experience designing and developing SOA Webservice applications, implemented Micro services and Spring Boot applications.
- Experience in developing Web Applications with various Open Source frameworks: Struts Framework, Spring Framework, Spring MVC, Spring WebFlow, Hibernate ORM and Spring JPA.
- Developed Simple Object Access Protocol (SOAP) and REST based web services.
- Hands on experience deploying applications on Apache Tomcat 6/7/8/9, BEA Web logic 8/9/10, Web sphere 5.0/6.0, Nginx application server environments.
- Hands on experience in Amazon Web Services (AWS) provisioning and good knowledge on AWS services like Elastic Compute Cloud (EC2), Simple Storage Service (S3), Auto Scaling, IAM, Virtual Private Cloud (VPC), Route53, Cloud Watch, AWS CLI, Cloud Formation, Elastic Load Balancers (ELB), RDS, SNS and EBS.
- Experienced in RDBMS technologies like Oracle, SQL Server, MySQL, PostgreSQL and writing complex quires with SQL and Stored procedures.
- Experience in Hibernate for mapping Java classes with database using Hibernate Query language (HQL).
- Experienced in using NoSQL databases like MongoDB, Cassandra and have complete knowledge and understanding with Cassandra Architecture.
- Experience in development, deployment and troubleshooting Web based and enterprise-based applications on Windows, UNIX, and Linux platforms.
- Experienced using Operating System virtualization and containerization concepts like Docker,KubernetesandOpenShift.
- Excellent working experience in developing applications using J2EE Design Patterns like Creational, Structural and Behavioral design patterns (MVC Architecture, Singleton, Factory, Facade, Service Locator, Proxy Pattern etc.)
- Hands on experience in using Active MQ, Rabbit MQ & Kafka to implement messaging services.
- Experienced using Version Control and Configuration Management tools like SVN, CVS, Git, Bitbucket and SourceTree.
- Experience in writing test-cases in a Java environment using Junit, Mockito and Power mock.
- Experience in using logging frameworks like Log4J and SLF4J for managing application logs and capturing runtime exceptions; monitoring and tracing through tools like Splunk, Grafana, Zipkins.
- Experience using and automating Cloud Infrastructure tools like AWS, GCP and Azure for deploying and maintaining Enterprise Applications.
- Intense Knowledge with Continuous integration and hands-on experience on tools like Hudson, Sonar, Jenkins, Apache Ant, Maven, Bamboo, MS Build.
- Hands on experience using Selenium and Cucumber for creating Automated Test Suites and deriving functional and acceptance tests.
- Extensive knowledge of Software engineering methodologies and strategies with good understanding of Agile and Waterfall (SDLC).
- Experienced in gathering requirements and analysis and help Business Analysts and Architects in creation of User Stories, Epic, Feature, Analysis and Design of Use cases.
- Excellent Written, Analytical Skills, Verbal Communication skills with a customer service-oriented attitude and can quickly adapt to new environments & technologies.
TECHNICAL SKILLS
Languages: Core Java, Java 1.x to 1.8, Groovy, SQL, PL/SQL, JavaScript, TypeScript, Python, Shell Script
Enterprise Java: JSP, Servlet2.x, EJB 3.0/2.0, JNDI, JMS, Groovy, JDBC2.0/3.0, Log4J API, MDB
Mark-up/ XML Technologies: HTML, HTML5, XHTML, JavaScript, CSS, AppML, XML, XSD, XSL/XSLT, SAX/DOM, AJAX, JQuery, JSON, Xpath and XLink
Tools: & Framework: Angular 4/6/7/9,Struts, Spring 4.x, Hibernate4/3, JPA, Spring MVC, Spring WebFlow, Spring WebFlux, JavaFX, Spring IOC, Spring AOP, AspectJ Introspection, Spring DAO, Spring Batch, Spring Integration, JPA, JSF, Log4J, Junit, SOAP UI, Gradle, Apache Ant and Apache Maven
Web Service Framework: Apache Axios, Jersey, AWS, and Apache CXF
Web/App Servers: Apache Tomcat 8, WebLogic12, JBoss4.5, IBM WebSphere, Jetty, Nginx
Databases: Oracle 12 /11g, SQL Server 2016, Mongo DB, MySQL, IBM DB2 and PL/SQL procedures,Cassandra, MongoDB, PostgreSQL, Amazon RDS
Development Tools: Eclipse, My Eclipse 6.x/8.x, Netbeans IDE, IBM Web Sphere Rational Architect 7, Visual Studio Code, Jetbrains
Version Control Tools: CVS, SVN, GIT,CM Synergy, and Clear Case, Bitbucket
Operating Systems: UNIX, Linux, Ubuntu, Windows XP/2000/VISTA/7/10/Server
Design Patterns: MVC, Front Controller, Singleton, Business Delegate, DAO Patterns, Proxy Pattern, Factory Pattern
Design &Modelling: UML, Design Patterns, Microsoft Visio, Rational Rose 3.0, and Agile SCRUM
Unix & Linux: Unix Grid computing and Shell Scripting
Tools: GWT, Eclipse, Hudson, Sonar& Jenkins, JIRA, Nexus, FileZilla, Maven and Gradle
Testing: Junit, Mockito, Power Mock, Test NG, Karma, Protractor, Selenium, Cucumber
Web Service Protocols: SOAP, REST, JAX-RPC, JAX-WS, JAXB, WSDL and UDDI
Reporting API’s: Apache POI, Jasper Reports,APACHE Camel, JfreeChart and BIRT API
Other API's: Junit, JAXB, log4J, SLF4J, C3p0connection pool, JNDI, JMS, Apache Xalan, AWT, Swings and DOM4J
Cloud Tools: AWS, GCP, Azure, PCF, Docker, Kubernetes
PROFESSIONAL EXPERIENCE
Confidential, Charlotte, NC
Sr. Java Full Stack Developer
Responsibilities:
- Used Scrum as a development methodology, participated in Daily Scrum meetings, Sprint planning and Sprint Planning, Retrospective and other Agile meetings.
- Worked with Scrum master and Business Analysts in story creation and updating the Definition of Done.
- Used Spring Boot 2.x, which is radically faster in building cloud based Micro Services with very less configuration.
- Involve in designing and developing the front end of the application HTML 5, CSS and client validations using JavaScript ES5/ES6, Typescript.
- Show expertise in a client scripting language and serve scripting languages like JavaScript, JQuery, JSON, Bootstrap, Node JS, Angular, React, Backbone JS, Express JS.
- Design and develop Single Page Applications using Angular 7/9, React, HTML5, CSS/CSS3/SCSS, JavaScript ES6, JSON, Node, Webpack, Grunt.
- Created Typescript reusable components and services to consume REST API's using Component-based architecture provided by Angular 7/9.
- Automate the deployment of Front-End modules across containers using Node, NPM, Docker, Shell Script and AWS.
- Design and Develop REST APIs to serve processed data across Reactive Web Pages in Single Page Applications and Databases.
- Implement theWeb servicesand associated business modules integration using Spring, Spring Boot, Spring JPA, Spring Web.
- Use Microservice architecture with Spring Boot based services interacting through a combination of REST and Apache Kafka message brokers and also worked with Kafka Cluster using ZooKeeper and Scala microservice.
- Use Hibernate, Spring JPA as ORM Frameworks to implement Persistence layer for POJOs and perform database operations.
- Have Written Groovy Scripts which makes use of Java libraries and classes already implemented.
- Implemented object/relational persistence (Hibernate) for the domain model.
- Have used Apache CXF mainly to make use of WS-ReliableMessaging, WS-SecureConversation specifications to establish security contexts for multiple SOAP message exchanges and to allow messages to bereliably delivered between distributed applications.
- Use Java 7/8features like Streams, Lambda expressions, Concurrency API, Multi-Threading, Exception Handling, Collections.
- Implemented OAUTH 2 (Rest service authentication) in our application to communicate securely with other protected resources by exchanging access tokens for authentication instead of using username and passwords.
- Used Active MQ to implement messaging and queuing mechanism between applications.
- MaintainedInterfacecompatibility andconcurrencyin the project usingJava 8new features like default, static methods, and Concurrency API.
- Use Maven and Gradle for dependency management and automated build management.
- Design and develop unit testing scenario for APIs using JUnit, Mockito and for TypeScript components using Karma, Protractor and TestNG.
- Worked with modules like mongoose for database persistence usingSpring Mongo DB framework to interact with MongoDB.
- Configured Weblogic resources like JDBC providers, JDBC data sources, connection pooling.
- Worked on SQL and PL/SQL Programming extensively in Oracle database.
- Managing the OpenShift cluster that includes scaling up and down the AWS app nodes.
- Implemented Spring JPA & ORM framework to interact with the database to perform all the crud operations based on business use cases.
- Extensively involved in infrastructure as code, execution plans, resource graph and change automation using Terraform.
- Created automated pipelines in AWS Code Pipeline to deployDockercontainers in AWSECSusing serviceslikeCloudFormation,CodeBuild,CodeDeploy,S3andPuppet.
- Initiating alarms inCloudWatchservice for monitoring the server's performance,CPU Utilization, disk usage etc. to take recommended actions for better performance.
- Used React JS for templating for faster compilation and developing reusable components.
- Have Restructured Entity Relationship schema, based on criteria Created for the optimization of the schema and the simplification.
- Used Splunk to setup dashboards and alerts for applications.
- Experience in using build/deploy tools such asJenkins, Docker, and OpenShiftfor Continuous Integration & Deployment (CI/CD) for Microservices.
- Use Selenium and Cucumber for creating the web-based test automation suite and perform functional testing.
- JUnit Frameworks were used for performing unit and integration testing by writing test cases.
- Used Swagger for creating API usage documentation.
Environment: Java/J2EE, Spring, Spring Boot, Spring MVC, Angular 7/9, Servlets, Kafka,, Struts, HTML, JDBC, Hibernate, JBoss, Groovy, Log4J, WebLogic, JUnit, JQuery, SOAP and RESTful Web Services, Apache CXF, Oracle, Eclipse, Tomcat, Gradle, GIT, Docker, Jenkins, OpenShift, AWS Services, Agile / SCRUM, MongoDB, Selenium, Cucumber, TestNG, Karma, Docker, AMQ, Splunk, Swagger, Splunk, Jenkins.
Confidential, Charlotte, NC
Java Full Stack Developer
Responsibilities:
- Involved in complete development of Agile Development Methodology/SCRUM, developed and tested the application during various iterations.
- Design and develop front end UI using HTML5, CSS3, SCSS, jQuery, Vue.js, AJAX and JSON.
- Design and develop Single Page applications usingAngular 4/6,Typescript,Web packandGrunt.
- Worked extensively on developingControllers,Interfacesandimplementationclasses usingSpring MVCframework & usedMicroservicearchitecture withSpring Bootbased service throughREST.
- Developed Restful services usingSpring BootandJerseyintegration and involved in creating Jersey filters, interceptors, and exception mappers.
- Use Spring Security (JWT) to control the Authentication and Authorization to access the resources within the application.
- Single Sign On (SSO) authentication is implemented using Spring security and Site Minder so that user can sign into single site and browser will sign automatically to another cross domain.
- Use Spring Web Flux to create Reactive Streams in Java that defines the interaction between asynchronous components.
- Generated Metrics with method level granularity and Persistence using Spring AOP and Spring Actuator.
- Implemented Google Firebase Cloud Firestone and Authentication to provide database and authentication services to the application.
- Implemented Google Firebase Realtime Database and Authentication to allow for remote data storage and login/signup for the users.
- Closely worked with Kafka Admin team to set up Kafka cluster setup on the QA and Production environments
- Have used Mongo DB for caching high volume data to avoid database hits.
- Used MySQL as application database, created relational models, stored procedures and triggers.
- UsedJPAandHibernatewith entity beans for interacting persistence layer forCRUDoperations.
- Implemented the logging framework in the SOA environment.
- Having good knowledge on creation and scheduling of T-SQL jobs to run daily.
- Developeddatabase triggersand stored procedures using T-SQL cursors and tables.
- Used MongoDB internal tools like Mongo Compass, Mongo Atlas Manager & Ops Manager, Cloud Manager etc.
- Worked on MongoDB database concepts such as locking, transactions, indexes, sharding, replication and schema design.
- UsedBulk Collectionsforbetter performanceand easy retrieval of data, by reducing context switching between SQL and PL/SQL engines.
- Extensively usedbulk collectionin PL/SQL objects for improving the performance.
- Implemented Hibernate ORM,APACHE Camel(integration) to integrate database.
- Implemented procedures, packages, triggers, and different Joins to retrieve the database using PL/SQL, SQL scripts.
- Implemented messaging and queueing mechanism using Rabbit MQ.
- UsedVue.jsevents distribution and parent chain for parent-child component communication.
- Provided development support for creating a website using Java,Groovy&Grails, framework utilizing Agile methodology and MySQL database.
- Used Log4J for logging across the application and Grafana to setup charts, graphs, and alerts for the web applications.
- Used Maven scripts for build creation and to push onto various environments.
- Used Spring Batch for job processing management in an extremely high-volume and high performance batch jobs through optimization and partitioning techniques.
- Followed Acceptance Test Driven Development (TDD) with the help of Cucumber framework where we automated the test execution of each feature we developed.
- Developed a fully automated continuous integration system using Git, Jenkins, MySQL and custom tools developed in Python.
- Involved in writing of test cases using Junit and Mockito framework and maintained a branch coverage above 85% which is a mandatory requirement.
- Generated swagger documentation for rest services and exposed it external teams by using spring fox swagger library.
Environment: Java, J2EE, Spring, Spring Batch, MVC, JSP 3.0, JavaScript, Angular,Servlet, Spring 3.2, Hibernate 4, Log4J, Groovy&Grails, RESTful Web Services, Jersey,APACHE Camel Junit, XML, Kafka, Rabbit MQ, Mongo DB WebLogic 10.0, MySQL, Maven, Eclipse,HTML5, CSS3, ExtJS, JQuery, JDBC, Unix, CVS, Jenkins, GIT, Grafana, Gradle, Junit, Mockito, Cucumber, SQL, PL/SQL, Microservices, GCP.
Confidential, CA
Sr. Java Developer
Responsibilities:
- Involved in various steps of SDLC including analysis, design, and development of system. Developed Use Cases, Class Diagrams, Sequence Diagrams and Activity Diagrams using Rational Rose.
- Worked closely with Business Analysts, Project Managers and Project Leads to transform business requirements into Java code.
- Developed web pages using JSP, JSTL, XHTML, CSS, DOJO, Java script, Ajax and Json.
- Have Used Spring WebFlow for mapping and resolving views for the front end
- Implemented Hibernate 3.0 as ORM framework for mapping object-oriented domain model to Database Used SVN for version control.
- Implemented Spring IOC (Dependency Injection) and Spring Aspect Oriented Programming (AOP) for the Business Layer development.
- Used spring config server for centralized configuration and Splunk for centralized logging. Used Concourse and Jenkins for Microservices deployment
- Enhanced legacy application by building new components inAngular 2andtypescript.
- Deployed and tested the application using Tomcat web server.
- Web Sphere Configuration backup and configuration Changes.
- Involved in writing POJO classes, XML configuration files, defining DAO interfaces and writing Hibernate query language(HQL) queries.
- Designed User Defined Routes with custom route tables for specific cases to force tunnelling to the Internet via On-premise network and control use of virtual appliances in the customer's Azure environment.
- Used advanced features ofT-SQLin order to design and tune T-SQL to interface with the Database and other applications in the most efficient manner and createdstored Proceduresfor the business logic using T-SQL.
- Implemented Model View Controller (MVC) architecture using Spring MVC framework
- Spring Framework is used for dependency injection.
- Developed dynamic responsive Web Application by integrating Angular2 with Bootstrap which is further integrated with Web Services andVue.js.
- Implemented Aspect Oriented Programming using Spring AOP.
- Wrote build scripts such as cleaning, compiling, creating jar file using Ant for the application.
- Used IBM WebSphere Application Server to deploy the application.
- Developed Junit test cases for DAO and Service Layer methods.
- Used SVN for version control of the application.
- Used Log4J to capture the log that includes runtime exceptions.
Environment: J2EE/Java, HTML, JSP, JavaScript, WebLogic, Eclipse, SVN, Tomcat, WebSphere Application Server, Struts, Spring, and Hibernate, HQL, UML, Toad, Oracle and Junit
Confidential
Java Developer
Responsibilities:
- Involved in Requirement Analysis and Design and documentation.
- Extensively used the J2EE design patterns like Business Delegate, Service Locator, Value Object (Transfer Object) and Data Access Object and Session Façade.
- Involved in writing EJB's/Web services.
- Worked on generating the web services classes by using RESTful web services.
- Implemented EJB(Enterprise Java Beans) and Web services
- Designed and developed the application using Java Server Faces (JSF) framework.
- Developed Rich Enterprise Application using ICE Faces.
- Implemented the Hibernate frame work to interact with database.
- Implemented portal page level Access and login using LDAP.
- Involved in Requirement Analysis and Design and documentation.
- Extensively used the J2EE design patterns like Business Delegate, Service Locator, Value Object (Transfer Object) and Data Access Object and Session Façade.
- Involved in writing EJB's/Web services.
- Worked on generating the web services classes by using RESTful web services.
- Designed and developed the application using Java Server Faces (JSF) framework.
- Developed Rich Enterprise Application using ICE Faces.
- Implemented portal page level Access and login using LDAP.
Environment: J2EE, EJB,, JSF, ICE Faces, Web services, XML, XSD, Microsoft Visio, Clear Case, Oracle 9.i/10.g, tomcat 5.5, WebSphere5.1, LDAP, Cassandra, Spring Integration, Hibernate, RAD, LOG4j, Servlets, JSP, Unix.