Sr Full Stack Java Developer Resume
Irving, TX
SUMMARY
- Around 8+ years of IT experience in all phases of SDLC which includes analysis, design, development, testing and deploymentof both Web based and Enterprise applications with emphasis on Object Oriented, Java/J2EE and Client Server technologies.
- Around 1.5 Years of hands - on experience working with Angular 7.
- Expertise in J2EE Architecture using Java, Java Beans, EJB, Servlets, JSP, JMS, ANT, Log4J, UML, XML, CSS, HTML, and JavaScript.
- Experience with client-side Java Script MVVMframework such as Angular.
- Experience in design and development of a well responsive SPA (single page application) using Angular framework in conjunction with HTML5, CSS3 standards including CSS pre-processor (SASS and LESS).
- Good Working experience with front end testing tools such as Karma, Jasmine in Angular and Mocha, Jest, Chai JS in React.
- Experience in developing web interfaces using HTML5, CSS3, JavaScript, Angular, Angular 2.0, DOM scripting and jQuery.
- Experience working with Java 1.8and implemented its features like Lambda Expressions, Time API, Streams, functional interfaces, collectors, default methods, type interfaces and for-each loop.
- Expertise in Spring framework modules such as Spring IOC, Spring Core Container, Spring MVC, Spring JDBC, Spring ORM, Spring Data JPA, Spring AOP, Spring Boot.
- Experienced with IBM Web sphere Application Server, Oracle Web logic application servers, JBOSS and Apache Tomcat Application Server.
- Developed and deployed Micro Services based applications using Spring Boot along with Spring Rest and Node JS with Express and Hapi.
- Well experienced on implementing SOA (Service Oriented Architecture) using Spring REST to create REST resources that include several components like Jersey Framework, spring Boot, JAX-RS and used WADL for documenting REST API’S.
- Worked on SOAP protocol using JAX WS and integrated Apache CXF, AXIS-2 for WS-Remote Messaging, WS -Security, WS- Policy and other specifications and automated documentation using Swagger and WSDL.
- Expertise in unit-testing with tools like JUnit, Mockito, Spock, Test Ng and Integration testing tools like Selenium Web Driver, Cucumber (Behaviour Driven Development testing).
- Expertise in back - end procedure development, for Database Applications using MYSQL, Oracle 10g/11g, SQL-Server, DB2 and NoSQL MongoDB, Cassandra.
- Experience in Use Cases, Sequence Diagrams and Class Diagrams using UML, J2EE Design Patterns.
- Proficient in SQL, PL/SQL, T-SQL, Views, Functions, Stored Procedures and Triggers.
- Expertise in using Hibernate, iBATIS, MyBatis, Spring Data JPA extensively used Entity Class Associations, Criteria Queries, projections.
- Good Knowledge and Experience on implementing Spring Cloud- Netflix OSS Stack for microservices deployment, Zuul for API Gateway for routing, Hystrix (Circuit Breaker) for latency and fault tolerance and Eureka for service registration.
- Experience in applying JMS (Java Messaging Service) for reliable information exchange across Java applications using Apache Kafka, Rabbit MQ, Active MQ and IBM MQ to communicate from Client to Server.
- Good knowledge of Splunk architecture and various components. Expert in Splunk Development, Configuration and Administration and used Kibana to view using Elastic search (ELK).
- Implemented security functionality OAuth 2.0, Spring security, SSL and site minder (SSO), secure authentication with LDAP OAuth2 for generating tokens in the application using Spring Security, JWT for producing tokens.
- Implemented Docker container service, build pipeline Jenkins, Bamboo and GoCD(Go Continuous Delivery) to achieve Continuous Integration and Continuous Deployment that can run on the cloud or on-premises.
- Hands on experience in managing this Docker Container using Kubernetes with zero downtime deployment.
- Strong experience on DevOps essential tools like Docker, Kubernetes, Subversion (SVN), GIT.
- Extensive experience in various Agile methodologies like Test Driven Development (TDD), SCRUM and Pair Programming.
- Hands on experience with build tools like ANT, Maven, Gradle and logging tools like Log4J.
- Experience in using various Amazon Web Services (AWS) like EC2 for virtual servers, S3 and Glacier for storing objects, Elastic Beanstalk, Elastic Cache and Dynamo DB for Elastic load balancing, storing data.
- Knowledge on experience in Intershop development in Intershop 7.8 to 7.10
- Have good experience in using Version Controlling tools (GitHub, Subversion, Clear Case).
- Hands on experience with Integrated Development Environments (IDE's) tools like Eclipse, Net beans, STS.
- Proficient in XML technologies like XSL, XSLT, SAX, DOM, XPath, WSDL, DTD, XSD, SOA, JAXB, Apache axis.
TECHNICAL SKILLS
Languages: - Java 1.6/1.7/1.8, JavaScript, SQL, PL/SQL, HQL.
J2EE Technologies: - Servlets, JSP, JDBC, JPA, JSTL, JAX-RS, JAX-WS, JPA, JMS, JNDI
XML / web Technologies: - HTML5, CSS3, JavaScript, jQuery, Ajax, Angular, Node JS, ReactJS, XML, XSDXSL/XSLT, SAX/DOM, JSON, Bootstrap.
Tools: - Maven, Ant, Junit, Mockito, Log4j, Jenkins, Docker, Terraform, Kubernetes.
Web services: - SOAP, Restful Webservices.
Web/App Servers: - IBM Web Sphere, Apache Tomcat, JBoss EAP, Web Logic Server, Glassfish.
Database: - Oracle, SQL-Server, MongoDB/NoSQL.
IDEs: - Eclipse, IntelliJ, Spring Tool Suite (STS).
O-R mapping: - Hibernate, iBATIS, MyBatis.
Testing Tools/ Others: - JUnit, Soap UI, Mockito, Rational Clear Quest, JMeter, StarTeam, TOAD, Jenkins.
Version Control: - Tortoise SVN, CVS, Rational Clear case, GitHub, BitBucket.
OS & Environment: - Windows, UNIX, Linux.
PROFESSIONAL EXPERIENCE
Confidential, Irving, TX
Sr Full Stack Java Developer
Responsibilities:
- Application is developed in Micro Services architecture and used technologies like spring framework, Spring Data JPA and RESTful webservices.
- Designed proof of concepts and pilot applications using AEM.
- Worked on creating documents in Mongo database.
- Developed cloud Microservices and implemented back-end using Spring Boot.
- Used Git for version control and Jenkins for continuous integration and deployment.
- Experience and expertise in customizing and enhancing the third-party product like Fineos
- Created the front end of the application using HTML5, CSS3, Bootstrap and JavaScript.
- Angular 7 and Angular 9 is used as a framework for web pages such as forms.
- Experience with creating custom directives, decorators, and services to interface with Micro services.
- Implemented Angular Router to enable navigation from one view to the next as customer performs application tasks.
- Developed common modules like services, repositories of the web application using Restful Web Services.
- Implemented Data access objects using Spring Data JPA to access data from Oracle database.
- Worked on React JS Virtual Dom and React views, rendering using components which contains additional components called custom HTML tags.
- Developed Hibernate ORM mapping and wrote HQL queries to retrieve table data from Oracle database.
- Used OAuth 2 which is a lightweight authentication framework with a central authorization server and generates an access token to access a protected resource on a resource server.
- Authored application using Spring Cloud services (spring version of Netflix OSS-Eureka that helps in routing, Circuit Breaker and Ribbon for client-side load balancing).
- Implemented Spring Cloud- Netflix ZUUL to building micro services for communication.
- Implemented Spring Circuit breaker pattern, integrated Hystrix dashboard to monitor spring micro services, writing server-side request handling and automated functional test cases to validate UI functionality using Node.js.
- Used spring config server for centralized configuration, Splunk for centralized logging and Jenkins for Micro services deployment.
- Used Kubernetes to orchestrate the deployment, scaling, and management of Docker Containers.
- Used Jenkins pipelines to drive all micro services builds out to the Docker registry and then deployed to Kubernetes. Created Pods and managed using Kubernetes.
- Building/Maintaining Docker container clusters managed by Kubernetes. Utilized Kubernetes and Docker for the runtime environment of the CI/CD system to build, test deploy.
- Used Apache Kafka for reliable and asynchronous exchange of vital information between multiple business applications.
- Worked on a project which handles searching algorithms using Elastic Search which is mainly used for pulling analytics related information using the keywords entered by the end user.
- Deployed the Micro services Docker container using Amazon ECRand AWS CLI.
- Experienced Lead Developer role for 3 Sprints to migrate UI of the application from Angular 6 to Angular 7.
- Good at monitoring the efficiency and effectiveness of tasks by team members.
- Excellent oral and written communication skills.
- Acting as a resource for other Team members.
Environment: HTML5, CSS3, JSON, AJAX, Bootstrap, Angular 7, Maven, Spring Boot, Spring IOC, Spring Data JPA, Hystrix, Netflix Eureka, Docker, Node JS, AWS, Apache Kafka, RESTful, MongoDB JAX-RS, OAuth 2.0, Swagger, GIT, Jenkins, MySQL, Amazon ECR, AWS CLI, Splunk, HQL, Jersey, Kubernetes, ELK.
Confidential, Birmingham, AL
Full Stack Java Developer
Responsibilities:
- Involved in developing user interface with HTML5, CSS3, SAAS, JSON, AJAX, React JS, Type script, Es6 and on server-side Technology with Node JS.
- Used Bootstrap front-end framework for faster and easier web development. Design website and maintain the website content up to date.
- Designed modular and reusable React components using Redux Architecture and Material-UI.
- Worked on React JS Virtual Dom and React views, rendering using components which contains additional components called custom HTML tags.
- Implemented various screens for the front end using React.js and used various predefined components from NPM (Node Package Manager) and redux library.
- Responsible for React UI and architecture. Building components library, including Tree, Slide-View, and Table Grid.
- Applied redux middleware usingredux-promise, redux-thunkandredux-saga.
- Designed and developed the REST based Micro Services using the Spring Boot and Spring Cloud.
- Designed and developed Spring Boot adapter applications using Rest API.
- Developed RESTful service interface using Spring Boot to the underlying Agent Services API and Implemented RESTful web services.
- Mentored other team members regarding technology conflicts and upgradations requested by the client.
- Responsible to integrate Offshore Team with Onsite Team.
- Prioritising important tasks and ensuring they get done first.
- Able to speak to both decision-makers and Team members in a tactful and sensitive manner.
- Used Java 8 Lambda expressions along with Streams for creating internal iteration and performing chain operations such as Filter, Map, Collect on a Collections.
- Developed some standalone Micro services using Spring Boot micro service architectural patterns.
- Used spring Boot properties like actuators and health checkers to enhance micro service implementations.
- Used Express JS which is fast, assertive, essential, and moderate web framework of Node JS that helps manage a sever and routes.
- Used JWT (JSON web tokens) mechanism for authentication and authorization security configurations using Node JS.
- Documented Spring RESTful APIs with Swagger to help customers better understand APIs.
- Integrated spring with Hibernate for data access from MySQL Database.
- Unstructured data was handled using Cassandra DB and used Cassandra Connector for connection.
- Used Apache Kafka (Message Queues) for reliable and asynchronous exchange of vital information between multiple business applications.
- Used Jenkins for continuous deployment and integration of the build and release process.
- Worked with the Node package manager (NPM) along with Grunt.
- Experienced in working with Babel and Webpack in application build and deployment processes.
- Extensively used Mocha and Chai JavaScript unit testing tools for testing JavaScript pages.
- Using APIGEE configuration and generated proxies service discovery definition, telemetry definition, logging and security.
- Configured Staging and Testing and Production environment for APIGEE Edge and APIGEE cloud-based sites.
- Worked on creation of custom Docker container images, tagging, and pushing the images.
- Worked in Deployment area, using Docker Tools for deployment by creating Docker Containers and Docker Images and pushing it to Docker HUB.
- Used Pivotal Cloud Foundry to quickly build, deploy and update the applications.
- Extensively used GIT for version controlling and regularly pushed the code to GitHub.
Environment: Java 8, HTML5, CSS3, SAAS, JSON, AJAX, Bootstrap, React JS, Maven, Spring Boot, Spring IOC, OAuth 2, Node JS, Express JS, NPM, Grunt, Babel, Webpack, Docker, Apache Kafka, Pivotal Cloud Foundry, APIGEE API Gateway, JWT, RESTful, JAX-RS, Redux, Swagger, GIT, Jenkins, MySQL, NoSQL, Cassandra DB, Mocha, Chai.
Confidential, Carmel, IN
Java Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) such as requirements gathering, modelling, analysis, design, development.
- Created UI components using HTML, CSS, JavaScript.
- Helped in designing the new architecture as part of the Refactoring plan.
- Modularized the services based on their functionality to fit into new proposed Micro services Architecture.
- Developed using Agile methodology.
- Worked onNode JSapplication to migrate from JSP to Node JS in the front end.
- Updated the existing platform from Quartz scheduler to Spring batch.
- Analysed the existing Service order and other workflows which uses JBPM as workflow engine.
- Consumed RESTful Services with Angular JS http Services.
- Used Node JS to run AngularJS on server with mock JSON data and completed the UI development independent of server.
- Developed RESTful Web Services with JAX-RS using Spring Boot and Micro Services Architecture.
- Implemented various cross-project functionalities using Spring AOP.
- Experienced on spring framework applications like Spring MVC, Spring Batch, Spring Security and Spring Boot and did integration to Microservicesinto existing system architecture.
- Creating REST based Web Services by establishing links using Hateoas from spring-based Applications.
- Used Spring Batch for Batch processing with which notifications are sent in timely manner.
- Implement Data access layer with Hibernate. Implemented the Hibernate framework (ORM) to interact with database.
- Implemented the authentication and authorization of the application using Spring Security and OAuth 2.0.
- Involved in AWS SQS to interact with queue and giving roles to it and involved in writing Custom policies.
- Created instances on AWS EC2 and configure using CMS Ansible and Automation installation using CMS.
- Co-ordinated with offshore team to track the progress.
- Responsible for monitoring the AWS resources usingAWS Cloud Watch.
- Used Mockito for testing the application and Log4j for logging all the debugging and error information.
- Used Maven as build automation tool and responsible for Continuous Integration (CI) and Continuous Delivery (CD) process implementation using Jenkins.
- Responsible for installing and administrating the SonarQube for code quality check and Nexus repository and generating reports for different projects. Also, integrated them into Jenkins.
- Used GitHub as Version Control tool, JIRA for issue tracking and IntelliJ as IDE.
Environment: Agile (SCRUM), Ajax, Bootstrap, AngularJS, AWS, Micro Services, Hibernate, Spring, Spring Batch, Spring Boot, Spring Security, XML, GIT, JSP, Spring MVC, Spring JDBC, Mockito, JUnit, Maven, Restful Webservices, Log4J, SOA, JIRA, Spring Security, Jenkins, and STS, SonarQube
Confidential
Java Developer/UI Developer
Responsibilities:
- Developed and designed User Interface using JavaScript, HTML, CSS, DOM, XHTML, AJAX, Bootstrap, Less, AngularJS.
- Created and enhanced websites for clients to increase online presence and sales by using some of the latest technologies, including JavaScript, CSS3, HTML, jQuery UI, handlebars.
- Wrote application-level code to perform client-side validation using jQuery and JavaScript.
- Used Angular two-way binding and Implemented the search functionality for Internal Application using Angular JS.
- Extensively used $http service to make AJAX calls and consume JSON response across numerous services.
- Involved in implementing the complete Application in the in-build SOA Architecture with Angular.js.
- Created a demo website running on a Node.js, using the Express framework, Jade, Angular.js for front end MVC/templating.
- Configured Express JS node http framework to set up middle-wares to respond to HTTP requests and used its front-end tooling like web packs, starter packs,boilerplatesefficiently.
- Involved in Enhancement of existing application utilizing Angular JS, created HTML navigation menu that is role based wherein menu items changes dynamically based on the values derived from the database in the form of XML.
- Worked with Core Java concepts like Collections Framework, multithreading, Memory management.
- Used multithreading in programming to improve overall performance using Singleton design pattern in Hibernate Utility class
- Implemented REST web service calls using JSON, JAXRS formats provided to be integrated on the front end
- Created both xml and java configuration files for setting up Apache CXF as JAX-RS runtime, Spring Data and Spring JDBC template technologies.
- Used Spring ORM module to integrate with Hibernate.
- Used ORM tool Hibernate along with spring framework to deal with database operations.
- Involved in development of POJO classes and writing Hibernate query language (HQL) queries.
- Implemented logging using log4j and Spring AOP.
- Used Spring JTA Transaction manager to remove the dependencies on the container.
- Implemented business layer of the application using Spring AOP, Spring IOC.
- Integrated Spring with Hibernate for data access from Oracle Database.
- Hibernate Query Language (HQL) was used to perform various queries in the database.
- Involved in bug fixing during the System testing, Joint System testing and User acceptance testing.
- Deploying the applications and binding third party services like App Dynamics on Pivotal Cloud Foundry (PCF).
- Used Pivotal Cloud Foundry to quickly build, deploy and update the applications.
- Implemented HibernateSecondlevel ofcachingusing Ehcache provider to getcachingacross session factory.
- Involved in Application Development using various Web/Application Servers like Apache Tomcat Server, IBM WebSphere.
- Documented the REST API's using Swagger API for briefing the services involved in the application.
- Implemented the function to send and receive AMQP messages on RabbitMQ synchronously and asynchronously, and send JMS message on the edge device
- Developed test driven development code using JUnit and Mockito framework.
- Used Karma Test runner and Jasmine Testing frameworks.
Environment: HTML5, CSS3, JavaScript, XHTML, AJAX, Bootstrap, Less, AngularJS, Node.js, Express framework, Jade, JSON, JAXRS, JSON, log4j, Spring AOP, Spring JTA, Oracle Database, Hibernate Query Language (HQL), Pivotal Cloud Foundry (PCF), Apache Tomcat Server, IBM WebSphere, Swagger API, AMQP, RabbitMQ, JMS, Junit, Mockito.
Confidential
Java Developer
Responsibilities:
- Involved in SDLC requirements gathering, analysis, design, development and testing of application
- To maintain loose coupling between layers published the business layer as services and injected the necessary dependent components using Spring IOC and published cross cutting concerns like Logging, User Interface exceptions, Transactions using Spring AOP.
- Configured the front end of the application using JSF framework.
- Enhanced user experience by designing new web features usingMVC FrameworklikeBackbone.js.
- Integrated Spring DAO for data access using Hibernate.
- Used Spring Security for Authentication and Authorization of the application.
- Used Spring MVC and Dependency Injection for handling presentation and business logic.
- Implemented persistence framework using Hibernate & handled Transaction Management using the provided data source.
- Responsible for designing Hibernate mapping files based on business logic and Object relationships.
- Integrated Spring and Hibernate together and worked on developing backend components and services using Hibernate and spring.
- Extensively used HQL and SQL for querying databases.
- Developed Message Driven Bean for asynchronous sending Messages using JMS.
- Used Apache Axis Service Engine for creating and deploying Web Service clients using SOAP, WSDL.
- Used Web Services for creating rate summary and used WSDL and SOAPmessages for getting useful plans from different module.
- Consumed JAX-WS SOAP web services for the backend business services.
- Used Spring JMS module for lookup for the queues and MDBs for the listeners
- Established Database Connectivity using JDBC, Hibernate O/R mapping with Spring ORM for Oracle.
- UsedTortoise SVNto 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.
- Packaged and deployed the application in JBoss.
- Used Log4J for application logging and notification tracing mechanisms.
- Developed XSD, WSDL part of the SOAP web services implementation and tested using SOAP UI.
- Used Maven tools for building and deploying the Web applications.
- Analysis and Bug fixing of the production problems and defects along with enhancements
- Implemented JUNIT test cases for unit testing and Suites for end-to-end testing.
- Used JIRA for tracking the Project Stories in Agile Methodology.
Environment: HTML, CSS, JavaScript, AngularJS, JSON, XML, AJAX, jQuery, Struts, Hibernate, Spring MVC, SOAP, WSDL, HQL, SQL, JBoss, Oracle, JSF, Backbone JS, JMS, JNDI, Maven, RMI, Eclipse IDE, UML, JIRA, JUNIT, Tortoise SVN.